600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mybatis使用过程遇到的一些问题及解决方法

mybatis使用过程遇到的一些问题及解决方法

时间:2021-05-23 00:48:10

相关推荐

mybatis使用过程遇到的一些问题及解决方法

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转义字符

&lt; <小于号

&gt; > 大于号

&amp; & 和

&apos; ’ 单引号

&quot; " 双引号

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>

...未完待续

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。