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

Springboot通用mapper和mybatis-generator代碼示例

 更新時(shí)間:2020年12月04日 09:19:54   作者:人間有妖氣  
這篇文章主要介紹了Springboot通用mapper和mybatis-generator代碼示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

實(shí)現(xiàn)功能:根據(jù)數(shù)據(jù)庫(kù)中的表,自動(dòng)生成model、dao和對(duì)應(yīng)的xml文件。xml中實(shí)現(xiàn)通用mapper中CURD功能

1、引入依賴

  <properties>
    <mybatis.generator.version>1.3.7</mybatis.generator.version>
    <tk.mybatis.version>4.1.5</tk.mybatis.version>
  </properties>

  <dependencies>
    <!--mybatis-->
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>2.1.3</version>
    </dependency>
    <!--通用mapper-->
    <dependency>
      <groupId>tk.mybatis</groupId>
      <artifactId>mapper</artifactId>
      <version>${tk.mybatis.version}</version>
    </dependency>
    <!--mybatis-generator-->
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>${mybatis.generator.version}</version>
    </dependency>

   <!--mysql數(shù)據(jù)庫(kù)-->
   <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
   <!--druid數(shù)據(jù)源-->   
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.10</version>
    </dependency>
  <dependencies>

   <build>
    <plugins>

      <!--配置Maven中 mybatis-generator 插件-->
      <!--加入tk.mybatis的依賴-->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>${mybatis.generator.version}</version>
        <configuration>
          <!--可移動(dòng)-->
          <verbose>true</verbose>
          <!--可覆蓋-->
          <overwrite>true</overwrite>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper</artifactId>
            <version>${tk.mybatis.version}</version>
          </dependency>
        </dependencies>
      </plugin>

    </plugins>
  </build>

2、配置通用mapper

方式1:配置要掃描的mapper

@SpringBootApplication
@MapperScan(basePackages = "com.liang.mapper")
public class MyappApplication {
  public static void main(String[] args) {
    SpringApplication.run(MyappApplication.class, args);
  }

}

方式2:掃描的mapper

@Configuration
public class MybatisConfig {
  @Bean(name = "mapperScannerConfigurer")
  public MapperScannerConfigurer MapperScannerConfigurer1() {
    MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
    mapperScannerConfigurer.setBasePackage("com.liang.mapper");
    Properties properties = new Properties();
    properties.setProperty("notEmpty", "false");
    properties.setProperty("IDENTITY", "MYSQL");
    properties.setProperty("mappers", Mapper.class.getName());
    mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
    mapperScannerConfigurer.setProperties(properties);
    return mapperScannerConfigurer;
  }
}

3、application.yaml中配置mybatis

