我是一名大二軟體工程專業的菜鳥學生,希望通過寫寫公眾號來提升自己的技能(儘管文章很水),但是我會一直堅持下去。
引用齊一的《這個年紀》裡面的歌詞「這個年紀的我們,徘徊在理想與現實之中」,雖然很迷茫,所以只能更加勤奮,加油。
一 mybatis-generator介紹在我們對用mybatis對資料庫進行操作的時候,需要編寫實體類、接口和接口映射文件等...雖然這些是一些比較簡單的工作,但是如果操作的表一旦多起來也是比較煩心的一件事,而且是一些無腦工作。現在,有一款mybatis-generation插件可以幫我們自動完成這些事情,只需要簡單的配置既可。
下面就是基於整合SpringBoot及maven提供的Mybatis-Generation插件進項詳細的介紹,以下代碼只需稍微改動就能運行。
首先,我們需要在pom.xml文件中導入generation的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--配置generator插件-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<!--在插件中注入資料庫驅動-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
<!--指定配置文件的路徑-->
<configuration>
<configurationFile>${project.basedir}/src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
</plugins>
</build>generation的配置文件如下
這裡直接複製,可能dtd會爆紅,直接用IDE下載就可以了
<?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>
<context id="context" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<!-- 是否去除自動生成的注釋 true:是;false:否-->
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--資料庫連接的信息:驅動類、連結地址、用戶名、密碼-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/User?serverTimezone=UTC" userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--targetPackage:生成Model類存放位置-->
<javaModelGenerator targetPackage="itcheng.springbootmybatis.pojo" targetProject="./src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--mapper接口的存放位置-->
<sqlMapGenerator targetPackage="itcheng.springbootmybatis.mapper" targetProject="./src/main/java">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!--Dao類存放位置-->
<javaClientGenerator type="XMLMAPPER"
targetPackage="itcheng.springbootmybatis.dao"
targetProject="./src/main/java">
<!--enableSubPackages:是否讓schema作為包的後綴名-->
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!--指定資料庫表名-->
<table tableName="user" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>二 執行maven命令在以上配置完成之後,點擊下面命令即可以運行
成功之後,在你指定的目錄下會生成的文件如下
通過這個插件,可以極大的提高我們的開發效率,專注於 業務開發。
在以上配置中有需要改動的地方:
資料庫的信息,mysql8版本之後需要加com.mysql.cj.jdbc.Driver。還有,資料庫後面跟上這個時區?serverTimezone=UTC