注意:需先搭建好 MyBatis
目的
解决原生方式中的硬编码
简化后期执行SQL
步骤
1.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
注意:在resources包下 创建和测试类的包一样的名字 但是"要把.改成/"
2.设置SQL映射文件的namespace属性为Mapper接口的位置
3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
4.编码
4.1.通过 SqlSession 的 getMapper 方法获取 Mapper 接口的代理对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
4.2.获取SqlSession对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
4.3.执行sql语句
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
4.4.获取Mapper接口的代理对象
List<User> users = mapper.selectAll();
4.5.释放资源
sqlSession.close();
`细节:如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可以使用包扫描的方式简化SQL映射文件的加载