学了一天的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”如果执行成功就生成代码完成了。这时查看一下
但如查有错误,则是配置文件没有写好(大部分的错误都是这里面出现的,仔细再检查下)。