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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Springboot工程下使用mybatis反向工程

發布時間:2025/4/16 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot工程下使用mybatis反向工程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Springboot工程下使用mybatis逆向工程

1.引言

mybatis是目前很流行的持久層框架,其逆向工程更是大大縮減了我們的開發時間。所謂mybatis逆向工程,就是mybatis會根據我們設計好的數據表,自動生成pojo、mapper以及mapper.xml。本文將介紹使用idea實現mybatis的逆向工程。

2.實現步驟

2.1 新建一個springboot項目



創建成功

2.2 創建Mybatis反向工程配置文件GeneratorMapper.xml到項目的根目錄

2.3 根據項目及表的情況,修改GeneratorMapper.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 驅動包所在位置,指定到你本機的完整路徑 --><classPathEntry location="E:\devotion\tools\mysql-connector-java-8.0.21\mysql-connector-java-8.0.21.jar"/><!-- 配置 table 表信息內容體,targetRuntime 指定采用 MyBatis3 的版本 --><context id="tables" targetRuntime="MyBatis3"><!-- 抑制生成注釋,由于生成sql語句的注釋都是英文的,可以不讓它生成 --><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!-- 配置數據庫連接信息 --><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/springbootpower?serverTimezone=UTC&amp;useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"userId="root"password="root"></jdbcConnection><!-- 生成 model 類,targetPackage 指定 model 類的包名, targetProject 指定生成的 model 放在 eclipse 的哪個工程下面--><javaModelGenerator targetPackage="com.xiaoyang.springboot.mybatis.model"targetProject="src/main/java"><property name="enableSubPackages" value="false" /><property name="trimStrings" value="false" /></javaModelGenerator><!-- 生成 MyBatis 的 Mapper.xml 文件,targetPackage 指定 mapper.xml 文件的包名, targetProject 指定生成的 mapper.xml 放在 eclipse 的哪個工程下面 --><sqlMapGenerator targetPackage="com.xiaoyang.springboot.mybatis.mapper"targetProject="src/main/java"><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成 MyBatis 的 Mapper 接口類文件,targetPackage 指定 Mapper 接口類的包名, targetProject 指定生成的 Mapper 接口放在 eclipse 的哪個工程下面 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.xiaoyang.springboot.mybatis.mapper"targetProject="src/main/java"><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 數據庫表名及對應的 Java 模型類名,要生成幾張表對應的就要寫幾個tabletableNamer 表示數據庫中的表名domainObjectNamer表示生成的實體類的名字相當于Mybatis中的column(數據庫中的列名) 和 property(代碼中的列名)tableName 數據庫中表的名字 domainObjectName 代碼中實體類的類名--><table tableName="t_student" domainObjectName="Student"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"/></context> </generatorConfiguration>

2.4 在pom.xml文件中添加mysql反向工程依賴

<!--mybatis 代碼自動生成插件--> <plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version><configuration><!--配置文件的位置--><configurationFile>GeneratorMapper.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration> </plugin>

2.5 雙擊擊紅色選中命令生成相關文件

2.6成功結果圖展示

相關問題

  • 反向工程對于數據庫中的列是如何轉化的
  • 數據庫表字段名稱 實體對象屬性名稱 User_name userName如果數據庫中字段名稱由多個單詞構成, 并且多個單詞使用‘_’連接,則mybatis的逆向工程生成的對象屬性 會按照駝峰式命名法生成屬性名稱。其中:數據庫中字段名稱由多個單詞構成的時候 必須使用‘_’下劃線進行分割。

    總結

    以上是生活随笔為你收集整理的Springboot工程下使用mybatis反向工程的全部內容,希望文章能夠幫你解決所遇到的問題。

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