一、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操做時會報錯。