mybatis plus使用教程?一、MybatisPlus的注解的介紹問題:,接下來我們就來聊聊關于mybatis plus使用教程?以下内容大家不妨參考一二希望能幫到您!
一、MybatisPlus的注解的介紹
問題:
在使用MybatisPlus後,我們不用再聲明Sql語句了,隻需要我們的Mapper
接口繼承BaseMapper接口即可擁有對應的CRUD操作。通過我們之前的學習
我們發現,MyBatisPlus其實在根據我們的實體類來動态的生成對象的Sql語句
默認會按照類名即是對應的表的表名,屬性名即是對應的表的字段名。但是如果
實體類名和表名不一緻,或者屬性名和字段名不一緻怎麼辦?
解決:
在實體類上使用注解表名對應的映射關系。
注意:
建議大家在開發時盡量保證實體類和表之間的對應關系是相同的。這樣就不用
聲明注解。
二、常用注解及其作用
1.@TableName注解
作用:表明實體類對應的數據庫表
使用:在類名上使用,值為對應的表的表名
示例:
官方說明:
2.@TableId
作用:表明類中的某個屬性為主鍵字段對應的屬性
使用:在為主鍵的屬性上使用
示例:
官方說明:
3.@TableField
作用:表明普通屬性映射的表中的字段,值為字段名
使用:在普通屬性上使用
示例:
官方說明:
查詢的時候數據庫表沒有這個字段:需要用到這個注解:
三、MybatisPlus中獲取自增的主鍵值
在Mybatis中需要使用 useGeneratedKeys,keyProperty,keyColumn 設置自增主鍵值得回返,在實體類對象中獲取即可。在MybatisPlus中在進行數據新增時,在新增成功後,會自動地将自增的主鍵值返回到實體類對象中,前提是需要在實體類中使用@TableId表明主鍵字段,并且為自增類型。
@Test
public void testInsert(){
//創建一個學生
Student stu = new Student();
stu.setSname("黃藥師");
stu.setSage(70);
stu.setSphone("1234");
stu.setSsex("1");
int insert = studentMapper.insert(stu);
System.out.println("stu = " stu);
}
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!