我是靠谱客的博主 感性红牛,最近开发中收集的这篇文章主要介绍利用mybatis.generator自动生成代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

---------------------maven 环境

   --pom文件设置

1 <plugin>
2
<groupId>org.mybatis.generator</groupId>
3
<artifactId>mybatis-generator-maven-plugin</artifactId>
4
<version>1.3.2</version>
5
<configuration>
6
<verbose>true</verbose>
7
<overwrite>true</overwrite>
8
</configuration>
9
</plugin>

-----generatorConfig.xml配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3 
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4 
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5
 6 <generatorConfiguration>
 7
<!--导入属性配置-->
 8
<properties resource="datasource.properties"></properties>
 9
10
<!--指定特定数据库的jdbc驱动jar包的位置-->
11
<classPathEntry location="${db.driverLocation}"/>
12
13
<context id="default" targetRuntime="MyBatis3">
14
15
<!-- optional,旨在创建class时,对注释进行控制 -->
16
<commentGenerator>
17
<property name="suppressDate" value="true"/>
18
<property name="suppressAllComments" value="true"/>
19
</commentGenerator>
20
21
<!--jdbc的数据库连接 -->
22
<jdbcConnection
23
driverClass="${db.driverClassName}"
24 
connectionURL="${db.url}"
25 
userId="${db.username}"
26 
password="${db.password}">
27
</jdbcConnection>
28
29
30
<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
31
<javaTypeResolver>
32
<property name="forceBigDecimals" value="false"/>
33
</javaTypeResolver>
34
35
36
<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
37 
targetPackage
指定生成的model生成所在的包名
38 
targetProject
指定在该项目下所在的路径
39
-->
40
<!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".srcmainjava">-->
41
<javaModelGenerator targetPackage="com.mmall.pojo" targetProject="./src/main/java">
42
<!-- 是否允许子包,即targetPackage.schemaName.tableName -->
43
<property name="enableSubPackages" value="false"/>
44
<!-- 是否对model添加 构造函数 -->
45
<property name="constructorBased" value="true"/>
46
<!-- 是否对类CHAR类型的列的数据进行trim操作 -->
47
<property name="trimStrings" value="true"/>
48
<!-- 建立的Model对象是否 不可改变
即生成的Model对象不会有 setter方法,只有构造方法 -->
49
<property name="immutable" value="false"/>
50
</javaModelGenerator>
51
52
<!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
53
<!--<sqlMapGenerator targetPackage="mappers" targetProject=".srcmainresources">-->
54
<sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
55
<property name="enableSubPackages" value="false"/>
56
</sqlMapGenerator>
57
58
<!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
59 
type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
60 
type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
61 
type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
62
-->
63
64
<!-- targetPackage:mapper接口dao生成的位置 -->
65
<!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".srcmainjava">-->
66
<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject="./src/main/java">
67
<!-- enableSubPackages:是否让schema作为包的后缀 -->
68
<property name="enableSubPackages" value="false" />
69
</javaClientGenerator>
70
71
<!--表名,类名,是否可通过对象查数量,是否可以通过对象update,-->
72
<table tableName="mmall_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
73
<table tableName="mmall_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
74
<table tableName="mmall_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
75
<table tableName="mmall_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
76
<table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
77
<table tableName="mmall_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
78
<table tableName="mmall_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
79
<table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
80
<columnOverride column="detail" jdbcType="VARCHAR" />
81
<columnOverride column="sub_images" jdbcType="VARCHAR" />
82
</table>
83
<table tableName="mmall_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
84
85
86
<!--
mybatis插件的搭建 -->
87
</context>
88 </generatorConfiguration>

 

-----数据库配置  datasource.properties

db.driverLocation=D:/IDEAWorkSpace/mtaobao/src/main/java/tools/mysql-connector-java-5.1.6-bin.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3307/luy?useUnicode=true&characterEncoding=utf8
db.username=root
db.password=admin

之后点击MavenProjects里的--如下图

就会在更据配置文件里的配置生成相应的dao,pojo,以及相应的mapper

 

转载于:https://www.cnblogs.com/liamlee/p/9357653.html

最后

以上就是感性红牛为你收集整理的利用mybatis.generator自动生成代码的全部内容,希望文章能够帮你解决利用mybatis.generator自动生成代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部