利用java工程配置文件生成数据表的增删改查dao层(xml)

注:利用mybati的逆向工程生成数据表的dao层在目前看来还是比较流行的,也比较方便,不用手动去写一大堆dao,下面就是教你如何快速建立这些xml(dao)

1.首先在你的eclipse的超市里面搜索mybatis,安装下图这个(Help---Eclipse Marketplacce----Search键入mybatis搜索即可找到该插件)



2.建立一个java工程,并引入逆向工程所需的相关jar包(下载),并配置xml,(其中xml的名字好像不能改,就叫generatorConfig.xml,至于可不可以改我也不想多做测试了,闲得无聊你可以改一下名字再运行看看能不能生成对应的dao层即可)



下载完jar引入到工程之后,创建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>
  <context id="context1">
    <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/estoresystem" 
    driverClass="com.mysql.jdbc.Driver" password="Aa1225102411" userId="root" />
    
    <!--pojo-->
    <javaModelGenerator targetPackage="com.Test.model" targetProject="MybatisMapper\src" />
    <sqlMapGenerator    targetPackage="com.Test.mapper" targetProject="MybatisMapper\src" />
    
    <!--mapper-->
    <javaClientGenerator targetPackage="com.Test.mapper" targetProject="MybatisMapper\src" type="XMLMAPPER" />
    <table tableName="%"> </table>
  </context>
</generatorConfiguration>


配置完xml之后,右击generatorConfig.xm------Generate Mybatis/iBATIS Artifact就会生成对应数据库的数据表的增删改查的xml,



在java工程中生成了mapper和model之后,复制这两个文件到你的maven工程中去调用即可。

问:怎么调用?

答:


引入某个表的mapper然后 “ . ”一下就知道了,里面有增删改查方法,都已经帮你封装好了,至于这个逆向工程是什么原理,这个只有专注于学习的人才会去研究,比如我啦,哈哈,我已经摸透了她的底了,也就是说,只要知道这个mybatis逆向工程生成代码的原理,我们就可以自己写xml手动生成一些复杂的dao层xml,比如,两张表之间通过一个外键联系,上面要求在页面显示两张表的某些重要字段,你会怎么做?按照以前的做法,我会建立一个vo用来保存相关属性数据,然后显示,这样做你会发现一个问题,如果你的UI框架要求把表单整个对象提交给后台的话,vo往往不能传过去,就算可以,那也是老套的做法了,既然有了这个逆向工程,

我们就来对比一下这两种方法的效率问题,要显示两张表重要字段信息(list)

vo做法是

1.先把主表的所有对象查询出来,然后放到List里面

 2.然后for循环遍历List,得到每个对象的外键,然后根据外键去附表中查询对应的对象

 3.得到对象之后再利用BeanUtils.copyPropertices(source,target)方法复制对象到对应的vo,然后vo整合

  就这个流程下来,你不觉得麻烦吗?而且如果是大数据的话,你查来查去,复制来复制去,得要多长时间?

xml的做法:写专属的sql查询语句,一次就把数据库两个表的关联字段的对象查出来,封装到我们新建的一个model里面,对比一下,在很多数据的情况下,哪个效率高?

至于mybatis逆向工程原理,在我的这篇文章中写的也挺详细的了,这篇文章是按照逆向工程的原理去写的

http://blog.csdn.net/a13432421434/article/details/78369650

好了,本次分享就先告一段落了,哦对了,我的哇哈哈还没喝完呢,拜拜








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值