mybatis中怎么执行truncate

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中怎么执行truncate相关的知识,希望对你有一定的参考价值。

mybaits是对jdbc的封装,一样可以执行sql语句,而truncate也算sql语句,所以直接写sql语句配置在mapper.xml中,再用你惯用额方式调用即可。

1:在Mybatis配置文件中加上以下配置:

<!-- 选择log4j为Mybatis的记录日志文件-->

<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>


这个配置是告诉Mybatis使用log4j作为日志输出的工具。

2:在log4j配置文件中加一行代码:

log4j.logger.包名=debug(错误)
这里有一个小错误,应该是mapper文件的空间命名:
列如:log4j.logger.映射文件命名空间名=debug

保证mapper包下面有你项目的映射文件就好了,如果想更具体,只输出哪一个mapper文件的SQL,log4j.logger.org.jypj.xbkc.mapper.CourseOutlineMapper=debug


SQL,参数,总行数都有,是不是很好用。

参考技术A mybaits是对jdbc的封装,一样可以执行sql语句,而truncate也算sql语句,所以直接写sql语句配置在mapper.xml中,再用你惯用额方式调用即可 参考技术B <!-- 清空表数据 -->
<update id="truncateTable">
truncate table $tableName
</update>

mysql执行update语句时报错:Data truncation: Truncated incorrect DOUBLE value: 'null'

出现这个问题的原因网上有说是update的参数连接符要用,而不是and,但是我遇到的不是这个。

我出现问题的原因是,在update语句的where中varchar类型的字段我直接用了数字类型

update address set province = ‘北京‘ where userId = 250;

userId是varchar类型的,报错Data truncation: Truncated incorrect DOUBLE value: ‘null‘

改成这样就可以了

update address set province = ‘北京‘ where userId = concat(250);

以上是关于mybatis中怎么执行truncate的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis-Plus执行SQL分析打印

sqlId,Mybatis怎么确定需要执行的方法

MyBatis的Mapper.xml怎么同时执行多个sql语句

MyBatis的Mapper.xml怎么同时执行多个sql语句

java 怎么使用注解操作mybatis

SpringBoot 中的 Mybatis 打印 执行过的SQL语句