Dao模式设计,求解答

考试现有数据库account表,其包含id、用户名、密码、电话、邮箱、个人简介。根据dao模式原则设计AcountDao接口及其实现类。(增、删、查),求解答

新建一个account实体类,里边的属性就是数据库包含的那些字段,然后JDBC,或者mybatis,看你用啥与数据库交互,dao层写增删改查接口,daoImpl实现DAO层写SQL,service与serviceImpl写业务逻辑,controller写交互

// 实体
package com demo.account.domain
public class Account {
    private String id;
    private String userCode;
    private String password;
    private String phone;
    private String email;
    private String remarks;

  // get,set 方法省略,自己补充
}

// dao接口
package com.demo.account.dao
public interface AccountDao {
    // 增加
    int insert(Account account);
    // 删除
    int delete(Account account);
    // 根据主键删
    int deleteById(String id);
    // 查询集合
    List<Account> query(Account account);
    // 单条查询
    Account queryById(String id);
}

// dao实现类
package com.demo.account.dao.impl
public interface AccountDaoImpl implements AccountDao {
    // 增加
    public int insert(Account account) {
        // ...
    }
    // 删除
    public int delete(Account account) {
        // ...
    }
    // 根据主键删
    public int deleteById(String id) {
        // ...
    }
    // 查询集合
    public List<Account> query(Account account) {
        // ...
    }
    // 单条查询
    public Account queryById(String id) {
        // ...
    }
}

参考:https://blog.csdn.net/weixin_43598687/article/details/123874625

可参考下面代码

实现类(根据需要改成对应的名称):


import lombok.Data;

@Data
public class User {

    private Integer userId;

    private String userName;   //用户姓名

 
    private Integer organizeId;
  
    private Organize organize;

  
    private String userSex;    //用户性别

    private Integer userAge;   //用户年龄
   
    private String userAddress;//用户住址
   
    private String userPhone;  //用户联系方式
    
    private String userImg;//用户头像

    private String loginName; //登录账号

    private String loginPwd;   //登录密码
}

DAO接口:

import com.ams.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Mapper
@Repository
public interface UserMapper{
    List<User> getUserList();
}

增加
int insert(Account account);

删除 根据id删除
int delete(int id);

修改 根据id修改
int update(Account account)

查询 根据id查询
Account account(int id)

JavaWeb——基于Dao模式的增删改查
https://blog.csdn.net/missingtheway/article/details/104779749
多来论坛逛一逛