• 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
    会当凌绝顶,一览众山小
  • 相关阅读:
    angularjs 默认选中ng-repeat的一个
    AngularJs中directive的延迟加载
    AngularJS的angucomplete-alt
    Bootstrap Multiselect中文
    input[file]标签的accept=”image/*”属性响应很慢的解决办法
    全局安装cnpm
    实现鼠标悬浮内容自动撑开的过渡动画
    table表格 css样式
    IntelliJ idea 的破解
    浏览器使用谷歌搜索
  • 原文地址:https://www.cnblogs.com/quenvpengyou/p/12890435.html
Copyright © 2020-2023  润新知