`

Mybatis3 generator的使用附demo 及sqlserver 分页插件

阅读更多

   网上找了好多关于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  如果不需要删掉即可~

 

  • mbg.rar (1.6 MB)
  • 下载次数: 3789
分享到:
评论
2 楼 cy913417 2013-04-22  
charles0801tom 写道
这个分页支持SQL SERVER 2000吗?

很开心的告诉你我用的demo就是按照sqlserver2000做的
1 楼 charles0801tom 2013-04-19  
这个分页支持SQL SERVER 2000吗?

相关推荐

    mybatis中进行sqlserver分页

    mybatis中,sqlserver分页

    06实现mybatis分页插件demo

    06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo06实现mybatis分页插件demo...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    总的来说,MyBatis Generator是MyBatis框架下的一个强大工具,对于SQL Server数据库的开发尤其便利。通过合理配置和使用,可以大大提高开发效率,同时保持代码的整洁和可维护性。在实际开发中,熟练掌握MBG的使用,...

    03实现mybatis的generator功能demo

    03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现mybatis的generator功能demo03实现...

    mybatis_generator使用手册

    MyBatis Generator 支持多种数据库,包括 MySQL、Oracle、SQL Server 等。需要根据实际情况配置数据库连接信息。 3. 生成配置文件 MyBatis Generator 自动生成的配置文件包括实体类、DAO 层、Service 层等。 4. ...

    mybatis-generator-demo.zip

    5. **测试代码**:为了展示如何使用生成的代码,`mybatis-generator-demo`可能会包含一些测试用例,演示如何调用映射器接口执行 SQL 操作。 在实际使用中,开发者可以按照`mybatis-generator-demo`中的步骤,调整...

    mybatis-generator-core-1.3.7-API文档-中文版.zip

    赠送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 自动生成的 demo

    这一步通常会使用`mybatis-generator:generate` Maven插件命令或者通过Java API调用。 5. **验证生成的代码**:检查生成的代码是否符合预期,包括实体类的属性、Mapper接口的方法以及XML映射文件的SQL语句。 6. **...

    mybatis-generator-config_1_0.dtd

    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配置,配置...

    mybatis-generator eclipse自动生成代码插件离线安装包

    Eclipse是广受欢迎的Java集成开发环境,而`mybatis-generator eclipse自动生成代码插件离线安装包`则是为了让开发者在没有网络连接的情况下也能在Eclipse中安装并使用MBG。 安装MBG插件的过程分为以下几个步骤: 1...

    mybatis-generator eclipse插件离线安装包

    此外,MBG支持多种数据库,如MySQL、Oracle、SQL Server等,你需要根据实际使用的数据库选择合适的驱动。 8. **版本兼容性**: MBG插件可能会有与不同版本Eclipse的兼容性问题,因此在安装前最好确认一下插件的版本...

    mybatis-generator-core-1.3.2

    1. 支持多种数据库:除了MySQL,Mybatis Generator还兼容Oracle、SQL Server、PostgreSQL等多种关系型数据库。 2. 自定义插件:可以通过实现自定义插件接口,扩展Mybatis Generator的功能,如添加代码注释、处理特殊...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    &lt;context id="MySQL" targetRuntime="MyBatis3"&gt; connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="password"/&gt; type="XMLMAPPER"&gt; ...

    mybatis-generator-gui

    通常,MyBatis Generator通过配置XML文件来指定数据库连接信息、表名和生成的实体类、Mapper接口及XML文件等细节。在GUI版本中,这些配置可能被设计成更加直观的界面元素,使得用户无需编写XML就能完成设置。 "快速...

    MyBatis_Generator_1.3.3

    改变了注解提供Generator使用新的SQL生成器类从MyBatis的3.2。如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题#11日 - Maven插件现在记录到日志行家(感谢保罗克劳斯)...

    mybatis-generatordemo.rar

    &lt;context id="MySQL" targetRuntime="MyBatis3"&gt; &lt;plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin"&gt; ${jdbc.driver}" connectionURL="${jdbcUrl}" userId="${jdbc.username}" ...

    mybatis-generator-1.3.2 代码生成

    【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...

    逆向工程mybatis-generator-1.3.2

    深入理解MyBatis Generator的工作原理,可以帮助我们更好地定制生成代码的格式,甚至扩展其功能,例如添加新的插件来支持更复杂的生成逻辑。此外,逆向工程也有助于我们了解MyBatis框架与数据库交互的底层机制,提升...

Global site tag (gtag.js) - Google Analytics