利用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
好了,本次分享就先告一段落了,哦对了,我的哇哈哈还没喝完呢,拜拜