Spring Ibatis整合開發例項

2021-06-27 06:29:31 字數 2409 閱讀 4182

首先建立好資料庫,序列和引擎,實現主鍵的自動增長,這個內容我已經在我的一篇文章中實現,這裡我就不在重複。

下面來說一下我整合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 表中查詢一些資料在插...