关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 12646|回复: 1

MInidao的介绍篇

[复制链接]
发表于 2013-11-19 23:44:31 | 显示全部楼层 |阅读模式
用了UML还是放弃了,果然我还是只是个程序员,下面是使用的word,不易理解的请见谅

下面讲一下我理解的MiniDao的原理
1.扫描用户的导层
2.对接口生成代理
3.等待用户调用,使用代理处理返回结果






第一步:判断是不是接口方法,如果不是,直接执行,然后返回结果(基本上和MiniDao无关)
第二步: 判断是否是Hiber实体维护方法,如果是执行Hibernate方式实体维护
(主要几个方法就是MiniDaoSupportHiber这个接口里面的几个方法,直接继承然后使用)
第三步:解析你的接口,根据Arguments注解封装Map
第四步:使用freemark解析sql(freemark的语法,可以百度下,复杂sql轻松搞定)
第五步:根据你的返回类型,调用jdbcTemplate不同的方法返回对象






或许你要问为啥不直接用spring jdbc,那是因为spring jdbc 不好分离,而且他需要写实现
其实dao层和数据库的交互实现类的作用基本上不大,我写的ibatisdao层的实现.基本上就是query一下数据返回,完全没有必要写,再说freemark的模板语言可以极大的扩展sql的功能if的判断都可以扔到sql去了,没有必要在java判断了,而且minidao返回实体更加简单


Ps: http://zhangdaiscott.github.io/MiniDao/
写下接口,后面的事情交给minidao



发表于 2014-2-14 11:19:53 | 显示全部楼层
不知道事物控制功能是否做的成熟
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表