考试现有数据库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
多来论坛逛一逛