首页 > 其他 > 详细

mybatis 工作常用语法

时间:2020-07-13 22:35:48      阅读:64      评论:0      收藏:0      [点我收藏+]

转义字符

大于号 > >
小于号 < &lt; 
& &amp;
单引号 " &apos;
双引号 &quot;

foreach的用法

foreach元素的属性主要有item,index,collection,open,separator,close。

  • item:集合中元素迭代时的别名,该参数为必选。
  • index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选
  • open:foreach代码的开始符号,一般是(和close=")"合用。常用在in(),values()时。该参数可选
  • separator:元素之间的分隔符,例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。
  • close: foreach代码的关闭符号,一般是)和open="("合用。常用在in(),values()时。该参数可选。
  • collection: 要做foreach的对象,作为入参时,List对象默认用"list"代替作为键,数组对象有"array"代替作为键,Map对象没有默认的键。当然在作为入参时可以使用@Param("keyName")来设置键,设置keyName后,list,array将会失效。 除了入参这种情况外,还有一种作为参数对象的某个字段的时候。举个例子:如果User有属性List ids。入参是User对象,那么这个collection = "ids".如果User有属性Ids ids;其中Ids是个对象,Ids有个属性List id;入参是User对象,那么collection = "ids.id"
AND t1.img_name IN
        <foreach collection="imgNames" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
        是否是某个特定字符串
        <if test="rankWay==‘byAssessDate‘  ">

 

collection用法

<resultMap id="selectMap" type="com.pwl.vcloud.common.entity.UserVO">
        <id column="id" property="id" />
        <result column="username" property="username" />
        <result column="nickname" property="nickname" />
        <result column="password" property="password" />
        <result column="enabled" property="enabled" />
        <result column="email" property="email" />
        <result column="userface" property="userface" />
        <result column="reg_time" property="regTime" />
        <collection property="roleList" ofType="com.pwl.vcloud.common.entity.Roles">
            <id column="r_id" property="id"></id>
            <result column="role_name" property="name"></result>
            <result column="role_code" property="roleCode"></result>
        </collection>
</resultMap>
public class UserVO implements Serializable {
 
    private Integer id;
    private String username;
    private String nickname;
    private String password;
    private Integer enabled;
    private String email;
    private String userface;
    private Date regTime;
    /**
     * 角色列表
     */
    private List<Roles> roleList = new ArrayList<>();
   //其他

}

 

mybatis 工作常用语法

原文:https://www.cnblogs.com/lusaisai/p/13295747.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!