7.11_15期spring整合mybatis思路分析
2023-07-20 本文已影响0人
萧修
回顾之前学习的mybaties开发
第一步加载配置文件,mybatis的配置文件可以配置驱动包名,账号密码
mybatis-config.xml
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
第二步创建sqlSessionfactorybuilder对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
第三步获取链接
SqlSession sqlSession = sqlSessionFactory.openSession();
第四步获取dao对象,在UserMapper中,有数据库的增删改查操作语句
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
数据访问层dao,此例子通过用户ID查询用户数据,由此看出是通过注解形式实现,在Spring中,就可以转换为注解开发,省去UserMapper.xml文件,没有实现类,自动代理
public interface BookDao {
@Select("select * from sMybatis where id = #{id}")
User findById(int id);
}
调用
String resource = "SqlMapConfig.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
//创建sqlsessionFacory工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取sqlsession
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行查询语句
BookDao bookDao = sqlSession.getMapper(BookDao.class);
User user = bookDao.findById(1);
System.out.println(user);
sqlSession.close();