mybatis  insert配置 为什么没有keyColumn属性

原问题:mybatis  insert配置 为什么没有keyColumn属性
分类:编程开发 > 最后更新时间:【2017-07-13 14:54:08】
问题补充:

急,求解,。。。。。。。。。。。。。。。。。。

最佳答案

因为在insert语句中是没有keycolumn的,报错的信息不是说没有写keycolumn,而是说要在mybatis的文件中声明keycolumn之后,才可以使用keycolumn.

在xml文件的开头一般有两行代码:

DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"

你是不是用的http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd

换成http://mybatis.org/dtd/mybatis-3-mapper.dtd 就会有了

将http://mybatis.org/dtd/mybatis-3-mapper.dtd复制到浏览器中,会自动下载dtd文件,打开后,搜索update和insert和select,会发现之间的区别:

insert的声明如下:

ATTLIST insertid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDkeyProperty CDATA #IMPLIEDuseGeneratedKeys (true|false) #IMPLIEDkeyColumn CDATA #IMPLIEDdatabaseId CDATA #IMPLIEDlang CDATA #IMPLIED

最佳答案由网友  脑袋空空LF  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
19

分享到:

其他回答

暂无其它回答!

    推荐