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蒋锋的,做一些必要修改,过程如下:

也就是说MyHiberDao.java写完以后,后面所有业务相关的service代码都是基于这一个Dao文件就可以了。
创建一个新的class
eclipse中我们写的java文件,各种方法、属性前面的图标,代表的常用意义可以参考这个连接 这里用到的如下图:
<a href="http://blog.csdn.net/qq_27292113/article/details/54601641">http://blog.csdn.net/qq_27292113/article/details/54601641</a>
下面就开始对照interface中必须实现的方法,开始一个一个的实现,毕竟是借鉴别人的代码,一方面还是要看懂,另一方面真的不想花太多时间,我们首先把一些纯java(也就是spring或者hibernate无关的)代码,列举一下,这部分肯定会用到,主要是字符处理一类的。
1---字符串大小写的处理
我就不客气了,main()方法里面的参数大家都看到了,直接上图,看看console中的运行结果:
如上图DaoTest.java是一个测试的Dao文件
继续完成Dao文件,写完一部分,打算TestNG看看效果,结果报错了:
报错的原因百度一下:因为继承了HibernateDaoSupport 相当sessionFactory还没注入到HibernateDaoSupport中,使得这里的this.getHibernateTemplate()=null。
添加代码(一个方法)如下:
最后直接上代码,基本上copy的蒋锋代码
三个文件,一个interface一个class一个test文件
1---interface
2---dao的实现类class
3---testNG测试类