Mybatis代理开发
1.建立接口
2.建立Mapper
在resources下建立文件夹跟接口同名称目录的UserMapper.xml并且修改命名空间。
3.修改mybatis-config.xml
扫描包的方式可以扫描该文件夹目录下的所有mapper。
<mappers>
<!--加载sql映射文件-->
<mapper resource="UserMapper.xml"/>
<!-- Mapper代理方式,包扫描方式-->
<package name="com.itheima.mapper"/>
</mappers>
4.运行案例
/*
mybatis代理开发
*/
public class MybatisDemo2 {
public static void main(String[] args) throws IOException {
//1.加载Mybatis核心配置文件,获取SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.获取sqlsession对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//3获取UserMapper接口的代理对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
List<User> users = userMapper.selectAll();
System.out.println(users);
//3.1释放资源
sqlSession.close();
}
}
Q.E.D.