SSH:登录实例

1 MYSQL准备

        事先准备好数据库的内容,并录入一条数据。

        由于hibernate可以自动生成表单,所以可以只建立数据库,等之后再来录入数据

2 SSH框架准备

        四层包结构,三个配置文件。尤其注意各个框架包的版本号,特别是hibernate与spring的版本对应,网上很多例子使用的版本过旧,多数方法和新版本已经不匹配。

        因为在之前的文章已经进行SSH的整合了,例如:entity类的生成,action、service、daoc层之间的调用过程以及配置,所以本文只提及不同的部分。

3 功能实现

action层    

        登录的实现,是将表单提交的用户和密码与数据库相应用户存储的信息作比较,如果存在这一条目,则登录成功。所以,我们在action里拟写一个login方法,而这个方法需要去调用service层的login方法来得到数据库里是否有这条目,数据为NULL则失败,否则成功。

service层

        service层获取login的指令之后,就要去命令数据库查询是否有对应的用户与密码,就要执行DAO层的寻找用户与密码的方法。      

DAO层

        DAO层就要执行SQL语句,去查询数据库,并返回结果。这里注意,Spring3.1以上已经取消了HibernateDaoSupport这个类,因为Hibernate4以上的版本已经优化很好了。所以某一些方法就不适用了,但我们仍然可以使用Hibernate模板去管理session,但是需要配置。

        首先,在Spring的配置文件中配置hibernateTemplate。

        并在配置hibernate属性的条例中添加一条

        最后,在DAO层使用hibernateTemplate.find方法查询数据库,返回结果集给List,在从List中进行IF判断既可。这样就将结果返回给service层,service层也依旧把结果返回给Action层。

4 结果

        界面登录

       成功返回欢迎界面

你可能感兴趣的:(SSH:登录实例)