Ibatis資料庫相關操作

2021-06-21 20:39:12 字數 2479 閱讀 8739

ibatis體現在與資料庫連線方面的優越性,目前水平只限於使用,還沒有深入的了解.只能做一下整理

例子:class student"

倒數第二行,相當於裝配,可以把多個類的sql的xml放進來

dao中使用這些sqlxml

private sqlmapclienttemplate sqlmapclienttemplate;

private final string name_space = "student.";

根據上面student.xml的來定位到對應的xml.

新增sqlmapclienttemplate.insert(name_space.concat("insertyidan"), map);

查詢sqlmapclienttemplate.queryforobject(name_space.concat("getallyidancount"), map);

修改sqlmapclienttemplate.update(namespace.concat("edit"), map);

刪除sqlmapclienttemplate.delete(namespace.concat("edit"), map);

例如student.xml中的一些小技巧細節:

在xml中sql語句中判斷傳入的值是否為空   ##為獲取傳入的map中該timetype的key值   用##表示該key值是數值型

a.time_type = #timetype#

upper(b.dealer_name) like upper('%$daixiaoname$%')   map中daixiaoname這樣表示該key值是字元型

分頁:select count(1) from tablename;//獲取總的記錄條數

select * from (

select rownum rn, res.* from (

select b.dealer_name,c.user_name,a.* from tablename a

join tablename b on a.dealer_id = b.dealer_id

join tablename c on c.id = b.user_id

where 1 = 1

a.time_type = #timetype#

upper(b.dealer_name) like upper('%$dealername$%')

upper(c.user_name) like upper('%$username$%')

order by a.id desc

) res

) result where result.rn > (#index#-1) * #pagesize#//獲得每條的detail

在dao中map傳入map.put("pagesize", pagesize);

map.put("index", index);

選擇第幾頁,每頁多少條.

pagesize可以在頁面extjs中直接定義好,

index表達當前頁數.

ibatis 的優缺點:

優點:1、 減少**量,簡單;

2、 效能增強;

3、 sql 語句與程式**分離;

4、 增強了移植性;

缺點:1、 和hibernate 相比,sql 需要自己寫;

2、 引數數量只能有乙個,多個引數時不太方便;

資料庫操作相關

nativcat premium是乙個很好用的工具可以操作多種資料庫,即使本地沒有安裝資料庫也可以進行操作 貌似 使用nativcat premium將mysql資料匯入到oracle 1 工具 資料傳輸 將mysql的表匯出 目標選檔案 匯出為.sql格式 2 在oracle資料庫中 右鍵表,選擇...

資料庫的相關操作

一.主鍵 主鍵 表中經常有乙個列或多列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。當建立或更改表時可通過定義 primary key 約束來建立主鍵。乙個表只能有乙個 primary key 約束,而且 primary key 約束中的列不能接受 ...

Mysql資料庫相關操作

檢視約束 show indexes from tab name 檢視索引 show index from tab name 檢視資料表的列 show columns from tab name 檢視資料表 show tables 檢視資料庫 show databases 刪除列alter table...