MyBatis原來是這樣的 04

2021-10-25 04:21:37 字數 1742 閱讀 2644

關於介面的理解

乙個體有可能有多個抽象面。抽象體與抽象面是有區別的。

三個面向區別

1、我們在我們的介面中新增註解

//查詢全部使用者

@select("select id,name,pwd password from user")

public listgetalluser();

2、在mybatis的核心配置檔案中注入

3、我們去進行測試

@test

public void testgetalluser()

session.close();

}

5、本質上利用了jvm的動態**機制

6、mybatis詳細的執行流程

改造mybatisutils工具類的getsession( ) 方法,過載實現。

//獲取sqlsession連線

public static sqlsession getsession()

public static sqlsession getsession(boolean flag)

【注意】確保實體類和資料庫字段對應

查詢:

1、編寫介面方法註解

//根據id查詢使用者

@select("select * from user where id = #")

user selectuserbyid(@param("id") int id);

2、測試

@test

public void testselectuserbyid()

新增:

1、編寫介面方法註解

//新增乙個使用者

@insert("insert into user (id,name,pwd) values (#,#,#)")

int adduser(user user);

2、測試

@test

public void testadduser()

修改:

1、編寫介面方法註解

//修改乙個使用者

@update("update user set name=#,pwd=# where id = #")

int updateuser(user user);

2、測試

@test

public void testupdateuser()

刪除:

1、編寫介面方法註解

//根據id刪除用

@delete("delete from user where id = #")

int deleteuser(@param("id")int id);

2、測試

@test

public void testdeleteuser()

【注意點:增刪改一定記得對事務的處理】

@param註解用於給方法引數起乙個名字。以下是總結的使用原則:

for迴圈原來是這樣

for迴圈可以說是程式中最靈活,最常用,最重要的乙個迴圈用法,大家經常用到,但是你真正理解for迴圈的執行原理嗎?舉個例子 for i 0 i 8 i 對於這個語句執行結束的時候 i 是多少?經常用,卻沒怎麼注意,執行結束的時候 i 是8 下面說一下for迴圈語句的執行過程 for 表示式1 表示式...

快速排序 原來是這樣

咚咚咚,開講啦!今天呢,讓我們來看看一種快速的排序方法,哈哈,它的名字就叫做快速排序,時間複雜度 o nlogn 首先呢,以第乙個數 為了方便 為基準數也可以叫參照數,隨你怎麼叫,就是拿來參照的。比如 這樣一組亂序的數字 i j 6 1 2 7 9 3 4 5 10 8 小i站在 6 上面,小j站在...

Python列表原來是這樣的!

列表 列表是python中最基本也是最常用的資料結構之一。列表中的每個元素都被分配乙個數字作為索引,用來表示該元素在列表內所排在的位置。第乙個元素的索引是0,第二個索引是1,依此類推。python的列表是乙個有序可重複的元素集合,可巢狀 迭代 修改 分片 追加 刪除,成員判斷。從資料結構角度看,py...