com.jsj.dao====新闻发布系统(4)

2020-05-14

上面我介绍了工厂类的实现,主要是方便对象的创建,

这一篇,我开始实现Dao层(接口),主要是一些业务操作,比如登录和注册的功能的定义等

方便后面的DaoImpl实现类

AdminDao.java

 1 package com.jsj.dao;
 2 
 3 import com.jsj.entity.Admin;
 4 
 5 public interface AdminDao {
 6     //我傻瓜式介绍一下
 7     //这个方法是返回Admin对象,所以一般想到是通过get和set方法实现数据的读取
 8     //这个方法方法已经告诉你,通过账号和密码实现管理员对象的获取
 9     Admin getAdminByPassword(String username,String password) throws Exception;
10 }
AdminDao

 

BaseDao.java(基础的查询,添加,删除)

里面有一个我不懂的我写在别的问题随笔中

 1 package com.jsj.dao;
 2 
 3 import java.util.List;
 4 
 5 public interface BaseDao<T> {
 6     //我有写在项目遇到问题的随笔中
 7     //default修饰具体的方法
 8     default List<T> getAll() throws Exception {
 9         return null;
10     }
11 
12     default T getById(Integer id) throws Exception {
13         return null;
14     }
15 
16     default int insert(T t) throws Exception {
17         return 0;
18     }
19 
20     default int deleteById(Integer id) throws Exception {
21         return 0;
22     }
23 
24     default int update(T t) throws Exception {
25         return 0;
26     }
27 }
View Code

 

NewCateDao.java

1 package com.jsj.dao;
2 
3 import com.jsj.entity.NewsCate;
4 
5 public interface NewsCateDao extends BaseDao<NewsCate> {
6 }
View Code

 

NewDao.java

 1 package com.jsj.dao;
 2 
 3 import com.jsj.entity.News;
 4 
 5 import java.util.List;
 6 
 7 public interface NewsDao extends BaseDao<News> {
 8 
 9     int getCount() throws Exception;
10 
11     int getCountByCate(Integer cateId) throws Exception;
12 
13     List<News> getNewsList(Integer beginIndex, Integer length) throws Exception;
14 
15     List<News> getNewsListByCate(Integer cateId,Integer beginIndex,Integer length) throws Exception;
16 
17     int insert(News news) throws Exception;
18 }
View Code

 

 UserDao.java

1 package com.jsj.dao;
2 
3 import com.jsj.entity.User;
4 
5 public interface UserDao extends BaseDao<User> {
6 
7     User getUserByPassword(String username,String password) throws Exception;
8 }
View Code

 

posted @ 2020-05-14 18:07  赚钱买个打印机  阅读(176)  评论(0编辑  收藏  举报