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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Mybatis generator(复制粘贴完成)

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis generator(复制粘贴完成) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

命令行模式

1、java -jar mybatis-generator-core-x.x.x.jar -configfile generatorConfig.xml

2、Maven plugin(mybatis-generator-maven-plugin) 常用

2.1、mvn mybatis-generator:generate

2.2、${basedir}/src/main/resources/generatorConfig.xml 默認讀取這個文件,所以新建項目的話,直接添加這個文件即可。

3、java 程序

4、Ant Task 少用

?

generatorConfiguration

context

1、jdbcConnection

2、javaModelGenerator

3、sqlMapGenerator

4、javaClientGenerator(注解方式/xml方式/混合方式),簡單的用注解方式,用到一些例子的話用xml方式

5、table

?

生成時可以使用的插件(內置插件都在org.mybatis.generator.plugins中)

1、FluentBuilderMethodsPlugin

2、ToStringPlugin

3、SerializablePlugin

4、RowBoundsPlugin(分頁有用)

...

?

使用生成對象

1、簡單操作,直接使用生成的xxxMapper的方式

2、復雜查詢,使用生成的xxxExample對象


?

?

說了那么多,具體操作可以直接做以下2個步驟即可。

1、在springboot的啟動類上,添加如下代碼

2、加上一個配置文件

?

使用了java代碼的方式進行生成代碼

@SpringBootApplication public class PointReportApplication implements CommandLineRunner {public static void main(String[] args) {SpringApplication.run(PointReportApplication.class, args);}@Overridepublic void run(String... strings) throws Exception {generateArtifacts();}private void generateArtifacts() throws Exception {List<String> warnings = new ArrayList<>();ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(this.getClass().getResourceAsStream("/generatorConfig.xml"));DefaultShellCallback callback = new DefaultShellCallback(true);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}}

創建一個xml文件,文件名稱為: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><context id="H2Tables" targetRuntime="MyBatis3Simple"><plugin type="org.mybatis.generator.plugins.FluentBuilderMethodsPlugin" /><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" /><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://119.23.209.247/test?truecharacterEncoding=UTF-8"userId="root"password="asd222030"></jdbcConnection><javaModelGenerator targetPackage="com.ky.pointreport.dto"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="mybatis.mapper"targetProject="./src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER"targetPackage="com.ky.pointreport.dao"targetProject="./src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="jd_ky_consume_detail" domainObjectName="jdKyConsumeDetail" > <generatedKey column="id" sqlStatement="CALL IDENTITY()" identity="true" /></table></context> </generatorConfiguration>

?

轉載于:https://www.cnblogs.com/vingLiu/p/11079767.html

總結

以上是生活随笔為你收集整理的Mybatis generator(复制粘贴完成)的全部內容,希望文章能夠幫你解決所遇到的問題。

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