Mybatis-generator生成器的使用
1.pom依赖
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?xml version= "1.0" encoding= "UTF-8" ?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.qingfeng</groupId> <artifactId>mall_pay</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mall_pay</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.0</version> </dependency> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <overwrite> true </overwrite> </configuration> </plugin> </plugins> <finalName>mall</finalName> </build> </project> |
2.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 38 39 40 41 42 43 44 45 46 47 48 49 50 | <?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> <!--这里是自己本地的repository仓库的mysql-connector-java-5.1.34.jar的位置,根据不同修改--> <classPathEntry location= "E:\JavaToolPath\maven\apache-maven-3.5.4\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" /> <context id= "test" targetRuntime= "MyBatis3" > <!-- 一些工具 --> <!-- <plugin type= "org.mybatis.generator.plugins.EqualsHashCodePlugin" ></plugin>--> <plugin type= "org.mybatis.generator.plugins.SerializablePlugin" ></plugin> <!--<plugin type= "org.mybatis.generator.plugins.ToStringPlugin" ></plugin>--> <commentGenerator> <!-- 是否去除自动生成的注释 true :是 : false :否 --> <property name= "suppressAllComments" value= "true" /> </commentGenerator> <!--数据库链接 参数 --> <jdbcConnection driverClass= "com.mysql.jdbc.Driver" connectionURL= "jdbc:mysql://localhost:3306/mall_pay" userId= "root" password= "wangqing" > </jdbcConnection> <javaTypeResolver> <!-- 默认 false ,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true 时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <property name= "forceBigDecimals" value= "false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage= "com.qingfeng.mall_pay.pojo" targetProject= "src/main/java" > <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name= "enableSubPackages" value= "true" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name= "trimStrings" value= "true" /> </javaModelGenerator> <!-- 生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage= "mappers" targetProject= "src/main/resources" > <property name= "enableSubPackages" value= "true" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type= "XMLMAPPER" targetPackage= "com.qingfeng.mall_pay.dao" targetProject= "src/main/java" > <property name= "enableSubPackages" value= "true" /> </javaClientGenerator> <!-- 要生成哪些表 --> <table tableName= "tb_user" domainObjectName= "User" enableCountByExample= "false" enableDeleteByExample= "false" enableSelectByExample= "false" enableUpdateByExample= "false" /> </context> </generatorConfiguration> |
3.运行
5.运行成功
分类:
Mybatis
, mybaits逆向工程
标签:
mybatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南