com.jsj.dao====新闻发布系统

Posted 阿晟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了com.jsj.dao====新闻发布系统相关的知识,希望对你有一定的参考价值。

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

 

以上是关于com.jsj.dao====新闻发布系统的主要内容,如果未能解决你的问题,请参考以下文章