天天看点

项目进展以及Dao部分代码的完成过程

12月20日,之前确定SpringMVC+Spring+Hibernate的方案,前面两天成功利用powerDesigner和phpmyadmin和eclipse下的hibernate tools成功的由uml生成了PO代码,修改了maven依赖中的版本使得tomcat启动时不会认为生成的PO代码有问题。

接下来的工作包括:

1---调通hibernate dao的代码,换句话说利用spring-orm的技术,能够成功通过hibernate去操作之前生成的PO文件,也就是数据库的基本操作;完成Spring和Hibernate的联动。

2---在Dao的基础上写Service和controller,通过最初jsp的方式能够将数据展示在jsp页面上;

3---配置SpringMVC中有关于自定义返回值,让我们的web项目可以采用json来传递数据,从后台到前端;

4---将json传递的数据通过ExtJS显示出来。

2017年12月27日,第一步已经完成。

12月28日第二步完成(事务管理的知识差太多啊)

上述工作就是我们马上要开始的。

本博文,用来描述其中第一部分,Dao代码的形成过程。

之前分析三个其他项目的过程中确认过,Dao代码由于业务无关性,就两个文件,一个interface一个实现它的class。Dao必须实现泛型,主要调用Spring-orm中的方法。

Dao部分两个文件直接copy蒋锋的,做一些必要修改,过程如下:

项目进展以及Dao部分代码的完成过程

也就是说MyHiberDao.java写完以后,后面所有业务相关的service代码都是基于这一个Dao文件就可以了。

项目进展以及Dao部分代码的完成过程

创建一个新的class

项目进展以及Dao部分代码的完成过程
项目进展以及Dao部分代码的完成过程
项目进展以及Dao部分代码的完成过程

eclipse中我们写的java文件,各种方法、属性前面的图标,代表的常用意义可以参考这个连接 这里用到的如下图:

<a href="http://blog.csdn.net/qq_27292113/article/details/54601641">http://blog.csdn.net/qq_27292113/article/details/54601641</a>

项目进展以及Dao部分代码的完成过程
项目进展以及Dao部分代码的完成过程

下面就开始对照interface中必须实现的方法,开始一个一个的实现,毕竟是借鉴别人的代码,一方面还是要看懂,另一方面真的不想花太多时间,我们首先把一些纯java(也就是spring或者hibernate无关的)代码,列举一下,这部分肯定会用到,主要是字符处理一类的。

1---字符串大小写的处理

我就不客气了,main()方法里面的参数大家都看到了,直接上图,看看console中的运行结果:

项目进展以及Dao部分代码的完成过程
项目进展以及Dao部分代码的完成过程

如上图DaoTest.java是一个测试的Dao文件

继续完成Dao文件,写完一部分,打算TestNG看看效果,结果报错了:

报错的原因百度一下:因为继承了HibernateDaoSupport 相当sessionFactory还没注入到HibernateDaoSupport中,使得这里的this.getHibernateTemplate()=null。

添加代码(一个方法)如下:

最后直接上代码,基本上copy的蒋锋代码

三个文件,一个interface一个class一个test文件

1---interface

2---dao的实现类class

3---testNG测试类