日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

springboot整合mybatis增删改查(三):mybatis逆向工程

發布時間:2025/4/16 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot整合mybatis增删改查(三):mybatis逆向工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇已經把項目基本框架完善,接下來就是利用Mybatis Generator逆向工程進行mybatis的整合。

我們在創建項目開始的時候已經勾選web,mybatis,sql等,但是這些依賴還是不夠的,下面我們要完善相關依賴

首先建立test1數據庫,創建一個簡單的user表

DROP TABLE IF EXISTS `user`; CREATE TABLE `user` (`id` int(10) NOT NULL AUTO_INCREMENT,`username` varchar(255) DEFAULT NULL COMMENT '用戶名',`age` varchar(255) DEFAULT NULL COMMENT '年齡',`city` varchar(255) DEFAULT NULL COMMENT '城市',PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;INSERT INTO `user` VALUES ('1', '張三', '22', '上海'); INSERT INTO `user` VALUES ('2', '李四', '25', '阜陽');

完善pom.xml

添加Druid數據庫連接池依賴

<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version> </dependency> <!--MyBatis逆向工程--><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.6</version></dependency>

添加逆向工程插件

<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><verbose>true</verbose><overwrite>true</overwrite></configuration> </plugin>

下面就是對application.properties的配置了

application.properties

#服務器 server.port=8080 server.servlet.context-path=/#熱部署 spring.devtools.remote.restart.enabled=true spring.devtools.restart.additional-paths=springboot-mybatis/src/main## 數據庫連接配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test1?characterEncoding=utf-8 spring.datasource.username=root spring.datasource.password=1234#默認編碼配置 spring.http.encoding.charset=UTF-8 spring.http.encoding.force=true spring.http.encoding.enabled=true server.tomcat.uri-encoding=UTF-8## MyBatis相關配置 mybatis.type-aliases-package=com.jiangfeixiang.springbootswgger2api.entity mybatis.mapper-locations=mapper/*.xml

上面這些都很簡單,這里不做過多解釋。

下面是最重要的一個配置generatorConfig.xml用于生成對應的實體類,mapper.xml映射以及mapper接口

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"> <generatorConfiguration><!--指定數據庫的jdbc驅動jar包的位置--><classPathEntry location="D:\\mavenrepository\\mavenrepository\\repo\\mysql\\mysql-connector-java\\5.1.6\\mysql-connector-java-5.1.6.jar"/><context id="DB2Tables" targetRuntime="MyBatis3"><!--是否在代碼中顯示注釋--><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--數據庫鏈接地址賬號密碼--><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test1?characterEncoding=UTF-8"userId="root"password="1234"></jdbcConnection><!--生成pojo類存放位置--><javaModelGenerator targetPackage="com.example.springbootmybatis.entity" targetProject="src/main/java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--生成xml映射文件存放位置--><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!--生成mapper類存放位置--><javaClientGenerator type="XMLMAPPER" targetPackage="com.example.springbootmybatis.mapper" targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--生成對應表及類名--><table tableName="user" domainObjectName="User" enableCountByExample="true"enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true"selectByExampleQueryId="true"></table></context> </generatorConfiguration>

相關說明已經在注釋里寫出

  • 主要幾個配置說明
  • 指定數據庫的jdbc驅動jar包的位置
  • <classPathEntry location="D:\\mavenrepository\\mavenrepository\\repo\\mysql\\mysql-connector-java\\5.1.6\\mysql-connector-java-5.1.6.jar"/>

    這個是您本地mysql jar的位置可以參考如下選擇

  • targetPackage:是你工程中對應包的路徑
    targetProject:是這個包在java還是在resources目錄下,要是java目錄下就是src/main/java,resources目錄下就是src/main/resources
  • tableName:是數據庫中表的名字;
    domainObjectName:是對應實體類的名字
  • 上面完成之后接下來就是利用插件一鍵生成對應數據了,參考下圖:


    成功之后可以看到entity包,mapper包等生成對應的數據了

    轉載于:https://www.cnblogs.com/smfx1314/p/10334332.html

    總結

    以上是生活随笔為你收集整理的springboot整合mybatis增删改查(三):mybatis逆向工程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。