首先建立好資料庫,序列和引擎,實現主鍵的自動增長,這個內容我已經在我的一篇文章中實現,這裡我就不在重複。
下面來說一下我整合spring和ibatis的過程
1、建立實體類,和資料庫表的字段對應 (注意這裡我寫了乙個無參的建構函式)
public class user
public bigdecimal getid()
public void setid(bigdecimal id)
public user( string user_name, string password)
public string getuser_name()
public void setuser_name(string user_name)
public string getpassword()
public void setpassword(string password)
}
2、建立dao介面
public inte***ce idao
3、ibatis.xml配置檔案
<?xml version="1.0" encoding="utf-8"?>
insert into
td(id,user_name,password)values(#id#,#user_name#,#password#)
select * from td
select *from td where
id=#value#
update td set
user_name=#user_name# where id=#id#
delete from td where id=#value#
4、sqlmap-config.xml配置檔案
?xml version="1.0" encoding="utf-8"?>
6、dao實現類
public class idaoimpl extends sqlmapclientdaosupport implements idao
/*** 獲取所有使用者
*/@override
public list getlist()
/*** 通過id獲取使用者
*/@override
public user getbyid(bigdecimal id)
/*** 更新使用者
*/@override
public void update(user user)
/*** 刪除使用者
*/@override
public void delete(bigdecimal id)
}
7、測試**
public class batistest
/*** 通過id獲得使用者物件
*/user u=idaoimpl.getbyid(new bigdecimal(22));
system.out.println("name:"+u.getuser_name()+" id:"+u.getid()+" password:"+u.getpassword());
/*** 更新使用者物件
*/system.out.println("更新使用者物件前");
list result1=new arraylist();
result1=idaoimpl.getlist();
for(iterator iter=result1.iterator();iter.hasnext();)
user u3=idaoimpl.getbyid(new bigdecimal(22));
u3.setuser_name("today");
idaoimpl.update(u3);
system.out.println("更新使用者物件後");
list result2=new arraylist();
result2=idaoimpl.getlist();
for(iterator iter=result2.iterator();iter.hasnext();)
/*** 刪除使用者
*/idaoimpl.delete(new bigdecimal(21));
}}
之前我是直接在spring中實現了oracle資料庫的增、刪、查、改,這裡我通過學習spring和ibatis的整合,也實現了另一種
方式的oracel資料庫的增、刪、查、改
spring ibatis 配置事務
下面具體的說明一下事務配置.propagation required,exception propagation required,exception propagation required,exception propagation required,exception propagation ...
spring ibatis事務配置
propagation required propagation required propagation required,readonly spring的transactionattributes的配置 propagation required 支援當前事務,如果當前沒有事務,就新建乙個事務。這...
Spring Ibatis批量效能
1.按需取資料,減少網路開銷。a 表 有 100 多個字段,儲存在資料庫 a 上 id property1 property2 property120 b 表 只有 10 個字段,儲存在資料庫 b 上 id property1 property2 property10 要從 a 表中查詢一些資料在插...