mybatis自动生成@Table、@Column、@Id注解
在pom.xml中添加如下插件以及插件相关的依赖
<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<executions>
					<execution>
						<goals>
							<goal>repackage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
			<!-- mybatis generator 自动生成代码插件 -->
			<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.6</version>
				<configuration>
					<!--配置文件的位置-->
					<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
					<overwrite>true</overwrite>
					<verbose>true</verbose>
				</configuration>
                <dependencies>
					<dependency>
						<groupId>com.thunisoft.arterybase</groupId>
						<artifactId>ArteryBase</artifactId>
						<version>3.6.2.2</version>
					</dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>4.0.0</version>
                    </dependency>
                </dependencies>
			</plugin>
		</plugins>
	</build>
generatorConfig.xml文件的详细内容如下
<?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>
    <!--mysql 连接数据库jar 这里选择自己本地位置-->
    <classPathEntry location="D:\Maven\repository\com\thunisoft\arterybase\ArteryBase\3.6.2.2\ArteryBase-3.6.2.2.jar" />
    <context id="testTables" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
            <property name="forceAnnotation" value="true"/>
            <property name="caseSensitive" value="true"/>
        </plugin>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/dbdicom"
                        userId="root"
                        password="root">
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true
         时把JDBC DECIMAL 和
           NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- 生成模型(PO)的包名和位置 -->
        <javaModelGenerator targetPackage="com.angus.entity"
                            targetProject="src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!--<!– 生成映射文件的包名和位置–>-->
        <!--<sqlMapGenerator targetPackage="main.resources.mapping"-->
                         <!--targetProject="src">-->
            <!--<!– enableSubPackages:是否让schema作为包的后缀 –>-->
            <!--<property name="enableSubPackages" value="false" />-->
        <!--</sqlMapGenerator>-->
        <!--<!– 生成DAO的包名和位置–>-->
        <!--<javaClientGenerator type="XMLMAPPER"-->
                             <!--targetPackage="com.angus.dao"-->
                             <!--targetProject="src/main/java">-->
            <!--<!– enableSubPackages:是否让schema作为包的后缀 –>-->
            <!--<property name="enableSubPackages" value="false" />-->
        <!--</javaClientGenerator>-->
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是
      实体类名-->
        <table tableName="t_message" domainObjectName="Message"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>
启动
参考网站
作者可能会修改文档地址:文档地址
mybatis自动生成@Table、@Column、@Id注解的更多相关文章
- 使用mybatis-generator插件结合tk.mybatis自动生成mapper二三事
		本篇文章将介绍使用spring boot框架,引入mybatis-generator插件,结合tk.mybatis自动生成Mapper和Entity的一整套流程,其中包括最重要的踩坑与填坑. ... 
- 使用mybatis-generator插件结合tk.mybatis自动生成mapper
		本篇文章将介绍使用spring boot框架,引入mybatis-generator插件,结合tk.mybatis自动生成Mapper和Entity的一整套流程,其中包括最重要的踩坑与填坑. ... 
- 【MyBatis】MyBatis自动生成代码查询之爬坑记
		前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ... 
- mybatis 自动生成文件配置
		maven 依赖配置: <!-- sql server --><dependency> <groupId>com.microsoft.sqlserver</g ... 
- Mybatis自动生成实体类
		Maven自动生成实体类需要的jar包 一.pom.xml中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns ... 
- Mybatis自动生成的BO对象继承公共父类(BO中过滤掉公共属性)
		使用mybatis的代码生成工具:mybatis-generator,如果自动生成的BO都有公共的属性,则可以指定这些BO继承父类(父类中定义公共属性) 1.定义父类 注意:属性public,不要使用 ... 
- mybatis自动生成代码插件mybatis-generator使用流程(亲测可用)
		mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间 坐着在idea上用maven构建spri ... 
- mybatis自动生成java代码
		SSM框架没有DB+Record模式,写起来特别费劲,只能用下面的方法勉强凑合. 上图中,*.jar为下载的,src为新建的空白目录,.xml配置如下. <?xml version=" ... 
- Mybatis 自动生成代码,数据库postgresql
		最近做了一个项目,使用Mybatis自动生成代码,下面做一下总结,被以后参考: 一.提前准备: 1.工具类:mybatis-generator-core-1.3.2.jar 2.postgresql驱 ... 
随机推荐
- 每隔5s执行一次动作
			TimeSpan timespan; //第一次获取系统时间 DateTime d1 = DateTime.Now; while (true) { //第二次获取系统时间 DateTime d2 = ... 
- nodejs 实践:express 最佳实践(四) express-session 解析
			nodejs 实践:express 最佳实践(四) express-session 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs ... 
- myeclipse 2014 闪退问题解决
			1.删掉Workspace下面的 \.metadata\.plugins\org.eclipse.core.resources一整个文件夹 2.删掉Workspace 下面的 \.metadata\ ... 
- Android 仿iPhone的日期时间选择器
			可选只选择日期,也可以同时选择时间 只选择日期的情况 同时选择日期和时间的情况 关键代码: findViewById(R.id.selectDateButton).setOnClickListener ... 
- laravel  接入蚂蚁金服SDK(以支付宝APP支付为例)开发步骤
			一.创建应用及配置 首先需要到蚂蚁金服开放平台(https://docs.open.alipay.com)注册应用,获取应用id(APP_ID),并且配置应用,主要是签约应用,这个需要审核,一般2-5 ... 
- 用AutoHotkey一键完成Xmind里的几个功能
			F5一键添加超链接(类型为主题),常规步骤:Ctrl_h打开窗口,点击[主题],激活光标到输入框. Ctrl-i一键添加截取的图片,常规步骤是:打开画图→粘贴→保存图片为文件→Xmind里Ctrl-i ... 
- 初识Scrum
			团队作业起步 一.团队 队名:想吃蛋炒饭 成员: 许俊杰 肖豪雄 王重和 罗艺璇 曾舒妮 也许是我们队长的人的博客:许俊杰的博客 二.Scrum学习心得 Scrum是迭代式增量软件开发过程,通常用于敏 ... 
- 在VMware上安装ubuntu——网络类型
			安装虚拟机时,向导提示选择网络类型: 当使用仅主机模式网络时,虚拟机和物理机不能互相访问共享. 
- Android(java)学习笔记22:我们到底该如何处理异常?
			1. 我们到底该如何处理异常? (1)原则: 如果该功能内部可以将问题处理,用try,自己能解决就自己解决问题. 如果处理不了,交由调用者处理,这是用throws,自己不能解决的问题,我们就抛出去交个 ... 
- 【9.29 模拟】T3 小清新最优化(easy)
			[题目描述] 给出一个长度为 n 的序列,序列的每个元素为一个二元组,代表一种单目运算: • \((0,x)\): 对于一个数\(a\),将其变为 \(a\&x\).\((\&=x)\ ... 
