在處理用戶注冊的時候,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;
