ibator的学习

学了一天的ibator,现在总结一下。

 

ibator的作用

ibator是为ibatis提供的一个自动把数据库中的表转换为pojo,包括dao等的工具,却实给我们省掉了与数据库对应的配置映射等工作。

 

需求工具:

1、eclipse里面可以安装相关插件:http://ibatis.apache.org/tools/ibator/

2、或是在独立的ibator包(见附近)

 

以下请述在eclipse状态下的使用。

1、当插件装好后,创建一个新的测试项目,在项目名上右击,选中“Add Ibator to Build Path”。

2、在资源目标下创建ibatorConfig.xml(我在附件中附上了自己的demo)

   注意在xml里面会用到一个jar包(mysql-connector-java-5.1.7-bin.jar)

3、ibatorConfig.xml里面需要配置相关的配置数据源等等

 

<classPathEntry
		location="D:/developerTools/mysql/mysql-connector-java-5.1.7-bin.jar" />
	<ibatorContext id="context1">
		<!-- 配置数据源 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://127.0.0.1:3306/ertu" userId="root"
			password="68972891230" />

		<!-- 生成model文件相关配置 -->
		<!-- 
			 targetPackage 指的是你要的目标包路径
			 targetProject 指的是你的项目名
		 -->
		<javaModelGenerator targetPackage="com.dbms.model"
			targetProject="ERTUv1.0.4" />
			
	   	<!-- 生成xml文件相关配置 -->
		<sqlMapGenerator targetPackage="com.dbms.mapper"
			targetProject="ERTUv1.0.4" />

	    <!-- 生成dao文件相关配置 -->
		<!--
			这里面的type我指成Spring是为了可能直接支持Spring的互相依赖而用的
			也可以指为IBATIS(直接使用ibatis)或是GENERIC-CI
		-->
		<daoGenerator targetPackage="com.dbms.dao" targetProject="ERTUv1.0.4"
			type="SPRING" />
			
		<!-- 需要生成ibatis的代码的对应数据库中的表名,至少选 一个table,可直接多重复 -->
		<table tableName="ammeterperiod">
		</table>
		<table tableName="ammeters">
		</table>
		<table tableName="dictionary">
		</table>
		<table tableName="eventcodings">
		</table>
	</ibatorContext>
 

 

4、配置成功后,在该配置文件上右击“generate ibatis artifacts”如果执行成功就生成代码完成了。这时查看一下

   但如查有错误,则是配置文件没有写好(大部分的错误都是这里面出现的,仔细再检查下)。

 

 

你可能感兴趣的:(DAO,eclipse,spring,mysql,ibatis)