日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01

發(fā)布時(shí)間:2024/9/27 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、添加pom依賴

<dependencies><!--springboot web 啟動(dòng)器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--thymeleaf 啟動(dòng)器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!--mybatis啟動(dòng)器--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><!--mysql數(shù)據(jù)庫驅(qū)動(dòng)--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.35</version></dependency><!-- alibaba的druid數(shù)據(jù)庫連接池 --><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 自動(dòng)生成代碼插件 --><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下面創(chuàng)建generator文件夾

一、逆向工程MySQL

添加generatorConfig.xml配置文件_Mysql數(shù)據(jù)庫

<?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><!-- 需要指明數(shù)據(jù)庫連接器的絕對(duì)路徑 --><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><!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 數(shù)據(jù)庫鏈接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"/>--><!--默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integertrue,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal--><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--生成model模型,對(duì)應(yīng)的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,也可以使用“MAVEN”來自動(dòng)生成,這樣生成的代碼會(huì)在target/generatord-source目錄下--><!--<javaModelGenerator targetPackage="com.forezp.entity" targetProject="MAVEN">--><javaModelGenerator targetPackage="com.gblfy.entity" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/><!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!--對(duì)應(yīng)的mapper.xml文件 --><sqlMapGenerator targetPackage="/mybatis/mapper" targetProject="./src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 對(duì)應(yīng)的Mapper接口類文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.gblfy.repository" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 要生成的表tableName是數(shù)據(jù)庫中的表名或視圖名 domainObjectName是實(shí)體類名--><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false" ><property name="useActualColumnNames" value="false"/></table></context> </generatorConfiguration>

3、指定數(shù)據(jù)庫驅(qū)動(dòng)jar位置

4、在idea右邊查看路徑,去本地maven倉庫找到j(luò)ar包

5、創(chuàng)建表結(jié)構(gòu)

CREATE TABLE `users` (`id` int(11) NOT NULL,`name` varchar(255) COLLATE utf8_bin NOT NULL,`age` int(11) NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

6、雙擊插件,運(yùn)行即可

7、項(xiàng)目效果圖

6、application.yml添加數(shù)據(jù)庫信息

#服務(wù)器端口 server:port: 8082 #mybatis mapper映射文件和掃描實(shí)體類配置文件 位置 mybatis:config-location: classpath:/mybatis/config/mybatis-config.xmlmapper-locations: classpath:/mybatis/mapper/*.xml #mysql數(shù)據(jù)庫驅(qū)動(dòng) url username password spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=trueusername: rootpassword: root

二、逆向生成_Oracle

1、pom依賴

<!-- Oracle數(shù)據(jù)庫驅(qū)動(dòng) --> <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><!-- 需要指明數(shù)據(jù)庫連接器的絕對(duì)路徑 --><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><!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!-- 數(shù)據(jù)庫鏈接URL、用戶名、密碼 --><jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@105.1.10.0:1521:orcl"userId="root"password="root"/><!--默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integertrue,把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal--><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!--生成model模型,對(duì)應(yīng)的包路徑,以及文件存放路徑(targetProject),targetProject可以指定具體的路徑,如./src/main/java,也可以使用“MAVEN”來自動(dòng)生成,這樣生成的代碼會(huì)在target/generatord-source目錄下--><!--<javaModelGenerator targetPackage="com.forezp.entity" targetProject="MAVEN">--><javaModelGenerator targetPackage="com.gblfy.pojo" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/><!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!--對(duì)應(yīng)的mapper.xml文件 --><sqlMapGenerator targetPackage="mapping" targetProject="./src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- 對(duì)應(yīng)的Mapper接口類文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.gblfy.dao" targetProject="./src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 要生成的表tableName是數(shù)據(jù)庫中的表名或視圖名 domainObjectName是實(shí)體類名--><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

總結(jié)

以上是生活随笔為你收集整理的第十篇:Spring Boot整合mybatis+逆向工程(Mysql+Oracle) 入门试炼01的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。