=================================
Spring整合MyBatis配置Mapper扫描器
=================================
1 配置Mapper扫描器
src/main/resources/applicationContext.xml:
Mapper扫描器:
- 通过SQL会话工厂创建SQL会话;
- 扫描指定包中的所有数据访问接口和对应的Mapper文件;
- 从SQL会话得到数据访问接口的实现类对象(Mapper),放到Spring容器中;
- Mapper对象的标识(ID)为其所实现数据访问接口类名首字母小写。
2 实体类
/src/main/java/cn.tedu.springmybatis.pojo/User.java:
public class User {
private int id;
private String username;
private String password;
private String realname;
private String image;
public User(int id, String username, String password,
String realname, String image) {
this.id = id;
this.username = username;
this.password = password;
this.realname = realname;
this.image = image;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRealname() {
return realname;
}
public void setRealname(String realname) {
this.realname = realname;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", realname='" + realname + '\'' +
", image='" + image + '\'' +
'}';
}
}
3 数据访问接口
/src/main/java/cn.tedu.springmybatis.dao/UserDao.java:
public interface UserDao {
public List getUsers();
}
4 Mapper文件
/src/main/resources/mappers/UserMapper.xml:
5 JUnit依赖
/pom.xml:
junit
junit
4.13.2
test
6 测试
/src/test/java/cn.tedu.springmybatis.dao/UserDaoTest.java:
public class UserDaoTest {
@Test
public void testGetUsers() {
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = context.getBean("userDao", UserDao.class);
List users = userDao.getUsers();
assertNotEquals(null, users);
System.out.println(users);
}
}
例程:SpringMyBatis