1. 首先,要先把前端和后端进行分离(已经做到了)
1. 先做Hibernate由原生例子转到项目写法
2. dao的bean已经组装完成了,那么daobena里面的finder查询器怎么进行测试?
3. 是否应该转向为hibernate的查询?
hibernate Finder 查询拆分方法。
先查看原始的hibernate 是怎么进行查询的?
然后从hql语句进行拆分。
4. 后续:hibernate了解以后mybatis应该怎么办?
2. 最好的结果是把业务层和数据库也进行分离(暂时未做到)
3. 后端做单元测试,写逻辑代码
1. 所说的后端包括那些层次?只有业务层和持久层?显示层是否需要测试?control?
4. 前端根据模块进行分离,先把静态的显示做出来,然后添加逻辑。
所有的查询都集中在Finder中,Finder相当于查询的输入框。然后调用模糊查询中的方法,在调用Finder中的获取Session连接。那么需要把Session连接给到Finder中。应该就可以完成测试了。
getCurrentSession 通过线程绑定的方式获取Session,获取不到,线程没有写。可以先通过OpenSession来完成。那么接下来要做的就是。把能测得组件测试了;然后架构原理在重新了解一下。架构设计的框架原理。
问题记录:
1. 为什么hql语句中可以不写select 还可以查询?如何拼接的?
2. 什么是javaBean技术?自动拆箱和装相?
3. 什么时注解特性?
这个项目涉及的知识点:
1. Hibenrate
1. Hibernate 原生查询例子已经找到,并测试成功,在querynz-duags-4.0目录下(已经做了)
2. 改写为项目Finder形式(未做)
3. 通过原生的hql写法写内链接,外联结的写法,看是否成功,然后在写Finder形式
4. hibernate 缓存机制
5. 在做数据库设计时候,应该完成两点,一个是数据表的建立,这个可以由hibernate生成,但是原生的业务逻辑的sql写法毕竟不同于hibernate写法,所以,
原始的sql要在数据库设计时候进行编写并且测试包括级联等等,所有的业务都应该覆盖。
这样做好处:可以应对不同种类的数据库,根据语法对应。还可以根据不同的持久层框架进行验证。
(其实好像不用谢原生sql,因为在技术选型的时候会选择数据库,就会直接写对应的sql了,但是框架不同,拼接方式也不同)
2. spring
1. 原生例子
2. 注解与非注解的区别
3. 怎么集成其他框架?
3. springmvc
3. freemark
1. 找一个原生的freemark读取指令的例子
4. shiro
5. ecache
7. jquery
8. AxisServlet
junit + Mockito 单元测试例子 Demo在querynz-duags-4.0目录下
这个单元测试有几个内容:
1. 普通的测试
2. 参数化测试
3. 隔离测试
并不包含dao持久层的测试。也就是说这里的测试只能测试业务层代码。Service。
其实本质上如果像测试dao层,那么应该和spring进行集成,但是又失去了本质。
隔离测试本质上就是为了隔离dao之间的依赖关系。达到最小的测试。
如果加依赖关系应该属于集成测试了吧