- 浏览: 939469 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
这是mybatis3 generator 配置文件,包括了主要的配置参数,具体的配置说明请在文章结尾处下载 完整的配置应用。
应用是基于myeclipse的java应用。
文章中的MBG指的就是MybatisGenerator这个工具。
<?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 >
<!-- 配置属性文件 用来在配置文件中引入变量 El表达式 -->
<!-- 如果是用cmd方式运行 这里应该写url方式写全路径 因为找不到classpath 对于resource来说 -->
<properties url="file:///D:/workspaces/mybatisGen/bin/generatorConfig.properties"/>
<!-- 设置sqlServer驱动路径 -->
<classPathEntry location="${sqljdbcPath}" />
<!-- 此处指定生成针对MyBatis3的DAO-->
<!--
id: 必须配置。这个上下文的惟一标识符。该值将被用在一些错误消息。
defaultModelType:用来定义生成模型类型策略。
1.conditional 默认策略,为每个表生成一个Model class
2.flat:将所有的表中生成一个Model class,即这个类将保存所有表中字段
3.hierarchical :如果表有一个主键,该模型将生成一个主键类,另一个类,用于容纳任何BLOB列在表中,和另一个类,用于容纳其余的字段。这个是一个适当的继承类之间的关系。
targetRuntime:此属性用于指定运行时目标生成的代码。
1.MyBatis3 默认值 将生成对象兼容MyBatis版本3.0和更高版本,和JSE 5.0和更高版本
(例如Java模型和mapper接口将使用泛型类型)。
“by example”方法在这些生成的对象支持几乎无限的动态where子句。
此外,Java对象与这些生成器生成支持许多JSE 5.0特性包括参数化的类型和注释。
2.Ibatis2Java2
3.Ibatis2Java5
-->
<context id="context1" targetRuntime="MyBatis3" defaultModelType="conditional">
<!--
<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
<!-- 用来生成注释
1. suppressAllComments 默认是false 此属性用于指定在生成的代码是否将包括任何注释。如果设置为true 则不生成注释
2. suppressDate 默认是false 此属性用于指定在生成的注释是否将包括MBG代时间戳。
-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- jdbc连接信息 -->
<!--
jdbcConnection 必须配置 用来连接数据库的 无需解释
-->
<jdbcConnection driverClass="${driverClass}"
connectionURL="${connectionURL}"
userId="${userId}" password="${password}" />
<!-- java类型解析器 可选配置 -->
<!--
<javaTypeResolver type=""> type属性: 这可用于指定一个用户提供的Java类型解析器。这个类必须实现接口org.mybatis.generator.api。JavaTypeResolver,必须有一个公共的默认构造函数。属性还可以接受特殊的值默认在这种情况下,将使用默认的实现(这同样的效果不指定类型)。
该标签支持的属性:
forceBigDecimals:默认是false 是否强制使用BigDecimal来表示所有的十进制和数值字段。
•如果规模更大•然后零,或长度大于18,那么不只。将使用BigDecimal类型
•如果其长度为10到18岁,则Java类型解析器将java.lang.Long来代替了。
•如果长度为5到9,然后Java类型解析器将替换一个Java.lang.integer。
•如果其长度小于5,则Java类型解析器将java.lang.Short替代。
-->
<javaTypeResolver >
<property name="" value=""/>
</javaTypeResolver>
<!-- 生成vo对象 -->
<!--
< javaModelGenerator >元素用于定义Java模型生成的属性。
Java模型生成器建立主键类,记录类,和查询示例类相匹配的表进行自省。这个元素是所需的子元素<上下文>元素。
支持的属性:
constructorBased:
此属性用于选择是否MyBatis生成器将生成一个类的构造函数,它接受一个值类中的每个字段。同时,SQL结果地图将建成投入使用构造函数而不是“setter”为每个字段。
这个属性是只适用于MyBatis3和将被忽略了iBATIS2。
这个属性可以被相应的属性在< table >元素。
默认值是false。
immutable:不可变,此属性用于选择是否MyBatis生成器将产生不可变模型类——这意味着类不会有“setter”方法和构造函数会接受类中每个字段的值。默认为false.
trimStrings:
此属性用于选择是否MyBatis生成器添加代码来修剪的白色空间从字符字段从数据库返回的。这可以是很有用的,如果您的数据库将数据存储在字符字段而不是VARCHAR字段。当真正的,MyBatis生成器将插入代码来削减字符字段。
默认值是false。
-->
<javaModelGenerator targetPackage="${modelPackage}" targetProject="${targetProject}" />
<!-- 生成用于查询的Example对象 -->
<sqlMapGenerator targetPackage="${sqlMapperPackage}" targetProject="${targetProject}" />
<!-- 生成DAO的类文件以及配置文件 -->
<!--
< javaClientGenerator >元素是用来定义Java客户机代码生成器的属性。
Java客户机生成器用来建立Java接口和类,以便可以方便地使用生成的Java模型和XML映射文件。
对于iBATIS2目标环境,这些生成的对象采用的形式DAO接口和实现类。
对于MyBatis,生成的对象采用的形式mapper接口。
这个元素是一个可选的子元素<上下文>元素。
如果你不指定这个元素,然后MyBatis生成器(MBG)不会生成Java客户端接口和类。
其中的type属性:
如果targetRuntime 为MyBatis3
XMLMAPPER:生成的对象将Java接口MyBatis 3。x mapper基础设施。接口将会依赖生成的XML映射器文件。一般都是使用这个XMLMAPPER.
-->
<javaClientGenerator targetPackage="${daoMapperPackage}" targetProject="${targetProject}" type="XMLMAPPER" />
<!--
<table>元素用于选择数据库中的一个表。选择的表将导致生成以下对象为每个表:
•一个MyBatis / iBATIS•格式化的SQL的映射文件
•一组类,形成了“模型”表包括:
•一个类来匹配•表的主键(如果表有一个主键)。
•班表中字段匹配的,不是在主键,而非BLOB字段。这个类将扩展主键,如果有一个。
•一个类来持有任何表中的BLOB字段(如果有的话)。这个类将扩展其中一个的前面两个类取决于表的配置。
•一个类,用于生成动态where子句,在不同的“by Example”方法(selectByExample,deleteByExample)。
•(可选)DAO接口和类
tableName:必须配置 指定表的名称
domainObjectName:生成javabean对象的基本名称。如果未指定,MBG将自动基于表名生成。
这个名字(无论是在这里指定,或自动生成)将被用来作为域类名和DAO类的名字。
enableInsert:是否生成插入语句。默认是true
enableSelectByPrimaryKey:是否通过主键生成选择语句。不管是否有这种设置,如果该表没有一个主键将不会生成。
enableUpdateByPrimaryKey:是否通过主键生成更新语句。如果该表没有主键,不管是否设置该属性,语句将不会生成。
enableDeleteByPrimaryKey:是否通过主键生成删除语句。如果该表没有主键,不管这种设置该属性,语句将不会生成。
enableDeleteByExample:是否通过example对象生成删除语句。这个声明使得许多不同的动态删除在运行时生成。
enableCountByExample:是否通过example对象生成计算行数语句。该语句将返回一个表中的行数相匹配的example。
enableUpdateByExample:是否通过example对象生成更新语句。该语句将更新一个表中相匹配的记录。
selectByPrimaryKeyQueryId:这个值将被添加到选择列表中选择通过主键的声明在本表格:“' <值>作为QUERYID”。这可以用于识别查询在DBA在运行时跟踪工具。如果你使用这样的价值,你应该指定一个唯一的id为每个不同的查询生成MBG。
selectByExampleQueryId:这个值将被添加到选择列表中选择通过例子的声明在本表格:“' <值>作为QUERYID”。这可以用于识别查询在DBA在运行时跟踪工具。如果你使用这样的价值,你应该指定一个唯一的id为每个不同的查询生成MBG。
enableSelectByExample:是否应该生成通过example的选择语句。这个声明使得许多不同的动态查询是在运行时生成。
modelType:此属性用于覆盖默认的模型类型,如果你想对这张表这么做。如果未指定,MBG将生成的域对象基于上下文默认的模型类型。
该模型类型定义了如何将生成MBG域类。
一些模型类型MBG将生成一个单一的域类为每个表,和其他可能产生不同的类MBG取决于表的结构。
escapeWildcards:排除通配符。这意味着无论SQL通配符(' _ '和' % ')的模式和表名都应该避免在搜寻列。这是一些驱动要求如果模式或表包含一个SQL通配符(例如,如果一个表的名字是MY_TABLE,一些驱动要求的下划线字符进行转义)。
-->
<table schema="" tableName="base_user" >
</table>
</context>
</generatorConfiguration>
发表评论
-
深入了解MyBatis参数
2017-05-04 21:12 344深入了解MyBatis参数 http://blog.csdn ... -
MyBatis Generator 详解
2015-08-03 14:00 727http://blog.csdn.net/isea533/ar ... -
ibatis的动态sql
2014-10-23 13:33 906位于包 com.ibatis.sqlmap.engine.ma ... -
枚举 enum
2013-12-13 17:28 2554当使用枚举时,需要使用EnumTypeHandler或者Enu ... -
问题解决方案
2011-08-22 00:25 23841.Mapped Statements collection ... -
mybatis的参数
2011-06-16 12:36 6400在类DynamicSqlSource 方法 public Bo ... -
与spring结合
2011-05-20 21:58 1199实体省略 maping文件省略 dao接口省略 mybatis ... -
动态sql
2011-05-05 17:54 1225ibatis支持动态的组合sql。 包括动态元素 if ... -
ibatis缓存
2011-05-05 16:38 4460ibatis的session缓存。做了一个测试 <?xm ... -
ibatis官方推荐目录结构
2011-05-05 13:24 1021src/com.liyixing.application.da ... -
sql映射文件
2011-04-30 22:09 2509<?xml version="1.0" ... -
配置文件
2011-04-30 20:17 1775mybatis的配置文件结构 顶级是configuration ... -
session的getMapper方法解析
2011-04-30 17:22 9591跟踪: DefaultSqlSession类 public & ... -
一个简单例子,以及基于接口,class对象调用
2011-04-30 16:59 1288应用结构: IbatisConfiguration.xm ... -
范围和声明周期(对象声明周期)
2011-04-29 23:19 1317先看mybatis用户手册中的一段代码 DataSource ...
相关推荐
mybatis generator和mysql connector。 采用命令如下:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
MyBatis Generator tools 1.3.5 包含 mysql oracle postgres配置XML及驱动包,方便开发
mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.
通过命令提示符自动生成MyBatis的相关配置文件,里面有较为详细的说明,对于项目可以使用
mybatis generator相关资源 包含配置文件,jar包等 补充
mybatis generator 是根据已创建的数据库数据表生成相映的 entity ,dao ,daoImpl ,sqlmap。 标签:mybatis
mybatis generator生成器
1. 把plugins中的所有jar拷贝到eclipse的plugins文件夹之中 2. 把features中的所有文件夹拷贝到eclipse的features文件夹之中 3. 重启eclipse,ok
MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会...
mybatis generator eclipse插件的安装
赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mybatis.generator:mybatis-generator-core:...
1 如果不改直接使用,把其中.class 文件放到自己jar包所在配置位置找到 mybatis-generator-core.1.xx.xx.jar 用压缩工具打开 plugins 目录中 如果自己想改,可以.java 放在自己项目中,编辑好,再使用编译好的对应的...
eclipse 插件,使用MyBatis Generator 可自动生成数据库对应的bean(有中文注释),mapper.xml和mapper dao 接口文件,可直接使用查询数据库,此插件在eclipse mars.2 版本下亲测可用,
Mybatis逆向工程配置文件与jar(注解详细),jar包包括:mybatis-generator-core-1.3.2.jar,mysql-connector-java-5.1.34.jar,配置文件有generator.xml,还有一个生产语句txt。
MyBatis通过XMLConfigBuilder类解析配置文件,创建SqlSessionFactory,进而生成SqlSession,实现对数据库的操作。关键的配置元素如environments定义了数据库连接及事务管理,而mappers则指定了SQL映射文件的位置。...
mybatis generator Java类方法生成方法。附件是源码,可以直接运行,属于maven工程。 使用依赖: <groupId>mysql <artifactId>mysql-connector-java <version>5.1.45 ...配置文件见附件源码。
mybatis实体类生成工具,带配置好的configure文件
MyBatis Generator自动创建代码文件和jar包,参考http://blog.csdn.net/zhshulin/article/details/23912615
mybatis-generator版本:mybatis-generator-core-1.3.7.jar 关于逆向工程自动生成dao层代码的功能,网上很多介绍的都是mysql版本的,而且介绍的都是在开发环境idea或eclipse中怎么使用,这里整理的是PostgerSQL版本...
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,Mybatis-Generator可以用来帮我们自动生成这些文件。