在處理用戶注冊的時候,user實體的bean創建不出來,原代碼如下:
<class name="com.my.entity.User" table="user"> <!-- name:指定Product類中的屬性名 column:指定為id的字段名 generator:生成策略為本地(默認自動增長) --> <id name="id" column="id"> <generator class="native"/><!-- 主鍵生成機制,自動根據本地的情況生成 --> </id> <property name="username" column="username" length="20"/> <property name="password" column="password"/> </class>
在網上查找前輩的經驗,有一個例子說要加上屬性的類型:
<class name="com.my.entity.User" table="user"> <!-- name:指定Product類中的屬性名 column:指定為id的字段名 generator:生成策略為本地(默認自動增長) --> <id name="id" column="id" type="java.lang.Integer"> <generator class="native"/><!-- 主鍵生成機制,自動根據本地的情況生成 --> </id> <property name="username" column="username" length="20" type="java.lang.String"/> <property name="password" column="password" length="20" type="java.lang.String"/> </class>
結果還是報錯:然后又查到一個可能的原因是我改過實體類的id的類型,將int改為了Integer,但是下面的set方法可能沒改對,然后就重寫了一遍get,set方法,然后就可以正常運行了,下次寫數據類型的時候,一定要謹慎,避免這種中途更換帶來的不必要的bug;