手动实现mybatis generator

这几天学到了mybatis,但是由于伟大的长城防火墙却无法在myeclipse中安装mybatis generator,网上也没有找到其他的安装方法,也没有找到手动实现的方法,后来从网上以为前辈那里得到了方法,特来记录一下。

只需要mybatis-generator-core包,相应的数据库驱动包,generatorConfig.xml配置文件,一个.bat批处理命令就可以。注意,在运行批处理文件时候,一定要保证配置的内容正确,并且文件的存放位置正确。

所有的东西我上传到了资源里,下面会给出资源。

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>  
<!-- 说明: 本文件需要 ANSI编码,不能使用 UTF-8,所以 MyEclipse 并不能读取,请使用编辑工具进行编辑  -->
	<!-- 数据库驱动-->
    <classPathEntry  location="ojdbc14.jar"/>  
    <context id="OracleTables_test"  targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressDate" value="true"/>  
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->  
            <property name="suppressAllComments" value="true"/>  
        </commentGenerator>  
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.0.101:1521:orcl" userId="testmis" password="newsystem"> 
        </jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
        <!-- 生成模型(Java Model)的包名和位置; 建议总的包为 com.sinog2c.model.xxx -->  
        <javaModelGenerator targetPackage="com.sinog2c.model.flow" targetProject="../../../src">  
            <property name="enableSubPackages" value="true"/>  
            <property name="trimStrings" value="true"/>  
        </javaModelGenerator>  
        <!-- 生成映射(XML实现)文件的包名和位置; 注意多次生成后文件内会有重复,请自己解决 -->
		<!-- 建议总的包为 com.sinog2c.dao.oracle.xxx, 其他类型数据库类似 -->  
        <sqlMapGenerator targetPackage="com.sinog2c.dao.oracle.flow" targetProject="../../../config">  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
        <!-- 生成DAO(Java接口文件)的包名和位置; 建议总的包为 com.sinog2c.dao.api.xxx -->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.sinog2c.dao.api.flow" targetProject="../../../src">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>  
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->  
		<!-- 这里可以有多个表, context也可以有多个,id唯一即可,比如要生成在多个子包下, -->
		<!-- enable *** ByExample 如果设为true,则会生成一个类似的 Example对象,以及Mapper中的示例XML -->
        <table tableName="TBFLOW_BASE" domainObjectName="FlowBase" enableCountByExample="false" enableUpdateByExample="true" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>  

.bat文件内容如下

rem --- get date ----
set yyyy=%DATE:~0,4%
set mm=%DATE:~5,2%
set dd=%DATE:~8,2%
set curdate=%yyyy%-%mm%-%dd%

set logFileName=generator_log_%curdate%.txt

echo -----------%curdate%:%time:~0,2%%time:~3,2%%time:~6,2%----------- >> %logFileName%

rem --- run generator ---
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite >> %logFileName%

之后点击运行.bat文件,如果配置都是正确的话,那么就会生成你需要的java文件和xml文件了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值