- mybatis优化设置
- 简化别名包
在核心配置文件xml中,在
<typeAliases>
<package name=”包路径的信息”/>
</typeAliases>
2.别名的注解定义 @Alias<”别名”>
3.简化sql语句
<sql id="sql_findAll_demo">
select id,name,age,sex from demo_user
</sql>
<!--include 标签用来填写sql的id-->
<select id="findAll" resultType="DemoUser">
<include refid="sql_findAll_demo"></include>
</select>
关于sql标签说明:
优势:(1)使用sql标签可以节省xml文件的大小
(2)代码的结构相对简单
弊端:(1)sql只能抽取公共的sql语句,局限性稍大
(2)如果大量的使用sql标签,则代码的可读性差
二、动态sql
1.Where-if 去除and或 or
根据对象不为null的属性查询,如果不为null,mybatis才会当做条件,test=”判断条件”
- set 去除“,”号
根据对象不为空的属性当做set条件
- choose when otherwise
语法说明:
Choose:代表分支结构,只有一个条件有效
When :指定判断条件和if类似
Otherwise:如果上述条件都不满足时,该行代码有效
三、resultType 和 resultMap
1.resultType说明:当结果集中的字段名称,如果与属性名称一致时,才会实现自动的数据封装
2.resultmap说明:当结果集中的字段名称与对象中的属性不一致时,可以使用resultMap实现定义的封装
语法:1.id标签代表主键
- column:代表结果集中的字段
- Property:对象中的属性
- Result 除了主键之外的配置信息