Mybatis学习笔记(二)
——一些写mapper配置使用的最佳实践
- 使用mybatis,目的是为了减少dao层的代码量和维护难度,所以放弃dao层的实现吧,dao层只需要一个接口
- 把mapper.xml放在dao层接口的同一个包下,配置文件和接口同名,mybaits会自己识别,在领域层(domain)或者服务层(service)使用@Resource自动装配,mybatis会使用动态代理自动生成dao接口的实例(需要引入cglib包,例如cglib-nodep-2.2.3.jar);
- <mapper>标签需要指定命名空间,所以请使用dao层接口的全局限定名;
- 表名是重用率比较高的,所以预定义
<sql id="TABLE"> pub_user </sql>
- 列名是重用率比较高的,所以预定义
<sql id="COLUMNS"> user_id, user_code, user_name, password, group_id, is_use </sql>
- 排序是重用率比较高的,所以预定义
<sql id="ORDER"> <if test="order != null"> order by #{order} </if> <if test="!isAsc"> desc </if> </sql>
- 对于查询(query)这样的方法,返回值是多个的,<select>标签中的resultMap只需要指定数组或者列表中的元素类型即可
<!-- 结果集映射定义 -->
<resultMap id="DATA" type="com.lxl.authority.user.model.User">
<result property="isUse" column="is_use" />
</resultMap>
<!-- 查询定义 -->
<select id="query" parameterType="com.lxl.authority.user.controller.UserQueryFilter"
resultMap="DATA">
……
</select>
未完待续
注:本博客文章均已注明原创和转载,如转载本博客文章,请注明原文出处或征求原作者同意。
相关推荐
【MyBatis学习笔记二】——MyBatis配置说明.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117376042
【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621
【MyBatis学习笔记四】——MyBatis分页.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117399631
【MyBatis学习笔记一】——MyBatis入门demo.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117370755
这个是我今天学的一个Java里面mybatis的主配置中的其中一个包,由于软件问题,只可以传一个,这是接上一个config.dtd的mapper.dtd,这个下载了,记得解压,这个是mapper.dtd还有一个config,等会发下一个教程和代码,...
【MyBatis学习笔记三】——MyBatis使用Log4j.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117388794
【MyBatis学习笔记八】——MyBatis缓存.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117601742
本博客有零基础入门MyBatis,欢迎关注本博客。
Mybatis 学习笔记——原生DAO实现数据增删改查SQL:https://blog.csdn.net/qq_24598601/article/details/83037252
【Mybatis-Plus学习笔记二】——Mybatis-Plus进阶使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117751784
【MyBatis学习笔记六】——MyBatis一对一,一对多,多对一,多对多.zip博客地址:https://blog.csdn.net/weixin_43817709/article/details/117537580
MyBatis的逆向工程——generatorSqlmapCustom
mybatis学习笔记
mybatis configruation 和 mapper xml 已思维导图方式总结
SpringMVC-MyBatis学习笔记
MyBatis与Spring整合——通过官方文档进行最简单的整合
Mapper用于映射SQL语句,可以说是MyBatis操作数据库的核心特性之一,这里我们来讨论Java的MyBatis框架中Mapper映射配置的使用及原理解析,包括对mapper的xml配置文件的读取流程解读.
MyBatis学习笔记
MyBatis的逆向工程——generatorSqlmapCustom (2)