1.传入string单个参数进行判断是 要使用 <if test="_parameter != null"></if>
2.mybatis批量插入
<insert id="insertSerily" parameterType="java.util.List">
insert into sys_role_resource
(id, role_id, resource_id
)
values
<foreach collection="list" item="item" index="index" separator=",">
(#{item.id},#{item.roleId},#{item.resourceId})
</foreach>
</insert>
3.(maven)在使用mybaits的项目中如果使用dubbo的话,在打包的时候会发生spring版本冲突的问题,解决的办法如下:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
<exclusions>
<exclusion>
<artifactId>spring</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>
4.mybatis中的XML转义字符
< < 小于号
> > 大于号
& & 和
' ’ 单引号
" " 双引号
5.使用mybatis批量更新
数据库链接要开启如下语句
&allowMultiQueries=true
更新语句
<update id="updateDataCheckHourSerily" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open=""
close="" separator=";">
update data_check_hour
<set>
outlet_id=#{item.outletId},
create_date=#{item.createDate},
check_user=#{item.checkUser},
check_time=#{item.checkTime},
</set>
where id = #{item.id}
</foreach>
</update>
6.mybatis使用的时候,打印sql语句
在mybatis-configuration.xml添加如下语句
<settings>
<!-- print mybatis'sql sentences in console author:mpc-->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
...未完待续