orm框架的學習mybatis

2021-09-07 07:19:19 字數 2913 閱讀 5707

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 中

程式** 程式**

< !-- 返回list 的select 語句,注意 resultmap 的值是指向前面定義好的 -->

selectusers

" parametertype="

string

" resultmap="

resultlistuser

">

select * from user where

username like #

select>

用mybatis 增加資料 

在 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對應著表中的欄...