最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中MyBatis Plus知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2019年10月31日 08:36:17   作者:wx5da18b5c4b01e  
在本篇文章里小編給大家整理一篇關(guān)于Java中MyBatis Plus知識(shí)點(diǎn)總結(jié),需要的朋友們參考下。

好程序員Java教程分享MyBatis Plus介紹:

1.MyBatis Plus 介紹

MyBatis Plus 是國(guó)內(nèi)人員開發(fā)的 MyBatis 增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開發(fā)、提高效率而生。 

MyBatis Plus 的核心功能有:支持通用的 CRUD、代碼生成器與條件構(gòu)造器。

通用 CRUD:定義好 Mapper 接口后,只需要繼承 BaseMapper<T> 接口即可獲得通用的增刪改查功能,無需編寫任何接口方法與配置文件

條件構(gòu)造器:通過 EntityWrapper<T> (實(shí)體包裝類),可以用于拼接 SQL 語(yǔ)句,并且支持排序、分組查詢等復(fù)雜的 SQL

2.添加依賴

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus</artifactId>

<version>2.3</version>

</dependency>

3.配置

<!-- MP 提供的 MybatisSqlSessionFactoryBean -->

 <bean id="sqlSessionFactoryBean"

   class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">

   <!-- 數(shù)據(jù)源 -->

   <property name="dataSource" ref="dataSource"/>

   <!-- 別名處理 -->

   <property name="typeAliasesPackage" value="com.qf.entity"/>

   <!-- 插件注冊(cè) -->

   <property name="plugins">

     <list>
<!-- 注冊(cè)分頁(yè)插件 -->

       <bean class="com.baomidou.mybatisplus.plugins.PaginationInterceptor" />

     </list>

   </property>

 </bean>

4.Dao層

public interface IUserDao extends BaseMapper<User> {

}

5.實(shí)體類

@Data

@TableName(value="t_user")

public class User{

 @TableId(value="id",type=IdType.AUTO)

 private Integer id;

 @TableField(value="username")

 private String name;

 private Integer age;

 private String password;

 @TableField(exist=false)

 private Integer xxx;
}

6.常見注解

@TableField(exist = false):表示該屬性不為數(shù)據(jù)庫(kù)表字段,但又是必須使用的。

@TableField(exist = true):表示該屬性為數(shù)據(jù)庫(kù)表字段。

@TableName:數(shù)據(jù)庫(kù)表相關(guān)

@TableId:表主鍵標(biāo)識(shí)

@TableField:表字段標(biāo)識(shí)

7.測(cè)試方法

@Test

 public void testMybatisPlus(){

   System.out.println("selectById:"+userDao.selectById(4)); // 根據(jù)Id查詢

   System.out.println("selectList:"+userDao.selectList(null)); // 查詢?nèi)?

   com.baomidou.mybatisplus.plugins.Page<User> page = new com.baomidou.mybatisplus.plugins.Page<>();

   List<User> list = userDao.selectPage(page, null); // 分頁(yè)查詢

   page.setRecords(list); // 把結(jié)果封裝到分頁(yè)對(duì)象中

   System.out.println(page.getCurrent());

   System.out.println(page.getPages());

   System.out.println(page.getSize());

   System.out.println(page.getTotal());

   System.out.println(page.getRecords());

   EntityWrapper<User> entityWrapper = new EntityWrapper<>();

   entityWrapper.eq("id", 4);

   entityWrapper.or().like("username", "3");

   List<User> selectList = userDao.selectList(entityWrapper); // 條件查詢

   System.out.println("wrapper:"+selectList);

 }

以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

  • SpringBoot如何動(dòng)態(tài)改變?nèi)罩炯?jí)別

    SpringBoot如何動(dòng)態(tài)改變?nèi)罩炯?jí)別

    這篇文章主要介紹了SpringBoot如何動(dòng)態(tài)改變?nèi)罩炯?jí)別,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • SpringBoot使用FFmpeg實(shí)現(xiàn)M3U8切片轉(zhuǎn)碼播放

    SpringBoot使用FFmpeg實(shí)現(xiàn)M3U8切片轉(zhuǎn)碼播放

    FFmpeg是一個(gè)開源跨平臺(tái)的多媒體處理工具套件,它支持音頻、視頻文件的編碼、解碼、流媒體傳輸以及轉(zhuǎn)換等多種操作,本文小編給大家介紹了SpringBoot使用FFmpeg實(shí)現(xiàn)M3U8切片轉(zhuǎn)碼播放的操作,需要的朋友可以參考下
    2024-08-08
  • 詳解SpringIOC容器中bean的作用范圍和生命周期

    詳解SpringIOC容器中bean的作用范圍和生命周期

    這篇文章主要介紹了SpringIOC容器中bean的作用范圍和生命周期,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • springboot更新配置Swagger3的一些小技巧

    springboot更新配置Swagger3的一些小技巧

    今天給大家分享springboot更新配置Swagger3的方法,大家需要注意Swagger3版本需要引入依賴,具體示例代碼參考下本文
    2021-07-07
  • Spring Boot兩種全局配置和兩種注解的操作方法

    Spring Boot兩種全局配置和兩種注解的操作方法

    Spring Boot使用一個(gè)application.properties或者application.yaml的文件作為全局配置文件,本文重點(diǎn)給大家介紹Spring Boot兩種全局配置和兩種注解的配置方法,感興趣的朋友一起看看吧
    2021-06-06
  • Executor攔截器高級(jí)教程QueryInterceptor的規(guī)范

    Executor攔截器高級(jí)教程QueryInterceptor的規(guī)范

    今天小編就為大家分享一篇關(guān)于Executor攔截器高級(jí)教程QueryInterceptor的規(guī)范,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java運(yùn)算符從見過到掌握上

    Java運(yùn)算符從見過到掌握上

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語(yǔ)言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot?spring.factories加載時(shí)機(jī)分析

    SpringBoot?spring.factories加載時(shí)機(jī)分析

    這篇文章主要為大家介紹了SpringBoot?spring.factories加載時(shí)機(jī)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Maven+SSM框架實(shí)現(xiàn)簡(jiǎn)單的增刪改查

    Maven+SSM框架實(shí)現(xiàn)簡(jiǎn)單的增刪改查

    這篇文章主要介紹了Maven+SSM框架實(shí)現(xiàn)簡(jiǎn)單的增刪改查,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 利用Java將2019拆分成三個(gè)素?cái)?shù)平方和的方法實(shí)例

    利用Java將2019拆分成三個(gè)素?cái)?shù)平方和的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于利用Java將2019拆分成三個(gè)素?cái)?shù)平方和的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

吉安县| 简阳市| 汉寿县| 稻城县| 临城县| 东至县| 调兵山市| 阜阳市| 阜宁县| 伊通| 都安| 平南县| 文昌市| 克拉玛依市| 蓝山县| 蒲江县| 方正县| 忻州市| 英超| 肇庆市| 都昌县| 达尔| 蚌埠市| 鸡东县| 吉隆县| 天镇县| 定南县| 枝江市| 济宁市| 荥经县| 泊头市| 萨嘎县| 莱州市| 江油市| 类乌齐县| 色达县| 新乡县| 平顶山市| 鄂尔多斯市| 尼勒克县| 姚安县|