第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01
生活随笔
收集整理的這篇文章主要介紹了
第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、添加pom依賴
<dependencies><!--springboot web 啟動器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--thymeleaf 啟動器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--mybatis啟動器--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><!--mysql數據庫驅動--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.35</version></dependency><!-- alibaba的druid數據庫連接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.0</version></dependency><!-- 分頁插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.1.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- mybatis generator 自動生成代碼插件 --><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></plugin></plugins></build>
2、在resources下面創建generator文件夾
一、逆向工程MySQL
添加generatorConfig.xml配置文件_Mysql數據庫
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <!-- 第二種mybatis逆向生成xml配置 --> <generatorConfiguration><!-- 需要指明數據庫連接器的絕對路徑 --><classPathEntrylocation="D:\rep\mysql\mysql-connector-java\5.1.35\mysql-connector-java-5.1.35.jar"/><context id="sqlserverTables" targetRuntime="MyBatis3"><!-- 生成的pojo,將implements Serializable--><plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 數據庫鏈接URL、用戶名、密碼 --><!-- <jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test"userId="root"password="root"></jdbcConnection>--><!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@10.1.103.250:1521:orcl"userId="fis"password="fis"/>--><!--默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integertrue,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal--><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,也可以使用“MAVEN”來自動生成,這樣生成的代碼會在target/generatord-source目錄下--><!--<javaModelGenerator targetPackage="com.forezp.entity" targetProject="MAVEN">--><javaModelGenerator targetPackage="com.gblfy.entity" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/><!-- 從數據庫返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!--對應的mapper.xml文件 --><sqlMapGenerator targetPackage="/mybatis/mapper" targetProject="./src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 對應的Mapper接口類文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.gblfy.repository" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 要生成的表tableName是數據庫中的表名或視圖名 domainObjectName是實體類名--><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false" ><property name="useActualColumnNames" value="false"/></table></context> </generatorConfiguration>3、指定數據庫驅動jar位置
4、在idea右邊查看路徑,去本地maven倉庫找到jar包
5、創建表結構
6、雙擊插件,運行即可
7、項目效果圖
6、application.yml添加數據庫信息
二、逆向生成_Oracle
1、pom依賴
<!-- Oracle數據庫驅動 --> <dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version> </dependency>2、修改generatorConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <!-- 第二種mybatis逆向生成xml配置 --> <generatorConfiguration><!-- 需要指明數據庫連接器的絕對路徑 --><classPathEntrylocation="D:\rep\com\oracle\ojdbc6\11.2.0.3\ojdbc6-11.2.0.3.jar"/><context id="sqlserverTables" targetRuntime="MyBatis3"><!-- 生成的pojo,將implements Serializable--><plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 數據庫鏈接URL、用戶名、密碼 --><jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@105.1.10.0:1521:orcl"userId="root"password="root"/><!--默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integertrue,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal--><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--生成model模型,對應的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,也可以使用“MAVEN”來自動生成,這樣生成的代碼會在target/generatord-source目錄下--><!--<javaModelGenerator targetPackage="com.forezp.entity" targetProject="MAVEN">--><javaModelGenerator targetPackage="com.gblfy.pojo" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/><!-- 從數據庫返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!--對應的mapper.xml文件 --><sqlMapGenerator targetPackage="mapping" targetProject="./src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 對應的Mapper接口類文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.gblfy.dao" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 要生成的表tableName是數據庫中的表名或視圖名 domainObjectName是實體類名--><table tableName="fisurlmapping" domainObjectName="Fisurlmapping"enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false" ><property name="useActualColumnNames" value="false"/></table></context> </generatorConfiguration>本文源碼下載:
github地址:
https://github.com/gb-heima/Spring-Boot-Actual-Combat/tree/master/parent/spring-boot-chapter-10
總結
以上是生活随笔為你收集整理的第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: npm如何设置淘宝镜像
- 下一篇: Windows下Zookeeper启动z