web
tomcat数据源
- context中添加连接池
- 通过数据源获取数据库连接
service层
service层:业务逻辑层,不做任何数据库操作,只负责指挥dao层(调用dao层)
service层中的方法如果没有特殊要求,和dao层方法一致即可;正因为service层相当于领导层,所以dao层(员工层)中有什么方法,service层也应该有
例子:删除news_catogry表中的数据,前提是news_detail表中没有该类型的新闻
- 先根据某类别去news_detail表中查询数据(看是否有数据)
- 根据第一步查询的结果决定是否要删除news_catgoryDao
总结
流程:
- 要操作哪个表,就先创建哪个表的entity(实体类)
- 创建对应的dao接口层,写操作数据库的方法(根据实际情况写方法的返回值类型)
- 创建dao层的实现类,继承BaseDao,重写接口层的方法,实现具体增删改查的代码
- 创建对应的service接口层,该层方法可以和对应的dao层中方法一致
- 创建service接口层的实现类,该实现类不需要亲自操作数据库,只需要创建对应dao的对象即可,通过dao对象去调用增删改查的方法,还可以实现业务逻辑(例如:先去哪个表做操作,再去哪个表做操作)
- 在对应的jsp页面创建service层对象去调用方法实现功能
注意: 原则上,每个数据库表操作都有一对dao层(接口和实现类)和一对service层