网上找了好多关于Mybatis3 generator 自动化工具的教程 都说的很是含糊, 好吧 cmd什么的我实在不懂得敲。。。
详细的用法我已经在附件demo里体现了 。
这里需要注明的是 附件里的demo也是在网上找的demo基础上改的~ 添加了关于sqlserver 分页 插件
Mybatis generator的使用主要是 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>
<properties resource="util/generatorConfig.properties" />
<!-- classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 -->
<classPathEntry location="${classPath}" />
<context id="MBG" targetRuntime="MyBatis3"
defaultModelType="conditional">
<plugin type="plugin.SelectByPagePlugin" />
<!-- 此处是将Example改名为Criteria 当然 想改成什么都行~
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
</plugin>
-->
<plugin
type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
<plugin
type="org.mybatis.generator.plugins.MapperConfigPlugin">
<property name="fileName" value="GeneratedMapperConfig.xml" />
<property name="targetPackage"
value="com.cy.mybatis.mbg.util" />
<property name="targetProject" value="${targetProject}" />
</plugin>
<commentGenerator>
<!-- 去除自动生成的注释 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<jdbcConnection driverClass="${driverClass}"
connectionURL="${connectionURL}" userId="${userId}"
password="${password}">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:自动生成代码的位置 -->
<javaModelGenerator targetPackage="${modelPackage}"
targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="${sqlMapperPackage}"
targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="${daoMapperPackage}"
targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<!--
<table tableName="visitor_info" domainObjectName="Visitor" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
</table>
-->
<table tableName="weather_info" domainObjectName="Weather">
</table>
</context>
</generatorConfiguration>
其中的properties元素里引用了一个generatorConfig.properties配置文件是为了方便移植的时候,只需修改resource的路径值和generatorConfig.properties里的值即进行生成操作
配置文件配好了之后,
进行生成代码, 既可以使用命令的方式, 也可以自已写一个带main的类来运行, 附件里提供了一个带main的运行类
MyBatisGeneratorTool.java 。
由于在使用Mybatis generator 工具时 默认会生成example类 如果你不喜欢也可以在generatorConfig.xml中设置不自动生成。
当然test包里也提供了一个简单的包含Example类的测试用例。
sqlserver的分页插件 在<plugin type="plugin.SelectByPagePlugin" />
中配置~ 如果不需要取掉此行再执行就是了
为了调试方便 配置了log4j 在控制台输出sql 如果不需要删掉即可~
分享到:
相关推荐
mybatis中,sqlserver分页
06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...
总的来说,MyBatis Generator是MyBatis框架下的一个强大工具,对于SQL Server数据库的开发尤其便利。通过合理配置和使用,可以大大提高开发效率,同时保持代码的整洁和可维护性。在实际开发中,熟练掌握MBG的使用,...
03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现...
MyBatis Generator 支持多种数据库,包括 MySQL、Oracle、SQL Server 等。需要根据实际情况配置数据库连接信息。 3. 生成配置文件 MyBatis Generator 自动生成的配置文件包括实体类、DAO 层、Service 层等。 4. ...
5. **测试代码**:为了展示如何使用生成的代码,`mybatis-generator-demo`可能会包含一些测试用例,演示如何调用映射器接口执行 SQL 操作。 在实际使用中,开发者可以按照`mybatis-generator-demo`中的步骤,调整...
赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...
这一步通常会使用`mybatis-generator:generate` Maven插件命令或者通过Java API调用。 5. **验证生成的代码**:检查生成的代码是否符合预期,包括实体类的属性、Mapper接口的方法以及XML映射文件的SQL语句。 6. **...
Eclipse是广受欢迎的Java集成开发环境,而`mybatis-generator eclipse自动生成代码插件离线安装包`则是为了让开发者在没有网络连接的情况下也能在Eclipse中安装并使用MBG。 安装MBG插件的过程分为以下几个步骤: 1...
mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置...
此外,MBG支持多种数据库,如MySQL、Oracle、SQL Server等,你需要根据实际使用的数据库选择合适的驱动。 8. **版本兼容性**: MBG插件可能会有与不同版本Eclipse的兼容性问题,因此在安装前最好确认一下插件的版本...
1. 支持多种数据库:除了MySQL,Mybatis Generator还兼容Oracle、SQL Server、PostgreSQL等多种关系型数据库。 2. 自定义插件:可以通过实现自定义插件接口,扩展Mybatis Generator的功能,如添加代码注释、处理特殊...
<context id="MySQL" targetRuntime="MyBatis3"> connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="password"/> type="XMLMAPPER"> ...
通常,MyBatis Generator通过配置XML文件来指定数据库连接信息、表名和生成的实体类、Mapper接口及XML文件等细节。在GUI版本中,这些配置可能被设计成更加直观的界面元素,使得用户无需编写XML就能完成设置。 "快速...
改变了注解提供Generator使用新的SQL生成器类从MyBatis的3.2。如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题#11日 - Maven插件现在记录到日志行家(感谢保罗克劳斯)...
<context id="MySQL" targetRuntime="MyBatis3"> <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin"> ${jdbc.driver}" connectionURL="${jdbcUrl}" userId="${jdbc.username}" ...
【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...
深入理解MyBatis Generator的工作原理,可以帮助我们更好地定制生成代码的格式,甚至扩展其功能,例如添加新的插件来支持更复杂的生成逻辑。此外,逆向工程也有助于我们了解MyBatis框架与数据库交互的底层机制,提升...