insert問題
?<insert id="add" parameterType="com.wangzhe.bean.Message" useGeneratedKeys="true" keyProperty="id" >
? insert into Message(command,description,content) values(#{command},#{description},#{content})
? </insert>
配置文件這樣寫的時候會報錯說沒有默認(rèn)的ID,把數(shù)據(jù)庫的ID字段設(shè)置為自增就可以了,但是隨后發(fā)現(xiàn)在數(shù)據(jù)庫中設(shè)置了ID自增的話,mybatis中useGeneratedKeys置為false同樣可以新增成功。這是什么原因?
2016-08-10
insert語句useGeneratedKeys設(shè)置為false的話他取不到主鍵。
但你是設(shè)了自增的,同時且是插入語句,你自增主鍵設(shè)置可以為空的話,那插入應(yīng)該是可以的。
就像插入一條數(shù)據(jù)不含主鍵,主鍵自增。
個人想法,僅供參考。
? ? ? ? ? ? ? ? ? ? ? ?