- 普通写法
- 1、在pom.xml加入依赖导入jar包
- 2、实体类
- 3、mybatis配置文件
- 4、接口和mapper配置文件编写
- 4、测试
- Mybatis-Spring
- 1、首先添加jar包
- 2、mybatis配置文件
- 3、spring的配置文件
- 4、dao接口实现类
- 5、在spring配置文件中注册bean
- 6、测试
2、实体类mysql mysql-connector-java 8.0.15 org.mybatis mybatis 3.5.7 junit junit 4.12 test org.springframework spring-webmvc 5.1.10.RELEASE org.springframework spring-jdbc 5.1.10.RELEASE
package com.workhah.pojo;
public class User {
private int id;
private String name;
private String pwd;
}
3、mybatis配置文件
4、接口和mapper配置文件编写
public interface UserMapper {
public List selectUser();
}
4、测试
@Test
public void selectUser() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List userList = mapper.selectUser();
for (User user: userList){
System.out.println(user);
}
sqlSession.close();
}
Mybatis-Spring
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。
要和 Spring 一起使用 MyBatis,需要在 Spring 应用上下文中定义至少两样东西:一个SqlSessionFactory 和至少一个数据映射器类。
1、首先添加jar包2、mybatis配置文件org.mybatis mybatis-spring 2.0.6
3、spring的配置文件
- 在 MyBatis 用法中,是用 mybatis 的配置文件的 environments 标签连接数据库的。而在 MyBatis-Spring 中,SqlSessionFactory有一个唯一的必要属性:用于 JDBC 的 DataSource,它的也是用来配置数据库的。
- 在 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean来创建。
- 在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射了的语句,提交或回滚连接,最后,当不再需要它的时候,你可以关闭 session。而在 MyBatis-Spring 中,SqlSessionTemplate 是 MyBatis-Spring 的核心。它是SqlSession 的一个实现
4、dao接口实现类
public class UserDaoImpl implements UserMapper {
//sqlSession不用我们自己创建了,Spring来管理
private SqlSessionTemplate sqlSession;
public void setSqlSession(SqlSessionTemplate sqlSession) {
this.sqlSession = sqlSession;
}
public List selectUser() {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.selectUser();
}
}
5、在spring配置文件中注册bean
6、测试
@Test
public void test2(){
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
UserMapper mapper = (UserMapper) context.getBean("userDao");
List user = mapper.selectUser();
System.out.println(user);
}



