mybatis(mapper映射文件)
生活随笔
收集整理的這篇文章主要介紹了
mybatis(mapper映射文件)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
<!-- parameterType:參數類型,可以省略, 獲取自增主鍵的值:mysql支持自增主鍵,自增主鍵值的獲取useGeneratedKeys="true";使用自增主鍵獲取主鍵值策略keyProperty;指定對應的主鍵屬性,也就是mybatis獲取到主鍵值以后,將這個值封裝給javaBean的哪個屬性--><insert id="addEmp" parameterType="com.mybatis.bean.Employee"useGeneratedKeys="true" keyProperty="id" databaseId="mysql">insert into tbl_employee(last_name,email,gender) values(#{lastName},#{email},#{gender})</insert>?
<!-- 獲取非自增主鍵的值:Oracle不支持自增;Oracle使用序列來模擬自增;每次插入的數據的主鍵是從序列中拿到的值;如何獲取到這個值;--><insert id="addEmp" databaseId="oracle"><!-- keyProperty:查出的主鍵值封裝給javaBean的哪個屬性order="BEFORE":當前sql在插入sql之前運行AFTER:當前sql在插入sql之后運行resultType:查出的數據的返回值類型BEFORE運行順序:先運行selectKey查詢id的sql;查出id值封裝給javaBean的id屬性在運行插入的sql;就可以取出id屬性對應的值AFTER運行順序:先運行插入的sql(從序列中取出新值作為id);再運行selectKey查詢id的sql;--><selectKey keyProperty="id" order="BEFORE" resultType="Integer"><!-- 編寫查詢主鍵的sql語句 --><!-- BEFORE-->select EMPLOYEES_SEQ.nextval from dual <!-- AFTER:select EMPLOYEES_SEQ.currval from dual --></selectKey><!-- 插入時的主鍵是從序列中拿到的 --><!-- BEFORE:-->insert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL) values(#{id},#{lastName},#{email<!-- ,jdbcType=NULL -->}) <!-- AFTER:insert into employees(EMPLOYEE_ID,LAST_NAME,EMAIL) values(employees_seq.nextval,#{lastName},#{email}) --></insert>?
轉載于:https://www.cnblogs.com/lzb0803/p/9006868.html
總結
以上是生活随笔為你收集整理的mybatis(mapper映射文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生js 小知识点
- 下一篇: mac下日期、时间戳互转