MyBatis Mapper代理实现DAO
2015-11-15 13:15
417 查看
mapper接口遵循的开发约定
1、mapper.xml中namespace属性等于mapper接口的地址
2、mapper接口中的方法名和mapper.xml中statement的id一致
3、mapper接口中的方法参数类型和mapper.xml中的statement的parameterType类型一致
4、mapper接口中的方法返回类型和mapper.xml中的statement的resultType类型一致
sqlMapConfig.xml中加载配置采用包扫描的方式,定义别名也采用包扫描的方式
<typeAliases> <package name="entity" /> </typeAliases> <mappers> <package name="mapper"/> </mappers>
定义mapper接口,接口的参数和返回值需要和mapper.xml文件中的parameterType、resutlType一致
public interface IUserMapper { public User findUserById(User entity); public List<User> findAll(); }
创建配置文件,namespace的名称和IUserMapper接口的全路径名一致
<mapper namespace="mapper.IUserMapper"> <select id="findAll" resultType="entity.User"> select * from user </select> <select id="findUserById" parameterType="entity.User" resultType="entity.User"> select * from user where id=#{id} </select> </mapper>
测试类
public class TestMapperDAO { public static final String RESOURCE = "sqlMapConfig.xml"; // 配置文件 SqlSessionFactory sqlSessionFactory;// Session工厂 @Before public void initFactory() throws IOException { InputStream in = Resources.getResourceAsStream(RESOURCE);// 配置文件的输入流 sqlSessionFactory = new SqlSessionFactoryBuilder().build(in); // 获得sqlSessionFactory } @Test public void testFindAll() { SqlSession session = sqlSessionFactory.openSession(); IUserMapper mapper = session.getMapper(IUserMapper.class); User u = new User(); u.setId("1"); User user = mapper.findUserById(u); System.out.println(user); List<User> users = mapper.findAll(); System.out.println(users); } }
相关文章推荐
- Mybatis使用Mapper代理的方式生成DAO接口的实现类对象
- Mybatis Mapper动态代理方法 即 只写Dao接口 不谢Dao的实现类
- 【mybatis】--mapper代理实现dao
- 如何整合Spring和Mybatis的思路分析(使用面向接口的mapper代理,不用再去写Dao的实现类)
- 10_Mybatis开发Dao方法——mapper代理实现
- MyBatis学习:mapper代理方法开发dao
- Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)
- mybatis的mapper代理方法来实现
- MyBatis学习记录(3):Mapper动态代理方式开发DAO
- mybatis学习之原始开发DAO与mapper代理开发DAO的区别
- 【mybatis深度历险系列】深入浅出mybatis中原始dao的开发和mapper代理开发
- mybatis和spring整合之dao方法和mapper代理开发方法之记录
- mybatis利用mapper代理的方法实现多条件查询
- 【Spring+SpringMVC+MyBatis深入学习及搭建】02.MyBatis原始Dao开发和mapper代理开发
- JavaWeb学习笔记-mybatis-08-dao开发使用(mapper代理开发)
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- 【mybatis深度历险系列】深入浅出mybatis中原始dao的开发和mapper代理开发
- mybatis功能之spring自动代理完成dao的实现类功能
- AAAMybatis使用MapperScannerConfigurer实现自动注册dao到spring容器
- Mybatis学习(05)-mapper代理方法开发dao && 输入映射和输出映射