ibatis 表名大小寫的區別
在寫ibatis時,操作的表名應該要與資料庫中的表名一致,否則在不同環境下會導致異常。
今天在操作mysql 裡的user使用者名稱的表時,因為在ibatis中USER寫成大寫,在win7 tomcat7下執行正常,但我將專案放在ubuntu tomcat7下執行就出現異常了。說找不到表名。所以大家要注意了。
正確的程式碼如下:
<insert id="insert" parameterClass="map">
<!-- 這裡user表名要與資料庫一致,否則ubuntu下會出現異常 -->INSERT INTO user(username,company,RoleId,password) VALUES('$username$','$company$','$RoleId$','$password$')
<!--插入後返回值,判斷是否插入成功-->
<selectKey resultClass="int" keyProperty="id" >
<![CDATA[
SELECT LAST_INSERT_ID() AS id
]]>
</selectKey>
</insert>