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 属性 != '' ">