文档章节

MyBatis

吃兔纸不吐毛
 吃兔纸不吐毛
发布于 2016/12/09 16:09
字数 465
阅读 1
收藏 0

1.把resultMap定义成集合,集合里面还可以定义实体类的resultMap

<!--  这种情况适用于接受的实体类属性是个集合,集合里包含别的实体类,比如最近使用的XStream框架就适用这种情况,XStream框架定义接收的类属性为集合,然后直接把这个类变成xml问件  -->
<resultMap id="execPlanListMap" type="com.nielsen.sfa.model.ExecPlanList">
    <collection property="execPlanList" ofType="com.nielsen.sfa.model.ViewExecPlanDetail" javaType="ArrayList" resultMap="viewExecPlanDetailMap"/>
</resultMap>

2.集合嵌套查询和集合嵌套结果

参考链接:http://www.tuicool.com/articles/BfyQRb6

<!-- 集合嵌套查询是在<collection>标签中增加select属性,嵌套引用额外的<select> -->
<collection select="xxid">
<!-- 集合嵌套结果是在<collection>标签中增加resultMap属性,自动装填得到集合 -->
<collection resultMap="xxMap">
<!-- 各有优缺点,看情况用 -->

3.SQL转义部件

<!-- 这是XML语法,Java mybatis框架的mapping文件是XML格式的,用于忽略解析特殊符号,通常可以忽略"<"、">"、"&" -->
<![CDATA[   value < 100   ]]>

4.insert后获得该记录在数据库自动生成的主键

<!--  useGeneratedKeys该属性会告诉Mybatis使用JDBC的getGeneratedKeys方法来取出由数据(比如:像Mysql和Sql server这样数据库管理系统的自动递增字段)内部生成的主键。默认值:false  -->
<!--  keyProperty属性设置你要返回的ID到Java对象属性  -->
<insert id="addImage" parameterType="com.nielsen.sfa.model.SurveyImageDetail" useGeneratedKeys="true" keyProperty="surveyImageDetailId">
	<!--  SQL语句  -->
</insert>

5.<if>标签

<!-- 判断集合不为空 -->
<if test="listName != null and listName.size() > 0" >
	
</if>

<!-- 判断字符串不为空 -->
<if test="strName != null and strName != ''" >
	
</if>

6.<foreach>标签

<!-- collection: 传进来的集合的参数名 -->
<!-- item: 在list和数组中是其中的对象,在map中是value -->
<!-- open: 以"("开始 -->
<!-- separator: 以","作为分隔符 -->
<!-- close: 以")"结束 -->
<!-- 比如参数是List<Map<String, Object>>格式的,先在外面parameterType="java.util.Map",然后collection="list" item="map" 最后调用-->
<foreach collection="list" item="map" open="(" separator="," close=")">
	#{map.xxid}
</foreach>

 

© 著作权归作者所有

共有 人打赏支持
吃兔纸不吐毛
粉丝 1
博文 58
码字总数 29471
作品 0
杭州

暂无文章

Java日期和时间获取问题

获取年月日时分秒 Calendar cal = Calendar.getInstance();//获取年int year = cal.get(Calendar.YEAR);//获取月,范围是0-11,最后使用需+1int month = cal.get(Cal...

lanyu96
32分钟前
9
0
Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

环境说明 使用Kolla-Ansible请参考《使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike》; 部署Ceph服务请参考《Ceph学习笔记1-Mimic版本多节点部署》。 配置Ceph 以osdev用户登录: ...

LastRitter
36分钟前
8
0
OSChina 周二乱弹 —— 老司机表示右手无处安放

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @花间小酌 :分享李宗盛的单曲《鬼迷心窍》--春风再美也比不上你的笑 《鬼迷心窍》 - 李宗盛 手机党少年们想听歌,请使劲儿戳(这里) 每天早...

小小编辑
48分钟前
314
5
复习2

10月22日任务 awk 中使用外部shell变量 awk 合并一个文件 把一个文件多行连接成一行 awk中gsub函数的使用 awk 截取指定多个域为一行 过滤两个或多个关键词 用awk生成以下结构文件 awk用print...

hhpuppy
56分钟前
5
0
原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
63
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部