`

使用Mybatis Generator包自动生成Mybatis相关内容

 
阅读更多
1.环境  mybatits+oracle
准备工作:
ojdbc5.jar
mybatis-generator-core-1.3.1.jar
mybatis-3.1.0-SNAPSHOT.jar
2.新建一web工程
         src目录新建包com.sm.dao/model
         文件:generator.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>
    <classPathEntry location="E:\myspace\sm\WebContent\WEB-INF\lib\ojdbc5.jar" />

    <context id="DB2Tables" targetRuntime="MyBatis3">

        <commentGenerator>
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
            connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" userId="hr" password="123456">
        </jdbcConnection>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <javaModelGenerator targetPackage="com.sm.model" targetProject="../src">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="com.sm.model" targetProject="../src">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.sm.dao" targetProject="../src">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>


        <table tableName="t_user" domainObjectName="User">  
        </table> 
		
		<table tableName="t_rolemap" domainObjectName="Rolemap">  
        </table> 
        
        <table tableName="t_role" domainObjectName="Role">  
        </table> 
        
        <table tableName="t_extrafield" domainObjectName="Extrafield">  
        </table> 
        
        <table tableName="regions" domainObjectName="Regions">  
        </table> 
        
        <table tableName="manager" domainObjectName="Manager">  
        </table> 
        
        <table tableName="locations" domainObjectName="Locations">  
        </table> 
        
        <table tableName="job_history" domainObjectName="Job_history">  
        </table> 
        
        <table tableName="jobs" domainObjectName="Jobs">  
        </table> 
		
		<table tableName="employees" domainObjectName="Employees">  
        </table>
        
        <table tableName="departments" domainObjectName="Departments">  
        </table> 
        
        <table tableName="countries" domainObjectName="Countries">  
        </table>  
    </context>
</generatorConfiguration>


  这里有必要把上面的xml 标签介绍一下
  * 其中classPathEntry 是引用的jdbc的类路径,这里将jdbc jar和generator的jar包放在一起了;(我在测试的时候使用相对路径出现了问题,后就使用绝对路径)
  * commentGenerator 是用来除去时间信息的,这在配合类似subversion的代码管理工具时使用很有效,因为可以减少没有必要的注释迁入;
  * jdbcConnection是指定的jdbc的连接信息;
  * javaTypeResolver式类型转换的信息,这里并没有用到;
  * javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径;
  * sqlMapGenerator是mybatis 的sqlMapper XML文件的生成信息,包括生成路径等;
  * javaClientGenerator是应用接口的生成信息;
  * table是用户指定的被生成相关信息的表,它必须在指定的jdbc连接中已经被建立。


MapperConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration   
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>  

	 <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC" />  
            <dataSource type="POOLED">  
                <property name="driver" value="oracle.jdbc.driver.OracleDriver" />  
                <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" />  
                <property name="username" value="hr" />  
                <property name="password" value="123456" />  
            </dataSource>  
        </environment>  
    </environments>  
    <mappers>  
        <mapper resource="com/sm/model/UserMapper.xml" />  
        <mapper resource="com/sm/model/ManagerMapper.xml" />  
    </mappers>  
	
</configuration>


2.导入如上3个java包;
3.运行mybatis-generator  最简单的就是命令行的方式,只需要指定相应的配置文件的路径即可:
java -jar mybatis-generator-core-1.3.0.jar -configfile ../src/main/resource/config.xml -overwrite 

       
        下面是我的代码(同样使用相对路径报错)
E:\myspace\sm\src>java -jar  E:\myspace\sm\WebContent\WEB-INF\lib\mybatis-generator-core-1.3.1.jar  -configfile generator.xml -overwrite 

4 验证代码,新建一个Test.java 如代如下


package com.sm.test;
/**
 * @author rabbit <hackpor@hp009.com>
 * @version
 * @since Ver 1.1
 * @Date Feb 8, 2012 10:05:26 AM
 */
public class Test {
	public static void main(String[] args) throws Exception {
		String resource = "MapperConfig.xml";
		Reader reader = Resources.getResourceAsReader(resource);
		SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder()
				.build(reader);
		SqlSession sqlSession = sqlMapper.openSession();

		UserExample user = new UserExample();
		user.or().andAccountIsNotNull();
		
		ManagerExample managerExa = new ManagerExample();
		managerExa.or().andAgeIsNotNull();
		
		try {
			UserMapper uMapper = sqlSession.getMapper(UserMapper.class);
			List<User> allRecords = uMapper.selectByExample(user);

			for (User s : allRecords) {
				System.out.println(s.getAccount() + "," + s.getPassword() + ","
						+ s.getStatus() + "," + s.getRegtime());

			}

			

			ManagerMapper mMapper = sqlSession.getMapper(ManagerMapper.class);
			List<Manager> managerRec = mMapper.selectByExample(managerExa);

			for (Manager s : managerRec) {
				System.out.println(s.getUserid().toString() + ","
						+ s.getUsername() + "," + s.getAge());
			}
		} finally {
			sqlSession.close();
		}

	}

}


5.结果如下
scott,123456,1,Fri Jun 17 00:00:00 CST 2011
tomcat,123456,null,Fri Jun 17 00:00:00 CST 2011
java,java,null,Fri Jun 17 00:00:00 CST 2011
11,hackpro,28
1450,aaa,11
1551,ccc,22
1550,bb,11
1,admin,20
2,tomcat,19
16,javaeye,10

明天研究springMVC和mybatis集成
分享到:
评论

相关推荐

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    使用MyBatis Generator插件自动生成映射文件

    通过以上步骤,你可以快速地使用MyBatis Generator为你的项目自动生成MyBatis相关的代码,极大地提升了开发效率。同时,了解和熟练掌握MBG的使用,能帮助你更好地管理和维护项目中的数据访问层代码。

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    eclipse的maven项目中,通过mybatisgenerator工具自动生成实体类和Mapper

    为了提高开发效率并减少错误,可以使用MyBatis Generator工具来自动生成这些代码。本文将以Eclipse环境下的Maven项目为例,详细介绍如何配置MyBatis Generator来实现这一目标。 #### 二、环境准备 在开始之前,请...

    MyBatis Generator代码自动生成

    MyBatis Generator是一款强大的工具,它能够自动生成MyBatis框架所需的SQL映射文件、实体类和DAO接口,极大地提高了开发效率。通过重写MyBatis Generator的源码,我们可以进一步定制化生成的代码,使其更符合项目...

    mybatisGenerator代码自动生成

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在本文中,我们将深入探讨MyBatis Generator的功能、使用方法以及如何...

    mybatisGenerator代码自动生成工具

    Mybatis Generator是一款强大的代码生成工具,它可以帮助开发者自动创建基于Mybatis框架的SQL映射XML文件、实体类以及Mapper接口,极大地提高了开发效率。在SpringBoot项目中,结合Maven构建工具,我们可以轻松地...

    使用MyBatis Generator自动生成MyBatis代码.docx

    使用 MyBatis Generator 自动生成 MyBatis 代码 MyBatis Generator 是一个流行的开源工具,用于根据数据库表结构自动生成 MyBatis 的映射文件、实体类、DAO 层和 Service 层等代码。下面是使用 MyBatis Generator ...

    mybatis generator自动生成DAO、Bean、MapperXML等文件

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为MyBatis框架设计,能够自动生成DAO层、实体Bean以及Mapper XML文件,极大地提高了开发效率。在使用MBG时,用户只需要进行简单的配置,就可以自动生成...

    Mybatis Generator自动生成JavaEntity带中文注释和注解[Maven]工程

    Mybatis Generator是一款强大的工具,它能够自动生成Java实体类(Entity)、Mapper接口和XML配置文件,极大地提高了开发效率。在"Maven"环境下,我们可以轻松地集成这个插件,实现自动化代码生成,尤其对于处理带有...

    MyBatis Generator 自动生成代码完整包

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis框架的SQL映射文件、Java模型类以及DAO接口。它极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使开发者能够更专注于业务逻辑的实现。...

    mybatis-generator 自动生成mybatis dao model层代码

    mybatis-generator 自动生成mybatis dao model层代码

    使用Mybatis Generator自动生成Mybatis相关代码

    Mybatis Generator是一款强大的工具,它能够自动生成Mybatis的相关代码,包括Mapper接口、XML映射文件、实体类以及DAO层的实现代码,极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。本篇文章将深入探讨...

    mybatis-generator 代码自动生成工具

    总的来说,MyBatis Generator是一个强大的工具,它可以帮助开发者快速创建MyBatis相关的基础代码,减少手动编码的时间,提高项目的可维护性。通过合理的配置,MBG可以在保持灵活性的同时,适应各种不同的项目需求。...

    通过mybatis generator反向工程生成pojo及mapper类 带序列化插件

    MyBatis Generator是一款强大的自动化代码生成工具,它可以帮助开发者快速生成Java实体类(POJO)、Mapper接口和XML映射文件,极大地提高了开发效率。在本主题中,我们将深入探讨如何利用MyBatis Generator进行反向...

    mybatis-generator自动生成插件

    MyBatis Generator是一款强大的自动化工具,它可以帮助开发者自动生成MyBatis相关的代码,包括Java实体类、Mapper接口、Mapper XML文件以及SQL语句等。在给定的压缩包文件中,我们可以看到几个关键的组件,这些是...

    mybatis generator 自定义注释生成

    MyBatis Generator是一款强大的自动化工具,能够帮助开发者自动生成MyBatis框架中的Model、Mapper接口以及对应的XML配置文件。在实际开发中,手动编写这些文件不仅耗时,而且容易出错,而MyBatis Generator通过配置...

    使用Mybatis Generator自动生成Mybatis相关代码(包含Mysql与Oracle)

    本教程将详细讲解如何使用Mybatis Generator针对Mysql和Oracle数据库自动生成相关代码。 首先,我们需要了解Mybatis Generator的基本配置。在项目中创建一个`generatorConfig.xml`配置文件,这是Mybatis Generator...

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

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为简化MyBatis框架的使用而设计。它能够根据数据库表自动生成Java实体类、Mapper接口和XML配置文件,大大提高了开发效率。Eclipse是广受欢迎的Java集成...

Global site tag (gtag.js) - Google Analytics