關於介面的理解
乙個體有可能有多個抽象面。抽象體與抽象面是有區別的。
三個面向區別
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...