#Mybatis(注意不是 mybatis.config-location 這個(gè)配置)
mybatis:
 mapper-locations: classpath:mapper/*.xml
 type-aliases-package: com.liang.pojo
 configuration-properties: {
  notEmpty: false,
  IDENTITY: 'MYSQL',
  mappers: "tk.mybatis.mapper.common.Mapper"
 }

4、添加generatorConfig.xml

<?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>
  <!-- 數(shù)據(jù)庫(kù)驅(qū)動(dòng)-->
  <classPathEntry location="E:\ideaMaven\MavenRepository\mysql\mysql-connector-java\8.0.22\mysql-connector-java-8.0.22.jar" />

  <context id="DB2Tables" targetRuntime="MyBatis3Simple">

    <!--beginningDelimiter和endingDelimiter:指明數(shù)據(jù)庫(kù)的用于標(biāo)記數(shù)據(jù)庫(kù)對(duì)象名的符號(hào),比如ORACLE就是雙引號(hào),MYSQL默認(rèn)是`反引號(hào); -->
    <property name="beginningDelimiter" value="`"></property>
    <property name="endingDelimiter" value="`"></property>

    <!-- 生成的Java文件的編碼 -->
    <property name="javaFileEncoding" value="utf-8"/>

    <!--添加Tk-mapper插件-->
    <plugin type="tk.mybatis.mapper.generator.MapperPlugin" >
      <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
    </plugin>

    <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/temp_db?serverTimezone=Asia/Shanghai&amp;characterEncoding=utf-8&amp;useUnicode=true&amp;useSSL=false"
            userId="root"
            password="123456">
    </jdbcConnection>

    <!-- java類型處理器 用于處理DB中的類型到Java中的類型,默認(rèn)使用JavaTypeResolverDefaultImpl; 注意一點(diǎn),默認(rèn)會(huì)先嘗試使用Integer,Long,Short等來對(duì)應(yīng)DECIMAL和 NUMERIC數(shù)據(jù)類型; -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

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

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

    <!--生成Dao類存放位置-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.liang.mapper" targetProject="src/main/java">
      <property name="enableSubPackages" value="true" />
    </javaClientGenerator>

    <!--要生成的Table,注意不同的數(shù)據(jù)庫(kù),sqlStatement-->
    <!--sqlStatement 不同的數(shù)據(jù)庫(kù)配置 http://mybatis.org/generator/configreference/generatedKey.html-->
    <table domainObjectName="School2" tableName="t_school">
      <!--<generatedKey column="id" sqlStatement="MySql" identity="true" />-->
      <generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID() AS id" identity="true" />
    </table>
  </context>
</generatorConfiguration>

5、完成

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 手把手教你實(shí)現(xiàn)idea中配置國(guó)內(nèi)源

    手把手教你實(shí)現(xiàn)idea中配置國(guó)內(nèi)源

    idea的國(guó)內(nèi)源配置十分重要,能夠提升程序開發(fā)的效率而且也是減少bug的一種有效防范,本文就來介紹一下idea中配置國(guó)內(nèi)源,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-07-07
  • MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用

    MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectO

    本文主要介紹了MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 聊聊java變量的初始化之后的默認(rèn)值

    聊聊java變量的初始化之后的默認(rèn)值

    這篇文章主要介紹了聊聊java變量的初始化之后的默認(rèn)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java正則表達(dá)式的簡(jiǎn)單運(yùn)用

    java正則表達(dá)式的簡(jiǎn)單運(yùn)用

    這篇文章主要為大家詳細(xì)介紹了java正則表達(dá)式的簡(jiǎn)單運(yùn)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • java使用RestTemplate封裝post請(qǐng)求方式

    java使用RestTemplate封裝post請(qǐng)求方式

    這篇文章主要介紹了java使用RestTemplate封裝post請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問題

    springmvc使用REST出現(xiàn):Request?method?'PUT'?not?sup

    這篇文章主要介紹了springmvc使用REST出現(xiàn):Request?method?'PUT'?not?supported問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java編寫簡(jiǎn)易貪吃蛇游戲

    java編寫簡(jiǎn)易貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了java編寫簡(jiǎn)易貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • idea啟動(dòng)springmvc項(xiàng)目時(shí)報(bào)找不到類的解決方法

    idea啟動(dòng)springmvc項(xiàng)目時(shí)報(bào)找不到類的解決方法

    這篇文章主要介紹了idea啟動(dòng)springmvc項(xiàng)目時(shí)報(bào)找不到類的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • mybatis Mapper的xml文件中resultType值的使用說明

    mybatis Mapper的xml文件中resultType值的使用說明

    這篇文章主要介紹了mybatis Mapper的xml文件中resultType值的使用說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 通過Maven進(jìn)行jedis連接redis的實(shí)現(xiàn)

    通過Maven進(jìn)行jedis連接redis的實(shí)現(xiàn)

    這篇文章主要介紹了通過Maven進(jìn)行jedis連接redis的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論

乐清市| 秀山| 镇远县| 绩溪县| 深泽县| 平阴县| 平利县| 林甸县| 五莲县| 溆浦县| 丁青县| 崇左市| 梓潼县| 株洲县| 海丰县| 郁南县| 饶河县| 休宁县| 衢州市| 金华市| 汤原县| 滨海县| 当涂县| 阜康市| 青川县| 赤城县| 旺苍县| 栾城县| 越西县| 临澧县| 泸定县| 朝阳县| 余庆县| 千阳县| 萝北县| 嘉禾县| 香港 | 永靖县| 罗平县| 松原市| 冷水江市|