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 }
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 }
NewCateDao.java
1 package com.jsj.dao; 2 3 import com.jsj.entity.NewsCate; 4 5 public interface NewsCateDao extends BaseDao<NewsCate> { 6 }
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 }
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 }
会当凌绝顶,一览众山小