MyBits学习小知识及错误一

来源:互联网 发布:mac电脑qq远程在哪儿 编辑:程序博客网 时间:2024/04/28 20:56
1.前言中不允许有内容

确实没有任务错误,我把config.xml文件重新拷贝一份运行就没问题。

2.updateByPrimaryKeySelective 和updateByPrimaryKey

updateByPrimaryKeySelective :只更新model中不为空的字段

updateByPrimaryKey:将model中为空的字段置为NULL

3.java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名

一般执行到这儿,已经执行sql语句了,所以取检查sql语句的错误。此错误的原因,sql语句中,两个填充变量间没有写逗号。

4.关于foreach的item为对象时

如果item为对象,那么item.属性名:属性名为bean的属性名而不是表中的字段名。如果不是正确的属性名,则插入数据库后该字段的值为null。

5.union和union all

union要检查插入的数据是否唯一,要去重。union all全部插入。

6.service不能实例化错误

查看是否将service添加到配置文件中。

7.ORA-00911: 无效字符

我把打印的sql语句在sql developer中执行都没问题,但还是报这个错。马丹,原来在mapper.xml文件中多了一个“;”

再说一次,mapper.xml文件中sql语句不需要“;”

8.用mybatis自动生成工具生成的mapper.xml文件只有insert的sql

因为表中没主键。增加主键即可。

然后增加主键时,一直报错,原来是表名过长。约束条件的主键名称最多30位,即表名最长27位。


9.mybatis中转义字符


10.<![CDATA[]]>

<![CDATA[]]>符号不解析

11.mybatis判断""和null

<if test=" 属性 != null and 属性 != '' ">

0 0
原创粉丝点击