Mapper代理开发步骤
1.定义与SQL映射文件同名的Mapper接口。并且将Mapper接口和SQL映射文件放置在同一目录下,一般配置文件放在resources文件夹下,可以在resources里面定义一个与java放置Mapper接口同路径的文件夹,在用maven编译后两个文件就会在同一个目录下。
2.设置SQL映射文件的namespace属性为Mapper接口全限定名
3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致。
4.编码
通过SqlSession的getMapper方法获取Mapper接口的代理对象
调用对应方法完成sql的执行
package com; import com.mapper.UserMapper; import com.pojo.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; import java.util.List; //mapper代理开发 public class MybatisDemo2 { public static void main(String[] args) throws IOException { // 加载mybatis核心配置文件,获取SqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 获取SqlSession对象,用它来执行sql SqlSession sqlSession=sqlSessionFactory.openSession(); // 执行sql语句 // List<User> users=sqlSession.selectList("test.selectAll"); // 获取UserMapper接口的代理对象 UserMapper userMapper=sqlSession.getMapper(UserMapper.class); List<User> users=userMapper.selectAll(); System.out.println(users); sqlSession.close(); } }
标签:Mapper,代理,接口,SqlSession,开发,SQL,apache,import From: https://www.cnblogs.com/zhang12345/p/17278108.html