ibatis學習筆記

來源:互聯網
上載者:User

標籤:

注意點:

插入語句的時候有序列需要傳回值:

<insert id="addStudent" parameterClass="Student">insert intotbl_student(name,birth,score) values(#name#,#birth#,#score#)<selectKey resultClass="int" keyProperty="id">select @@identity as inserted<!-- 這裡需要說明一下不同的資料庫主鍵的產生,對各自的資料庫有不同的方式: --><!-- mysql:SELECT LAST_INSERT_ID() AS VALUE --><!-- mssql:select @@IDENTITY as value --><!-- oracle:SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL --><!-- 還有一點需要注意的是不同的資料庫生產商產生主鍵的方式不一樣,有些是預先產生 (pre-generate)主鍵的,如Oracle和PostgreSQL。有些是事後產生(post-generate)主鍵的,如MySQL和SQL Server 所以如果是Oracle資料庫,則需要將selectKey寫在insert之前 --></selectKey></insert>

typealias 類的別名,定義別名後使用時不需要一大串包名的類全名
resultMap SQL 欄位與類屬性的映射關係,避免在 SQL 陳述式中使用 as 轉換欄位別名
parameterClass 參數類型
resultClass 傳回型別,使用 resultClass 不使用 resultMap 時就使用 as 讓欄位和屬性名稱
稱一致

包含大於符號<、小於符號>等特殊字元<select id="select" parameterClass="int" resultClass="Account">selectACC_ID as id,ACC_FIRST_NAME as firstName,ACC_LAST_NAME as lastName,ACC_EMAIL as emailAddressfrom ACCOUNTwhere <![CDATA[ACC_ID > #id#]]></select>

SqlMapClient API • sqlMapper.queryForList • sqlMapper.queryForObject • sqlMapper.queryForMap • sqlMapper.queryForPaginatedList • sqlMapper.queryWithRowHandler • sqlMapper.insert • sqlMapper.update • sqlMapper.delete
SqlMapClient 實際是一個介面並不是類
SqlMapClientBuilder.buildSqlMapClient()方法返回的是
com.iBATIS.sql.engine.impl.SqlMapClientImpl 類。
批處理
將 startBatch 與 executeBatch 之間的語句一次一起提交執行,減少與資料庫的互動數次,
提高執行效能,如:
sqlMapper.startBatch();
要執行的語句……
sqlMapper.executeBatch();



ibatis學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.