步骤:
1.导入相关jar包
junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】
2.编写配置文件
3.测试
12.1、回忆MyBatis1.编写实体类
2.编写核心配置文件
3.编写接口
4.编写Mapper.xml
5.测试
12.2、Mybatis-Spring1.编写数据源配置
2.sqlSessionFactory
3.sqlSessionTemplate
4.需要给接口加实现类
5.将自己写的实现类,注入到Spring中
6.测试使用即可
代码show代码结构图:
开发过程:
1.新建spring-10-mybatis新模块
pom.xml
spring-study com.gy 1.0-SNAPSHOT 4.0.0 spring-10-mybatis junit junit 4.13.2 mysql mysql-connector-java 5.1.47 org.mybatis mybatis 3.5.2 org.springframework spring-webmvc 5.1.9.RELEASE org.springframework spring-jdbc 5.1.9.RELEASE org.aspectj aspectjweaver 1.8.13 org.mybatis mybatis-spring 2.0.2 org.projectlombok lombok 1.16.10 src/main/java ** return getSqlSession().getMapper(UserMapper.class).selectUser(); } }
4.新建资源文件
applicationContext.xml
spring-dao.xml
mybatis-config.xml
5.测试
public class MyTest {
@Test
public void test() throws IOException {
String resources = "mybatis-config.xml";
InputStream in = Resources.getResourceAsStream(resources);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
SqlSession sqlSession = sqlSessionFactory.openSession(true);
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List userList = mapper.selectUser();
for (User user : userList) {
System.out.println(user);
}
}
@Test
public void test2() {
//ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
for (User user : userMapper.selectUser()) {
System.out.println(user);
}
}
@Test
public void test3() {
//ApplicationContext context = new ClassPathXmlApplicationContext("spring-dao.xml");
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserMapper userMapper = context.getBean("userMapper2", UserMapper.class);
for (User user : userMapper.selectUser()) {
System.out.println(user);
}
}
}
代码地址
彩蛋1.后续会见很多xxxTemplate
例如:RedisTemplate,SqlSessionTemplate等
2.mybtis-spring官网



