Mybatis代理开发

1.建立接口

image-20220102195516244

2.建立Mapper

在resources下建立文件夹跟接口同名称目录的UserMapper.xml并且修改命名空间。

image-20220102195627327

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.


窝似嫩叠