ibitis

一、SqlMapClient --封裝了jdbc的操做,作CRUD。
sql

    方法:數據庫

    queryForObject對象

    queryForListit

    insertclass

    updatedate

    deleteList

二、標籤講解select

    typealias :類型的別名,避免寫類型的全稱jdbc

    用法:<typeAlias alias="別名"   type="原來的名字(帶包名)">sql語句

    select

    用法:<select id="sql語句名" parameterClass="參數類型(佔位符的類型)" resultClass="返回類型">查詢語句      </select>

    若是有傳入參數,則寫sql語句中使用 #參數名# 當作佔位符,表示要傳入的參數,例如:select * from student where sid=#sid#

    注意:若是是模糊查詢,則sql語句中使用的是‘%$參數名$%’當作佔位符,例如:select * from student where sname like '%$sname$%'

    insert 

    用法:<insert id="" parameterClass="傳入的參數對象">插入的語句,values後邊使用佔位符添加參數,多着參數都封裝到傳入的對象中,如插入學生的記錄,那麼values(#sid#,#sage#,....)  ,傳入的parameterClass="Student"</insert>

    注意:插入的主鍵若使用序列生成,則應先創建一個序列,而後在insert標籤中,應先嵌套如下標籤:

        <selectKey resultClass='int' keyProperty='主鍵名'>

            select seqName.nextVal from dual

        </selectKey>

        而後下邊寫上正常的insert語句

        此執行的過程是:先從數據庫序列中獲取主鍵值(賦值給對象),而後將記錄插入數據庫表中

    delete

    用法:<delete id="" parameteClass="sql語句中佔位符類型">delete from student where sid=#sid#</delete>

    update : 對主主鍵以外的屬性進行修改

    用法:<update id="" parameterClass="包裝了全部佔位符的類型(對象或者集合)" >update Student set sage=#sage# ,sname=#sname# where sid=#sid#</update>

注意:在使用ibitis的時候,建立的bean對象必定要有無參構造方法,由於ibitis在封裝對象的時候會根據反射機制調用對象的無參構造方法,若是對象沒有無參構造方法則ibitis再返回對象的sql操做時會報錯。

相關文章
相關標籤/搜索