1.資料庫中的每張表,對應** 中乙個pojo類。
3.可以利用paramatertype指定sql語句傳進來的引數。
8.orm怎樣返回list?答:通過resultmap,不是resulttype了
< !-- 為了返回list 型別而定義的returnmap -->"user
" id="
resultlistuser
">
"id" property="
id" />
"username
" property="
username
" />
"userage
" property="
userage
" />
"useraddress
" property="
useraddress
" />
查詢列表的語句在 user.xml 中用mybatis 增加資料程式** 程式**
< !-- 返回list 的select 語句,注意 resultmap 的值是指向前面定義好的 -->
selectusers
" parametertype="
string
" resultmap="
resultlistuser
">
select * from user where
username like #
select>
在 iuseroperation 介面中增加方法:public void adduser(user user);
在 user.xml 中配置
< !--執行增加操作的sql語句。id和parametertype
分別與iuseroperation介面中的adduser方法的名字和
引數型別一致。以#的形式引用student引數
的name屬性,mybatis將使用反射讀取student引數
的此屬性。#中name大小寫敏感。引用其他
的gender等屬性與此一致。segeneratedkeys設定
為"true"表明要mybatis獲取由資料庫自動生成的主
鍵;keyproperty="id"指定把獲取到的主鍵值注入
到student的id屬性-->
insert into user(username,userage,useraddress)
values(#,#,#)
然後在 test 中寫測試方法:
/*** 測試增加,增加後,必須提交事務,否則不會寫入到資料庫.
*/public void adduser() finally
}
用mybatis 更新資料
方法類似,先在 iuseroperation 中增加方法:public void adduser(user user);
然後配置 user.xml
update user set username=#,userage=#,useraddress=# where id=#
test 類總的測試方法如下:
public void updateuser() finally
}
用mybatis 刪除資料
同理,iuseroperation 增加方法:public void deleteuser(int id);
配置user.xml
delete from user where id=#
然後在test類中寫測試方法:
/*** 刪除資料,刪除一定要 commit.
* @param id
*/public void deleteuser(int id) finally
}
這樣,所有增刪改查都完成了,注意在增加,更改,刪除的時候要呼叫session.commit(),這樣才會真正對資料庫進行操作,否則是沒有提交的。
到此為止,簡單的單錶操作,應該都會了,接下來的時間了,我會講多表聯合查詢,以及結果集的選取。
6.orm工具的基本思想
無論是用過的hibernate,mybatis,你都可以法相他們有乙個共同點:
1. 從配置檔案(通常是xml配置檔案中)得到 sessionfactory.
2. 由sessionfactory 產生 session
3. 在session 中完成對資料的增刪改查和事務提交等.
4. 在用完之後關閉session 。
前面一章,已經搭建好了eclipse,mybatis,mysql的環境,並且實現了乙個簡單的查詢。請注意,這種方式是用sqlsession例項來直接執行已對映的sql語句:
其實還有更簡單的方法,而且是更好的方法,使用合理描述引數和sql語句返回值的介面(比如iuseroperation.class),這樣現在就可以至此那個更簡單,更安全的**,沒有容易發生的字串文字和轉換的錯誤.下面是詳細過程:
在src_user原始碼目錄下建立 com.yihaomen.mybatis.inter 這個包,並建立介面類 iuseroperation , 內容如下:
package com.yihaomen.mybatis.inter;
import com.yihaomen.mybatis.model.user;
public inte***ce iuseroperation
請注意,這裡面有乙個方法名 selectuserbyid 必須與 user.xml 裡面配置的 select 的id 對應(
public static void main(string args) finally
}
整個工程結構圖現在如下:
執行這個測試程式,就可以看到結果了。
ORM框架學習(二)
今天的內容對照上一節內容,上一節內容是對資料的查詢,本節主要是對資料的新增。程式入口 如下 static void main string args adddata 方法和query 方法一樣。都是限制為where t basemodel的泛型方法。adddata 如下所示 public bool ...
ORM框架,sqlsugar學習一
有時候真的是書到用時方恨少呀,今天看了一下sqlsugar的相關使用方法,自己做乙個自己的記錄,方便以後使用。記住下面的 不管不會用了就去學習一下 環境 win7,vs2015 一 當然是要安裝引用了,sqlsugar自然不必多說,此處還可以多引用乙個newtonsoft.json,這個可以幫助自己...
Hibernate框架學習 orm元資料的配置檔案
我的pojo customer,配置檔案是customer.hb.xml 整個配置檔案 從整個配置檔案上的注釋不難看出對應關係,class的name對應類名,table對應表名.class內的標籤不論是id還是property標籤裡的name都對應著pojo類的變數名稱 而column對應著表中的欄...