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();
上一篇下一篇

猜你喜欢

热点阅读