小白日記 Mybatis學習 使用註解開發

2021-10-02 22:45:26 字數 1647 閱讀 3094

在介面上實現 利用注釋編寫

// 根據id查詢使用者資訊

//方法存在多個引數,所有的引數前面必須加上@param註解 乙個引數同樣建議新增

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

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

在核心配置檔案中繫結介面

測試類

與之前xml編寫基本相同

@test

public void testselectuserbyid()

本質:反射機制實現

底層:動態**

tips:可以在工具類建立的時候實現自動提交事務!

改造mybatisutils工具類的getsession

// 通過sqlsessionfactory獲取sqlsession  sqlseesion包含了面向資料庫執行sql操作的所有方法

public static sqlsession getsqlsession()

編寫介面

關於@param()註解:

基本型別的引數或者string型別(基本型別在兩個或兩個以上)需要新增

引用型別不需要加

如果只有乙個基本型別的話,可以忽略,但是建議加上

我們在sql中引用的就是我們這裡的@param()中設定的屬性名

// 根據id查詢使用者資訊

//方法存在多個引數,所有的引數前面必須加上@param註解

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

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

@insert(value = "insert into user (id,name,password) values (#,#,#)")

int adduser(user user);

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

int updateuser(user user);

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

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

測試類

由於修改了工具類可以自動提交事務,可免去commit 其餘**與之前通過xml的crud相同

@test

public void testselectuserbyid()

@test

public void testadduser()

@test

public void testupdateuser()

@test

public void testdeleteuser()

本文由部落格一文多發平台 openwrite 發布!

小白日記1

核心交換機10.1.0.254 1 可以先檢視對方的子網掩碼 預設閘道器以及dns是否設定正確 1 子網掩碼和預設閘道器需要根據vlan和網段的對應文件進行查詢 通過ip位址所在網段快捷鍵ctrl f查詢 ip address 10.1.11.62 255.255.255.192 ip位址為62之前...

小白日記2

配置10.1.0.100和10.1.12.100的互訪 配置環境 核心交換機10.1.0.254 1 首先可以根據word查詢對應網段所在的acl組 10.1.0網段 ip access group one out in 組名為one out 10.1.12網段 ip access group tw...

小白日記 Shell漫步

小白一枚,請多指教 小白今日任務 熟悉簡單bash命令 1 取出文字第二行資料 root rookie cat etc passwd head n 2 tail n 1或 root rookie cat etc passwd sed n 2p2 刪除所有s開頭的行 root rookie cat e...