文档章节

_项目心得备份记录

 黑土地里捡豆包
发布于 2017/05/22 17:59
字数 882
阅读 18
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

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之间的依赖关系。达到最小的测试。
如果加依赖关系应该属于集成测试了吧

粉丝 1
博文 22
码字总数 14676
作品 0
浦东
程序员
私信 提问
加载中
请先登录后再评论。
docker停机扩容pool空间

我这里使用docker的容器做测试机给开发使用,使用都没问题,但随着项目增加,有的项目需要更大的硬盘,我通过(http://dl528888.blog.51cto.com/2382721/1606170)来动态扩展容器的空间,满足...

dl528888
2015/03/10
0
0
车友记APP

“车友记”——精明用车,随身随记 最多车主选用的用车必备app:了解爱车使用情况,通过直观的列表和视图,让你对爱车的花费情况一目了然,车主省钱的秘密武器,精明车主精明用车. 记录内容包括...

深圳红孩儿信息技术
2019/04/03
0
0
成长之路

“你不可能从现在预测到未来,只有回头看时,才会发现事物之间的联系。所以你必须相信,那些生命中的点点滴滴,将会在你未来的生命里,以某种方式串联起来。你必须始终相信一些东西——你的勇...

iotisan
2017/03/13
0
0
vs2017使用GitHub插件发布项目到github

几乎每天都从博客园获取新知识,今天才发现我竟然没有博客园的账号,你说气人不。2008年10月就开始在CSDN上写记录,因为CSDN做记录还可以,但记录整个项目就有些捉襟见肘,后来就写Demo做备份...

osc_3fzeg1rk
2019/03/21
1
0
成长之路

版权声明:本文为twowinter原创文章,请联系微信公众号twowinter,未经博主允许不得转载。 https://blog.csdn.net/iotisan/article/details/61933685 “你不可能从现在预测到未来,只有回头看...

iotisan
2017/03/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JDK路径设置无效问题解决

JDK 配置环境无效的两种情况 第 ① 种:输入java -version,显示:'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。这个问题一般出现在电脑第一次配置环境的时候。 第 ② 种:输...

osc_s3ka07m5
25分钟前
27
0
代理模式

一 代理模式简介 代理(Proxy)是一种设计模式 提供了对目标对象另外的访问方式 代理对象代理目标对象 达到增强目标对象功能的目的 二 静态代理 需要定义接口或者父类 代理对象与目标对象一起实...

osc_5w65ebjo
27分钟前
23
0
软件测试基础自学之测试基础理论,先看完这篇你再做测试

第一章、系统测试之测试基础 软件测试不只只只是测试源代码 软件测试人交流社群313782132,内有学习资料、面试技巧、内推机会。 1、测试定义: 通过人工或自动的手段, 对被测对象进行检阅的...

osc_aowxrpuv
30分钟前
17
0
软件测试基础之手工测试,你能想到的都在这

手工测试是传统的测试方法,由测试人员手工编写测试用例、执行、观察结果。软件测试中发现问题最多的都是手工测试,占整个项目的百分之九十五左右,所以说手工测试是软件测试基础。但手工测试...

osc_sfl7wfr9
31分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部