當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
生活随笔
收集整理的這篇文章主要介紹了
【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
小工具,直接上代碼,有大佬看的上,拿去復制改改相關參數就好
基于idea上使用的
pom文件
<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.0</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-generator</artifactId><version>1.1.5</version></dependency></dependencies></plugin></plugins></build>配置文件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"> <!-- 生成的指令 mvn mybatis-generator:generate --> <!-- 配置生成器 --> <generatorConfiguration><!-- 指定mysql的驅動包 --><!--<classPathEntry location="D:\resources\maven\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar"/>--><!--context:生成一組對象的環境id:必選,上下文id,用于在生成錯誤的時候提示targetRuntime:1,MyBatis3:默認值,生成基于MyBatis3.x以上版本的內容,包括XXXBySample2,MyBatis3Simple:類似MyBatis3,只是不生成XXXBySampledefaultModelType:指定生成對象的樣式1,conditional:類似hierarchical;如果某張表只有一個字段,則不會生成改實體2,flat:所有內容(主鍵,blob)等全部生成在一個對象中;常用3,hierarchical:主鍵生成一個XXKey對象(key class),Blob等單獨生成一個對象,其他簡單屬性在一個對象中(record class)introspectedColumnImpl:類全限定名,用于擴展MBG--><context id="bosTables" targetRuntime="MyBatis3" defaultModelType="flat"><plugin type="tk.mybatis.mapper.generator.MapperPlugin"><property name="mappers" value="tk.mybatis.mapper.common.Mapper"/><property name="caseSensitive" value="true"/><property name="forceAnnotation" value="true"/><!--beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號;--><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/></plugin><commentGenerator type="org.mybatis.generator.internal.DefaultCommentGenerator"><property name="javaFileEncoding" value="UTF-8"/><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name="suppressAllComments" value="true"/><property name="suppressDate" value="true"/></commentGenerator><!-- 連接配置 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/dist?serverTimezone=GMT"userId="root"password="root"><property name="nullCatalogMeansCurrent" value="true"/></jdbcConnection><!--javaModelGenerator是模型的生成信息,這里將指定這些Java model類的生成路徑targetPackage:生成的類要放的包,真實的包受enableSubPackages屬性控制targetProject:目標項目,指定一個存在的目錄,生成的內容會放到指定的目錄中,如果目錄不存在,MBG不會自動創建目錄--><javaModelGenerator targetPackage="cs.wy.customer.entity"targetProject="D:/wanyuan/test/src/main/java"><!--在targetPackage的基礎上,根據數據庫的schema再生成一層package,最終生成的類放在這個package下,默認為false--><property name="enableSubPackages" value="true"/><!-- 設置是否在getter方法中,對String類型字段調用trim()方法 --><property name="trimStrings" value="false"/></javaModelGenerator><!--生成Mapper 配置文件,SQL map的XML文件生成器targetPackage/targetProject:同javaModelGenerator--><sqlMapGenerator targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/resources"><!--在targetPackage的基礎上,根據數據庫的schema再生成一層package,最終生成的類放在這個package下,默認為false--><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- javaClientGenerator是應用接口的生成信息 --><!--對于mybatis來說,即生成Mapper接口,注意,如果沒有配置該元素,那么默認不會生成Mapper接口targetPackage/targetProject:同javaModelGeneratortype:選擇怎么生成mapper接口(在MyBatis3/MyBatis3Simple下):1,ANNOTATEDMAPPER:會生成使用Mapper接口+Annotation的方式創建(SQL生成在annotation中),不會生成對應的XML;2,MIXEDMAPPER:使用混合配置,會生成Mapper接口,并適當添加合適的Annotation,但是XML會生成在XML中;3,XMLMAPPER:會生成Mapper接口,接口完全依賴XML;注意,如果context是MyBatis3Simple:只支持ANNOTATEDMAPPER和XMLMAPPER--><javaClientGenerator type="XMLMAPPER"targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/java"><!-- 在targetPackage的基礎上,根據數據庫的schema再生成一層package,最終生成的類放在這個package下,默認為false --><property name="enableSubPackages" value="true"/></javaClientGenerator><!--要生成的表 tableName是數據庫中的表名或視圖名 domainObjectName是實體類名mapperName是dao層的類名--><table schema="" tableName="user" domainObjectName="UserInfo"mapperName="UserDao"enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"/></context></generatorConfiguration>運行結果
右邊Plugins下找到紅框的位置,運行跑一波,文件就出來了
總結
以上是生活随笔為你收集整理的【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【面试题】你知道为什么HashMap是线
- 下一篇: 【问题】定时任务整理笔记附问题求大佬解答