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,参数,总行数都有,是不是很好用。
出现这个问题的原因网上有说是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);