实现技术(框架):SSH(Spring+SpringMVC+Hibernate)
架构方式:三层架构(MVC)
实现思路:
一、首先要弄清,查询数据库数据的条件是什么,根据什么查?
比如是,要查询用户表的相关信息,那么是某个用户还是所有用户?
也就是,查询的条件是什么?
比如,我要查询某一个用户的数据,该用户所在用户表里有一个唯一的id值,
可以先获取到这个用户的id值。
根据不同业务开发场景,有可能是在前台进行获取用户id,
也有可能是在后台获取用户id。
二、创建Controller处理后台逻辑的方法,
创建Dao、DaoImpl数据持久化层方法,
创建Service、ServiceImpl业务层方法,
创建view显示层,jsp页面,将查询到的结果显示到此页面,
创建model模型层,javabean,属性与数据表一致。
具体调用是:controller–>service–>dao–>controller–>view
三、代码具体文字描述是:
在Dao接口中创建查询数据库的方法,注意方法的返回值和方法的参数,
DaoImpl实现类实现Dao接口,并写具体的查询数据库数据的sql语句
(根据当前用户的id值进行查询)。
在Service接口中创建查询数据库的方法,方法与Dao接口中方法一致,
ServiceImpl实现类实现Service接口,return返回Dao层的此方法。
Controller中方法调用Service的查询方法,将查询到的结果赋给List集合(注意泛型),
把List集合传给前台view层页面,Controller中的此方法的方法返回值类型可以是ModelAndView,这样就可以带数据到前台页面了。
四、最后就是前台页面进行数据显示的问题,可以使用Jstl标签<c:forEach>进行对List集合的值进行循环遍历,然后取值,放到相应需要显示的位置即可。
以上观点仅为自己记录学习过程使用,仅供参考。