欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot植入pagerHelper的超詳細教程

 更新時間:2021年01月27日 09:46:34   作者:soft_z1302  
這篇文章主要介紹了springboot植入pagerHelper的超詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

簡介

前面?zhèn)€已經(jīng)講過mybatis的批量更新操作。批量操作還有時分頁查詢,針對項目的完善性,來講解一下分頁工具的植入pagerHelper和tk.mybatis使用。其實官網(wǎng)已經(jīng)有具體代碼,代價有空可以多多參考官網(wǎng)操作。鏈接地址MyBatis-Spring-Boot

技術(shù)方案

maven jar導入

查看官方說明引入依賴,如下:

<!--mybatis-->
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>1.3.1</version>
</dependency>
<!--mapper-->
<dependency>
  <groupId>tk.mybatis</groupId>
  <artifactId>mapper-spring-boot-starter</artifactId>
  <version>1.2.4</version>
</dependency>
<!--pagehelper-->
<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper-spring-boot-starter</artifactId>
  <version>1.2.3</version>
</dependency>

maven plugin配置

引入完jar依賴之后,配置plugin插件,插件時根據(jù)maven來識別的,可以直接拷貝官網(wǎng)的配置即可,如下:

<plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
          <overwrite>true</overwrite>
          <verbose>true</verbose>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
          </dependency>
          <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-generator</artifactId>
            <version>1.0.0</version>
          </dependency>
        </dependencies>
      </plugin>

配置generatorConfig.xml

根據(jù)自己喜歡,可以定制化配置generatorConfig.xml,下面是我個人基本配置,更多配置說明,請查看官方說明MyBatis Generator 詳解

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
  <properties resource="generator/application-dev.properties"/>

  <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
    <property name="beginningDelimiter" value="`"/>
    <property name="endingDelimiter" value="`"/>
    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
      <property name="mappers" value="com.lgh.common.util.MyMapper"/>
    </plugin>

    <jdbcConnection driverClass="${spring.datasource.driver-class-name}"
            connectionURL="${spring.datasource.url}"
            userId="${spring.datasource.username}"
            password="${spring.datasource.password}">
    </jdbcConnection>

    <javaModelGenerator targetPackage="com.lgh.model" targetProject="src/main/java"/>

    <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

    <javaClientGenerator targetPackage="com.lgh.mapper" targetProject="src/main/java"
               type="XMLMAPPER"/>

    <!-- 數(shù)據(jù)庫表 以及實體類命名 -->
    <!-- <table schema="CL_DEMO" tableName="tb_user" domainObjectName="User"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="tb_role" domainObjectName="Role"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="tb_menu" domainObjectName="Menu"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="tb_resource" domainObjectName="Resource"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="user_role" domainObjectName="UserRole"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="role_menu" domainObjectName="RoleMenu"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="menu_resource" domainObjectName="MenuResource"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="role_resource" domainObjectName="RoleResource"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />
    <table schema="CL_DEMO" tableName="logon" domainObjectName="Logon"
        enableCountByExample="false" enableDeleteByExample="false"
        enableSelectByExample="false" enableUpdateByExample="false"
        selectByExampleQueryId="false" />-->
  </context>
</generatorConfiguration>

測試樣例

在這里插入圖片描述

點擊mybatis-generator:generate即可生成對象和映射文件,具體如上圖

一般分頁個人喜好建議用jdk8的lambda表達式,如//對應(yīng)的lambda用法
pageInfo = PageHelper.startPage(1, 10).doSelectPageInfo(() -> userMapper.selectGroupBy());,
更多請查看官網(wǎng)分頁使用方式

總結(jié)&反思

基本操作對象,我們不要再手動一個一個的寫啦,直接用mybatis插件生成?;綾urd不要再自己編寫xml,直接用tk.mysql操作即可。一對多情況,分頁無法實現(xiàn)謹慎使用

源碼地址

github

到此這篇關(guān)于springboot植入pagerHelper的文章就介紹到這了,更多相關(guān)springboot植入pagerHelper內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn)

    SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn)

    這篇文章主要介紹了SpringBoot配置mybatis駝峰命名規(guī)則自動轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 老生常談java垃圾回收算法(必看篇)

    老生常談java垃圾回收算法(必看篇)

    下面小編就為大家?guī)硪黄仙U刯ava垃圾回收算法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • RabbitMQ的消息確認機制的詳細總結(jié)

    RabbitMQ的消息確認機制的詳細總結(jié)

    RabbitMQ消息確認機制指的是在消息傳遞過程中,發(fā)送方發(fā)送消息后,接收方需要對消息進行確認,以確保消息被正確地接收和處理,本文就講給大家詳解介紹RabbitMQ的幾種消息確認機制,需要的朋友可以參考下
    2023-07-07
  • 詳解Springboot自定義異常處理

    詳解Springboot自定義異常處理

    本篇文章主要介紹了詳解Springboot自定義異常處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • JAVA后臺轉(zhuǎn)換成樹結(jié)構(gòu)數(shù)據(jù)返回給前端的實現(xiàn)方法

    JAVA后臺轉(zhuǎn)換成樹結(jié)構(gòu)數(shù)據(jù)返回給前端的實現(xiàn)方法

    這篇文章主要介紹了JAVA后臺轉(zhuǎn)換成樹結(jié)構(gòu)數(shù)據(jù)返回給前端的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 詳解Spring?Bean的集合注入和自動裝配

    詳解Spring?Bean的集合注入和自動裝配

    這篇文章主要為大家詳細介紹了Spring?Bean中集合注入和自動裝配的方法,文中的示例代碼講解詳細,對我們學習有一定的幫助,需要的可以參考一下
    2022-06-06
  • Jdk11使用HttpClient提交Http2請求的實現(xiàn)方法

    Jdk11使用HttpClient提交Http2請求的實現(xiàn)方法

    這篇文章主要介紹了Jdk11使用HttpClient提交Http2請求的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • java中排序報:Comparison method violates its general contract異常的解決

    java中排序報:Comparison method violates its general contract異常的解

    這篇文章主要給大家介紹了關(guān)于java中排序報:Comparison method violates its general contract異常的解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Spring Boot 分庫分表策略示例展示

    Spring Boot 分庫分表策略示例展示

    分庫分表是為了應(yīng)對大規(guī)模數(shù)據(jù)和高并發(fā)請求,提高系統(tǒng)的性能和可擴展性,以下是如何在 Spring Boot 中實現(xiàn)分庫分表的詳細策略,感興趣的朋友一起看看吧
    2024-08-08
  • java實現(xiàn)簡單斗地主(看牌排序)

    java實現(xiàn)簡單斗地主(看牌排序)

    這篇文章主要介紹了java實現(xiàn)簡單斗地主,看牌進行排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2010-11-11

最新評論