中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在MyBatis中使用Mapper與PageHelper的方法

發布時間:2020-11-06 14:44:46 來源:億速云 閱讀:249 作者:Leah 欄目:開發技術

本篇文章為大家展示了在MyBatis中使用Mapper與PageHelper的方法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

引入依賴

這里使用Spring Boot來構建,可參考Spring-Boot中使用Mybatis.html搭建一個Spring boot + MyBatis的框架,然后在pom中引入:

<!-- 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.1.5</version>
</dependency>
<!-- pagehelper 分頁插件 -->
<dependency>
  <groupId>com.github.pagehelper</groupId>
  <artifactId>pagehelper-spring-boot-starter</artifactId>
  <version>1.2.3</version>
</dependency>

接著在pom中配置MyBatis Geneator:

<build>
  <plugins>
    <plugin>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.3.5</version>
      <dependencies>
        <dependency>
          <!-- 數據庫連接驅動 -->
          <groupId>com.oracle</groupId>
          <artifactId>ojdbc6</artifactId>
          <version>6.0</version>
        </dependency>
        <dependency>
          <groupId>tk.mybatis</groupId>
          <artifactId>mapper</artifactId>
          <version>3.4.0</version>
        </dependency>
      </dependencies>
      <executions>
        <execution>
          <id>Generate MyBatis Artifacts</id>
          <phase>package</phase>
          <goals>
            <goal>generate</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <!--允許移動生成的文件 -->
        <verbose>true</verbose>
        <!-- 是否覆蓋 -->
        <overwrite>true</overwrite>
        <!-- 自動生成的配置 -->
        <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
      </configuration>
    </plugin>
  </plugins>
</build>

src/main/resources/mybatis-generator.xml為生成器的配置,下文會介紹到。

配置插件
在Spring Boot配置文件application.yml中配置MyBatis:

mybatis:
 # type-aliases掃描路徑
 type-aliases-package: com.springboot.bean
 # mapper xml實現掃描路徑
 mapper-locations: classpath:mapper/*.xml
 property:
  order: BEFORE

接下來開始配置插件。

配置通用Mapper
在Spring Boot配置文件application.yml中配置通用Mapper:

#mappers 多個接口時逗號隔開
mapper:
 mappers: com.springboot.config.MyMapper
 not-empty: false
 identity: oracle

關于參數的說明,參考https://gitee.com/free/Mapper/blob/master/wiki/mapper3/2.Integration.md中的可配參數介紹。

除此之外,我們需要定義一個MyMapper接口:

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
	
}

值得注意的是,該接口不能被掃描到,應該和自己定義的Mapper分開。自己定義的Mapper都需要繼承這個接口。

配置PageHelper
在Spring Boot配置文件application.yml中配置通用配置PageHelper:

#pagehelper
pagehelper: 
 helperDialect: oracle
 reasonable: true
 supportMethodsArguments: true
 params: count=countSql

參數相關說明參考https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md中的分頁插件參數介紹。

配置Geneator*
在路徑src/main/resources/下新建mybatis-generator.xml:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
  <context id="oracle" targetRuntime="MyBatis3Simple" defaultModelType="flat">

    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
      <!-- 該配置會使生產的Mapper自動繼承MyMapper -->
      <property name="mappers" value="com.springboot.config.MyMapper" />
      <!-- caseSensitive默認false,當數據庫表名區分大小寫時,可以將該屬性設置為true -->
      <property name="caseSensitive" value="false"/>
    </plugin>

    <!-- 阻止生成自動注釋 -->
    <commentGenerator>
      <property name="javaFileEncoding" value="UTF-8"/>
      <property name="suppressDate" value="true"/>
      <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!-- 數據庫鏈接地址賬號密碼 -->
    <jdbcConnection 
      driverClass="oracle.jdbc.driver.OracleDriver"
      connectionURL="jdbc:oracle:thin:@localhost:1521:ORCL"
      userId="scott"
      password="6742530">
    </jdbcConnection>

    <javaTypeResolver>
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>

    <!-- 生成Model類存放位置 -->
    <javaModelGenerator targetPackage="com.springboot.bean" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!-- 生成映射文件存放位置 -->
    <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
      <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

    <!-- 生成Dao類存放位置 -->
    <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件的代碼
      type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象
      type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.mapper" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <!-- 配置需要生成的表 -->
    <table tableName="T_USER" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
      <generatedKey column="id" sqlStatement="oralce" identity="true"/>
    </table>
  </context>
</generatorConfiguration>

上述內容就是在MyBatis中使用Mapper與PageHelper的方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安阳县| 河南省| 峨眉山市| 宣武区| 嵊泗县| 集贤县| 绥棱县| 龙里县| 洞头县| 双峰县| 离岛区| 西乌珠穆沁旗| 南靖县| 江永县| 浪卡子县| 康保县| 鄂尔多斯市| 红安县| 会东县| 成都市| 封开县| 龙山县| 东平县| 大足县| 凤庆县| 汉源县| 乐平市| 乌鲁木齐市| 突泉县| 贡觉县| 涟源市| 达尔| 定西市| 萍乡市| 临漳县| 四会市| 宽甸| 嘉定区| 济阳县| 崇左市| 大厂|