Mybatis中逆向工程的引用
1.通过maven集成逆向工程插件
添加插件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <!--添加逆向工程的插件--> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version> 1.3 . 2 </version> <configuration> <!--允许覆盖,防止生成多余的文件--> <overwrite> true </overwrite> </configuration> <!--插件依赖--> <dependencies> <!--配置核心依赖--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version> 1.3 . 2 </version> </dependency> <!--数据库连接驱动依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version> 8.0 . 16 </version> </dependency> </dependencies> </plugin> </plugins> |
resources文件下添加逆向工程配置文件。注意配置文件必须与generatorConfig.xml同名,不然会报错。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?xml version= "1.0" encoding= "UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- targetRuntime: 执行生成的逆向工程的版本 MyBatis3Simple: 生成基本的CRUD(清新简洁版) MyBatis3: 生成带条件的CRUD(奢华尊享版) --> <context id= "DB2Tables" targetRuntime= "MyBatis3Simple" > <!-- 数据库的连接信息 --> <jdbcConnection driverClass= "com.mysql.cj.jdbc.Driver" connectionURL= "jdbc:mysql://localhost:3306/java_2206?serverTimezone=Asia/Shanghai" userId= "root" password= "123456" > </jdbcConnection> <!-- javaBean的生成策略--> <javaModelGenerator targetPackage= "com.test.yds.entity" targetProject= ".\src\main\java" > <property name= "enableSubPackages" value= "true" /> <property name= "trimStrings" value= "true" /> </javaModelGenerator> <!-- SQL映射文件的生成策略 --> <sqlMapGenerator targetPackage= "com.test.yds.dao" targetProject= ".\src\main\resources" > <property name= "enableSubPackages" value= "true" /> </sqlMapGenerator> <!-- Mapper接口的生成策略 --> <javaClientGenerator type= "XMLMAPPER" targetPackage= "com.test.yds.dao" targetProject= ".\src\main\java" > <property name= "enableSubPackages" value= "true" /> </javaClientGenerator> <!-- 逆向分析的表 --> <!-- tableName设置为*号,可以对应所有表,此时不写domainObjectName --> <!-- domainObjectName属性指定生成出来的实体类的类名 --> <table tableName= "emp" domainObjectName= "Emp" /> <table tableName= "emp_manager" domainObjectName= "EmpManager" /> </context> </generatorConfiguration> |
生成的实体类,存放在那个包下,生成的实体类存放在那个目录下。
配置成功后,会在maven的插件下生成一个genrator的插件窗口视图。
双击运行,就会在项目中自动生成对应的接口和配置文件。
经过测试,可以拿到查询到数据库相应的数据。
- 在
mysql-connector-java 5
以后的版本中(不包括5) 使用的都是com.mysql.cj.jdbc.Driver,而且必须要设置时区。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端