1. 程式人生 > >springboot+mybatis+generator整合

springboot+mybatis+generator整合

springboot:pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <
groupId>com.practice</groupId> <artifactId>SSM</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</
artifactId> <version>1.3.6.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <start-class>com.practice.App</start-class> <java.version>1.7</java.version
> <lombok.version>1.14.8</lombok.version> <log4jdbc.log4j2.version>1.16</log4jdbc.log4j2.version> <rest.assured.version>2.3.3</rest.assured.version> </properties> <dependencies> <!--MG依賴--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.3</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.3</version> <scope>test</scope> </dependency> <!--druid資料庫連線池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.26</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!--springboot依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version>${log4jdbc.log4j2.version}</version> </dependency> <!--springboottest依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Springboot 熱部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>1.3.6.RELEASE</version> <optional>true</optional> </dependency> <dependency> <groupId>com.jayway.restassured</groupId> <artifactId>rest-assured</artifactId> <version>${rest.assured.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.2.7.RELEASE</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <version>1.3.6.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.1</version> </dependency> <!-- mybatis 分頁外掛 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency> </dependencies> <build> <plugins> <!--MG的外掛--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.3</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> <!--配置generatorConfig.xml檔案--> <!--&lt;!&ndash;允許移動生成的檔案 &ndash;&gt; <verbose>true</verbose> &lt;!&ndash; 是否覆蓋 &ndash;&gt; <overwrite>true</overwrite> &lt;!&ndash; 自動生成的配置 &ndash;&gt; <configurationFile> src/main/resources/generatorConfig.xml</configurationFile>--> </configuration> <dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java 配置這個依賴主要是為了等下在配置MG的時候可以不用配置classPathEntry這樣的一個屬性,避免 程式碼的耦合度太高 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> </dependencies> </plugin> <!--springboot的外掛--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>${spring-loaded.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>

generatorConfig.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/mybatis?useSSL=false
username=root
password=
注意:這個地方必須加上
?useSSL=false不然會報錯的

自動生成配置檔案(必須)generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!--獲取配置檔案-->
    <!--另外,如果使用了mybatis-generator-maven-plugin,那麼在pom.xml中定義的properties都可以直接在generatorConfig.xml中使用-->
<properties resource="generatorConfig.properties"/>

    <!-- 在MBG工作的時候,需要額外載入的依賴包
        location屬性指明載入jar/zip包的全路徑
    <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />
      -->
    <!--
    context:生成一組物件的環境
    id:必選,上下文id,用於在生成錯誤時提示
    defaultModelType:指定生成物件的樣式
        1,conditional:類似hierarchical;
        2,flat:所有內容(主鍵,blob)等全部生成在一個物件中;
        3,hierarchical:主鍵生成一個XXKey物件(key class),Blob等單獨生成一個物件,其他簡單屬性在一個物件中(record class)
    targetRuntime:
        1,MyBatis3:預設的值,生成基於MyBatis3.x以上版本的內容,包括XXXBySample;
        2,MyBatis3Simple:類似MyBatis3,只是不生成XXXBySample;
    introspectedColumnImpl:類全限定名,用於擴充套件MBG
-->
<context id="mybatis" targetRuntime="MyBatis3">

        <!-- 自動識別資料庫關鍵字,預設false,如果設定為true,根據SqlReservedWords中定義的關鍵字列表;
        一般保留預設值,遇到資料庫關鍵字(Java關鍵字),使用columnOverride覆蓋
     -->
<property name="autoDelimitKeywords" value="false"/>
        <!-- 生成的Java檔案的編碼 -->
<property name="javaFileEncoding" value="UTF-8"/>
        <!-- 格式化java程式碼 -->
<property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>
        <!-- 格式化XML程式碼 -->
<property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>

        <!-- beginningDelimiter和endingDelimiter:指明資料庫的用於標記資料庫物件名的符號,比如ORACLE就是雙引號,MYSQL預設是`反引號; -->
<property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <commentGenerator>
            <property name="suppressDate" value="true" />
            <property name="suppressAllComments" value="true" />
        </commentGenerator>

        <!-- 必須要有的,使用這個配置連結資料庫 -->
<jdbcConnection driverClass="${driver}"
connectionURL="${url}" userId="${username}" password="${password}">
        </jdbcConnection>
        <!-- java型別處理器
            用於處理DB中的型別到Java中的型別,預設使用JavaTypeResolverDefaultImpl;
            注意一點,預設會先嚐試使用Integer,Long,Short等來對應DECIMAL和 NUMERIC資料型別;
        -->
<javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- java模型建立器,是必須要的元素
        負責:1,key類(見context的defaultModelType);2,java類;3,查詢類
        targetPackage:生成的類要放的包,真實的包受enableSubPackages屬性控制;
        targetProject:目標專案,指定一個存在的目錄下,生成的內容會放到指定目錄中,如果目錄不存在,MBG不會自動建目錄
        -->

            
           

相關推薦

springboot+mybatis+generator整合

springboot:pom.xml<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www

springboot+mybatis+springmvc整合實例

1.4 prim stat html each 登陸 過程 manage embed 以往的ssm框架整合通常有兩種形式,一種是xml形式,一種是註解形式,不管是xml還是註解,基本都會有一大堆xml標簽配置,其中有很多重復性的。springboot帶給我們的恰恰是“零配置

springboot+mybatis generator

package 地址 verbose rbo all spa table ML vacl maven中添加 <plugin> <groupId>org.mybatis.generator<

springboot+mybatis+oracle 整合

本文只是保證服務能讀到資料,些許部分可能不詳細請見諒,本次使用scott.emp表進行測試。 首先去官網生成springboot服務https://start.spring.io/,或者用sts本地生成,這裡不多做介紹。 檔案結構: 下面貼出相關程式碼; pom.

springboot mybatis activiti 整合

原始碼地址: https://github.com/todayido/springbootActiviti idea 提示錯誤:No beans of ‘UserMapper’ type found. 解決:UserMapper 新增標籤 @Repository,注意@Resour

springboot+mybatis+dorado整合

springboot+mybatis+dorado整合 前面已經整合過springboot+mybatis,這裡實在已經整合好springboot+mybatis的基礎上整合dorado的,如果不會整合springboot+mybatis可以看看我之前的博文。 目錄 1.ecli

(三)springboot + mybatis plus整合AutoGenerator快速搭建專案

註明 : AutoGenerator 是 MyBatis-Plus 的程式碼生成器,通過 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各個模組的程式碼,極大的提升了開發效率。

日常Exception(六):IDEA與MyBatis Generator整合時發生的錯誤

問題:1.generate failed: Cannot resolve classpath entry ”.............../recourses“解決:需要將放xml配置的目錄改成reso

SpringBoot + Mybatis + Redis 整合入門專案

這篇文章我決定一改以往的風格,以幽默風趣的故事博文來介紹如何整合 SpringBoot、Mybatis、Redis。 很久很久以前,森林裡有一隻可愛的小青蛙,他邁著沉重的步伐走向了找工作的道路,結果發現許多的招聘要求都要會 Redis。 小青蛙就想啥是 Redis 呢,為什麼要用 Redis 呢?難道是因為

springBoot整合Mybatis generator

一、引入jar包 <!--boot整合mybatis的包 --> <dependency> <groupId>org.mybatis.spring.boot</groupId>

SpringBoot入門篇--整合mybatis+generator自動生成程式碼+druid連線池+PageHelper分頁外掛

我們這一一篇部落格講的是如何整合Springboot和Mybatis框架,然後使用generator自動生成mapper,pojo等檔案。然後再使用阿里巴巴提供的開源連線池druid,這個連線池的好處我就不說了,集合了所有連線池的好處,並且還提供了監控等功能,加大了可擴充套件性等等。   1.&

SpringBoot---整合mybatis+generator自動生成程式碼+連線池+分頁

如何整合Springboot和Mybatis框架,然後使用generator自動生成mapper,pojo等檔案。然後再使用阿里巴巴提供的開源連線池druid,這個連線池的好處我就不說了,集合了所有連線池的好處,並且還提供了監控等功能,加大了可擴充套件性等等。 idea 新建sp

SpringBoot 整合 Mybatis Generator自動生成程式碼

Mybatis是目前主流的ORM框架,相比於hibernate的全自動,它是半自動化需要手寫sql語句、介面、實體物件,後來推出的Generator自動生成程式碼,可以幫我們提高開發效率。 本文目的:SpringBoot 整合 Mybatis Generato

SpringBoot框架搭建系列(二):整合pagehelper和mybatis-generator

本次我們整合mybatis的分頁外掛pagehelper,以及mapper自動生成的外掛mybatis-generator 先整合mybatis-generator 1、在pom中引入 <plugin> <groupId

springboot整合mybatis(使用MyBatis Generator)

引入依賴 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&

springboot整合mybatismybatis generator工具使用

前言 mybatis是一個半自動化的orm框架,所謂半自動化就是mybaitis只支援資料庫查出的資料對映到pojo類上,而實體到資料庫的對映需要自己編寫sql語句實現,相較於hibernate這種完全自動化的框架我更喜歡mybatis,mybatis非常靈活,

Springboot 2.0 + SSM + druid + 通用Mapper外掛 + lombck +mybatis-generator-lombok-plugin 整合範例

前言(各位大神不用看前言,直接去正文) springBoot  druid連線池 通用Mapper外掛 lombck 正文 druid連線池配置 POM <!--連線池--> <dependency>

SpringBoot 框架整合 (二) : MyBatis + Mapper + mybatis-generator

Mapper介紹 前言 使用MyBatis在我們通過xml集中配置SQL,並通過建立介面Mapper檔案來完成持久化DAO層(mybatis內部使用的是動態代理,所以我們不需要自己編寫實現類 ),不需要實現dao的實現層,系統會自動根據方法名在對

SpringBoot整合MyBatis Generator程式碼生成器

在原有SpringBoot+gradle構建的專案上(專案地址chen1218chen/Springboot-Mybatis-Gradle)繼續整合MyBatis Generator來自動生成model層、dao層程式碼,以實現快速開發。 修改build.

SpringBoot學習:整合Mybatis,使用HikariCP超高性能數據源

sta 掃描 sap url compile ack 項目結構 連接 style 一、添加pom依賴jar包: 1 <!--整合mybatis--> 2 <dependency> 3 <groupId>org.mybat