Mybatis 2 基於XML的增刪改查

2022-09-06 02:18:11 字數 1696 閱讀 9949

public class user
<?xml version="1.0" encoding="utf-8"?>		

insert into users (name,age) values (#,#)

delete from users where id = #

update users set name=#,age=# where id=#

select * from users where id = #

select * from users

select * from users where name like #

<?xml version="1.0" encoding="utf-8"?>		

jdbc.driver=com.mysql.jdbc.driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis1?useuincode=true&characterencoding=utf-8

jdbc.username=root

jdbc.password=root

/**

* @author:滕鵬飛

* @version: 1.0

* @created on: 2018-9-2 下午8:32:54

* 類說明:基於xml檔案

*/public class test

/*** 新增資料

*/public static void adduser()

/*** 刪除資料

*/public static void delete()

/*** 修改資料

*/public static void update()

/*** 查詢資料

*/public static void query()

/*** 根據name進行模糊查詢

*/public static void querybuyname()

}

1.若使用自定義結果集則使用結果集的屬性為resultmap,不是resulttype,若使用全類名則使用resulttype

2.入參:

parametertype:可以是類,需要寫全類名,也可以是基本資料型別

出參:自定義型別:resultmap

指定型別:resulttype

3.自動提交事務:

1.sessionfactory.opensession(true);

2.session.commit();該方式增刪改都必須新增,查詢可以不用

5.表字段的名稱和類屬性的名稱不一致的情況

解決辦法一: 通過在查詢的sql語句中定義欄位名的別名,讓欄位名的別名和實體類的屬性名一致,這樣就可以表的欄位名和實體類的屬性名一一對應上了,這種方式是通過在sql語句中定義別名來解決欄位名和屬性名的對映關係的。

select t_id id, t_name name from teacher where t_id = #

解決辦法二: 通過來對映欄位名和實體類屬性名的一一對應關係。這種方式是使用mybatis提供的解決方式來解決欄位名和屬性名的對映關係的。

MyBatis2深入了解

3.測試的完成 二.高階查詢 三.關係配置 重難點 1.多對一 1.1 domain準備 1.2 關係對映 巢狀結果 1.3 關係對映 巢狀查詢 2.一對多的配置 2.1 相應的domain準備 2.2 巢狀結果 2.3 巢狀查詢 四.ssm三大框架整合 4.1 導包 4.2 jdbc.proper...

Mybatis返回自增主鍵的xml方式

環境 mysql mybatis xml方式 只需在原insert標籤中新增兩個屬性,usegeneratedkeys 和 keyproperty 將 usegeneratedkeys 設為 true,keyproperty 的值設為 資料表對應do的屬性名即可 如一點坑 修改了insert方法,但...

mybatis基於XML配置的動態SQL語句

當if標籤的test成立時,就把if標籤中的內容,拼接到上邊的sql語句的後邊 select from user where 1 1 and username and 用於 多條件不確定 查詢時,確定在拼接sql語句時,是否把 and 關鍵字給替換為 where 使用while標籤時,第乙個if標籤...