码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis积累

时间:2018-09-17 21:32:42      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:start   col   查询   data   引入   实体   rtt   typealias   span   

1.批量新增,参数为List<Map>:

<insert id="insertAreaVehicle" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
INSERT INTO tr_area_vehicle
(id,area_id,vid)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.id}, #{item.areaId}, #{item.vehicleId})
</foreach>
</insert>

2.查询或修改,希望改动满足某一个字段的多个值得情况:

<delete id="deleteAreaVehicle">
delete from tr_area_vehicle
where find_in_set(area_id,#{areaIdsArr})
</delete>

   使用find_in_set, 参数为逗号分隔的字符串

3.大于等于

第一种写法(1):
  
  原符号       <        <=      >       >=       &        ‘        "
  替换符号    &lt;    &lt;=   &gt;    &gt;=   &amp;   &apos;  &quot;
  例如:sql如下:
  create_date_time &gt;= #{startTime} and  create_date_time &lt;= #{endTime}
  
  第二种写法(2):
  大于等于
  <![CDATA[ >= ]]>
  小于等于
  <![CDATA[ <= ]]>
  例如:sql如下:
  create_date_time <![CDATA[ >= ]]> #{startTime} and  create_date_time <![CDATA[ <= ]]> #{endTime}

4. 模糊查询


   <if test="name != null and name != ‘‘"> AND name LIKE  ‘%${name}%‘  </if>

  

5.使用到实体类

  在mybatis配置文件中用到了SysUser实体类,但没有配置或引入这个实体类,这时会报错。

  解决方案:在mybatis-config中加入配置,写上实体类地址:

mybatis.typeAliasesPackage=com.sinoiov.etims.haikwanQingDao.entity

 

MyBatis积累

标签:start   col   查询   data   引入   实体   rtt   typealias   span   

原文地址:https://www.cnblogs.com/Steward-Sun/p/9664880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!