这几天学到了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文件了