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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

我們在創(chuàng)建項目開始的時候已經(jīng)勾選web,mybatis,sql等,但是這些依賴還是不夠的,下面我們要完善相關(guān)依賴

首先建立test1數(shù)據(jù)庫,創(chuàng)建一個簡單的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數(shù)據(jù)庫連接池依賴

<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

#服務(wù)器 server.port=8080 server.servlet.context-path=/#熱部署 spring.devtools.remote.restart.enabled=true spring.devtools.restart.additional-paths=springboot-mybatis/src/main## 數(shù)據(jù)庫連接配置 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相關(guān)配置 mybatis.type-aliases-package=com.jiangfeixiang.springbootswgger2api.entity mybatis.mapper-locations=mapper/*.xml

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

下面是最重要的一個配置generatorConfig.xml用于生成對應(yīng)的實體類,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><!--指定數(shù)據(jù)庫的jdbc驅(qū)動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><!--數(shù)據(jù)庫鏈接地址賬號密碼--><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><!--生成對應(yīng)表及類名--><table tableName="user" domainObjectName="User" enableCountByExample="true"enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true"selectByExampleQueryId="true"></table></context> </generatorConfiguration>

相關(guān)說明已經(jīng)在注釋里寫出

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

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

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


    成功之后可以看到entity包,mapper包等生成對應(yīng)的數(shù)據(jù)了

    轉(zhuǎn)載于:https://www.cnblogs.com/smfx1314/p/10334332.html

    總結(jié)

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

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