MyBatis的mybatis-config.xml主配置文件存在配置繁琐的问题:
可能配置不同的别名存在繁琐
指定mapper文件存在繁琐:
存在代码冗余:
Spring通过SqlSessionFactoryBean类整合sqlSessionFactory
通过注入方式获取主配置文件需要写的内容:1,2,3
Spring通过MapperScannerConfigure类来整合dao对象
pom.xml:
4.0.0 com.itheima spring081.0-SNAPSHOT org.apache.maven.plugins maven-compiler-plugin6 6 junit junit4.11 test org.springframework spring-context5.1.14.RELEASE org.slf4j slf4j-log4j121.7.25 log4j log4j1.2.17 org.springframework spring-jdbc5.1.14.RELEASE org.mybatis mybatis-spring2.0.2 com.alibaba druid1.1.18 mysql mysql-connector-java5.1.48 org.mybatis mybatis3.4.6 org.springframework spring-aop5.1.14.RELEASE org.aspectj aspectjrt1.8.8 org.aspectj aspectjweaver1.8.3
UserDAO接口:
package com.baizhidu.dao;
import com.baizhidu.entity.User;
public interface UserDAO {
public void save(User user);
}
User类:
package com.baizhidu.entity;
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
conn.baizhidu.mapper文件夹下:
UserDAOMapper.xml:
insert into tb_users(name,password) values (#{name},#{password})
applicationContext.xml:
classpath:com.baizhidu.mapper/*Mapper.xml
TestSpringMyBatis测试类:
package com;
import com.baizhidu.dao.UserDAO;
import com.baizhidu.entity.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestSpringMyBatis {
@Test
public void test1(){
ApplicationContext ctx=new ClassPathXmlApplicationContext("/applicationContext.xml");
UserDAO userDAO=(UserDAO) ctx.getBean("userDAO");//UserDAO开头字母小写
User user=new User();
user.setName("xiaojr");
user.setPassword("999999");
userDAO.save(user);
}
}



