1. 통합에는
1.1, 메서드
이전 장의 데이터
가 필요하며 SqlsessionFactory
Spring을 관리하려면 sPRing이 필요하며 Mybatis 통합은 프록시를 생성합니다. SqlSessionFactory를 사용하여 SqlSession을 생성합니다
(spring과 mybatis 통합이 자동으로 완료됨)
지속성 레이어의 매퍼는 spring에서 관리해야 합니다
2. 생성 프로젝트 통합 환경
2.1, 프로젝트 생성
2.2, 데이터
db.properties
#데이터베이스 구성 정보
#Driver
driverClass=com.MySQL.jdbc.Driver
#연결 URL
jdbcUrl=jdbc:mysql://localhost:3306/mybatis?character=utf8#Username
user = root
#Password
passWord=root
#연결 풀에 유지되는 최소 연결 수
minPoolSize=10#연결 풀에 유지되는 최대 연결 수입니다. 기본값: 15 maxPoolSize=20#최대 유휴 시간, 1800초 이내에 연결이 사용되지 않으면 연결이 삭제됩니다. 0이면 절대 폐기되지 않습니다. 기본값: 0 maxIdletime=1800#연결 풀의 연결이 소진될 때 c3p0이 동시에 얻는 연결 수입니다. 기본값: 3acquireIncrement=3#연결 풀에서 초기화된 연결 수는 minPoolSize와 maxPoolSize 사이여야 합니다. 기본값은 3
initialPoolSize=15
2.3, 구성
br/> PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd" > ;
2.4 POJO 클래스 및 인터페이스
package com.pb.ssm.po;import java.util.Date;/**
*
* @ClassName: 저자
* @Description: TODO(저자)
* @author Liu Nan
* @date 2015 -10-31 오후 12:39:33
**/public class Author { //작자id
private Integer 작성자 ID; //작성자명
private String AuthorUserName; //작성자
private String AuthorPassword; //작성자
private String AuthorEmail; //작성자
private String authroBio; //注册时间
private Date RegisterTime;
public Integer getAuthorId() { returnauthorId;
} public void setAuthorId(IntegerauthorId) { this.authorId =authorId;
} public String getAuthorUserName() { return AuthorUserName;
} public void setAuthorUserName(String AuthorUserName) { this.authorUserName =authorUserName;
} public String getAuthorPassword() { returnauthorPassword;
} public void setAuthorPassword(String 작성자 비밀번호) { this.authorPassword = 작성자비밀번호;
} public String getAuthorEmail() { returnauthorEmail;
} public void setAuthorEmail(String AuthorEmail) { this.authorEmail =authorEmail;
} public String getAuthroBio() { return authroBio ;
} 공개 무효 setAuthroBio( String authroBio) { this.authroBio = authroBio;
} public Date getRegisterTime() { returnregisterTime;
} public void setRegisterTime(Date RegisterTime) { this.registerTime =registerTime;
}
@Override public String toString() { return "저자 [authorId=" +authorId + ",authorUserName="
+authorUserName + ",authorPassword="+authorPassword + ",authorEmail=" +authorEmail + ", authroBio=" + authroBio + ",registerTime=" +registerTime + "]";
}
}
接口
package com.pb.ssm.mapper;import com.pb.ssm.po.Author;public 인터페이스 AuthorMapper { /**
*
* @Title: findAuthorById
* @Description: TODO(ID로 검색)
* @param @param id
* @param @ return 설정 파일
* @return 작성자 반환 유형
* @throws
*/
public Author findAuthorById(int id)
/ **
*
* @Title: addAuthor
* @Description: TODO(추가)
* @param @param 작성자
* @param @return Set 정의된 파일
* @return int 반환 유형
* @throws
*/
public int addAuthor(저자 작성자) /**
*
* @Title: updateAuthor
* @Description: TODO(업데이트)
* @param @param 작성자
* @param @return Set 정의된 파일
* @return int 반환 유형
* @throws
*/
public int updateAuthor(저자 작성자)
/**
* 삭제
* @Title: delteAuthor
* @Description: TODO(ID 기준 삭제)
* @param @param id
* @ param @return 설정 파일
* @return int 반환 유형
* @throws
*/
public int delteAuthor(int id);
}
mapper.xml
< ;?xml version="1.0" 인코딩="UTF-8"?>br/> PUBLIC "-//mybatis.org//DTD 매퍼 3.0//EN"
"http:/ /mybatis.org/dtd/mybatis-3-mapper.dtd">
VALUES(#{authorUserName},#{authorPassword},#{authorEmail},#{authroBio})
3. Mybatis 구성 파일.xml을 사용하여 통합
3.1、写applicationContext.xml
3.2、测试
패키지 com.pb.ssm.mapper;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session. SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com. pb.ssm.po.Author;public class AuthorMapperTest { private ApplicationContext applicationContext;
@Before public void setUp()에서 예외 발생 {
applicationContext=new ClassPathXmlApplicationContext("ApplicationContext.xml");
}
@Test public void testFindAuthorById() {
AuthorMapperauthorMapper = (AuthorMapper) applicationContext.getBean("authorMapper");
저자 작성자 =authorMapper. findAuthorById(2 );
System.out.println(작성자);
}
@Test public void testAddAuthor() { // 获取会话工厂
AuthorMapper AuthorMapper = (AuthorMapper) applicationContext .getBean("authorMapper");
저자author=new Author();
author.setAuthorUserName("程序猿");
author.setAuthorPassword("QWERdlfdad");
author.setAuthorEmail("QWER@QQ.com");
int num =authorMapper.addAuthor(author);
System.out.println("num="+num);
System.out.println("添加后的ID :"+author.getAuthorId());
}
@Test public void testUpdateAuthor() { // 获取会话工厂
AuthorMapperauthorMapper = (AuthorMapper) applicationContext.getBean("author 매퍼") ;
저자 작성자 =authorMapper.findAuthorById(13);
author.setAuthroBio("하늘천写代码");
author.setAuthorUserName("码农"); int num=authorMapper.updateAuthor(작성자);
System.out.println("num="+num);
System.out.println(작성자);
}
@Test public void testDeleteAuthor() { // 获取会话工厂
AuthorMapperauthorMapper = (AuthorMapper) applicationContext.getBean("authorMapper"); int num=authorMapper.delteAuthor(13);
}
}
4、不使用mybatis配置文件
4.1、写ApplicationContext.xml
更改Mapper.xml,因为不能使用别name,所以type要写POJO类的全路径
br/> PUBLIC "-//mybatis.org//DTD 매퍼 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
VALUES(#{authorUserName},#{authorPassword},#{authorEmail} ,#{authroBio})
测试类同上
以上就是MyBatis入门(六)---mybatis与spring 整容,更多关内容请关注PHP중국어 (www.php.cn)!