This repository has been archived on 2025-01-14. You can view files and clone it, but cannot push or open issues/pull-requests.
computer-web/src/main/java/example/dao/UserDao.java

50 lines
1.7 KiB
Java
Raw Normal View History

2024-12-20 22:35:13 +08:00
package example.dao;
import example.model.User;
import example.utils.DBUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import java.util.List;
public class UserDao {
private final QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource());
2024-12-20 23:13:19 +08:00
public int addUser(String username, String phone,String password) throws Exception {
String sql = "INSERT INTO user (username,phone, password,admin) VALUES (?, ?,?,?)";
return queryRunner.update(sql, username, phone,password,0);
2024-12-20 22:35:13 +08:00
}
public User getUserById(int id) throws Exception {
String sql = "SELECT * FROM user WHERE id = ?";
return queryRunner.query(sql, new BeanHandler<>(User.class), id);
}
2024-12-20 23:41:14 +08:00
public User getUserByUsername(String username) throws Exception {
String sql = "SELECT * FROM user WHERE username = ?";
return queryRunner.query(sql, new BeanHandler<>(User.class), username);
}
2024-12-20 22:35:13 +08:00
public List<User> getAllUser() throws Exception {
String sql = "SELECT * FROM user";
return queryRunner.query(sql, new BeanListHandler<>(User.class));
}
public int updateUser(int id, String name, String email) throws Exception {
String sql = "UPDATE user SET username = ?, password = ? WHERE id = ?";
return queryRunner.update(sql, name, email, id);
}
public int deleteUser(int id) throws Exception {
String sql = "DELETE FROM user WHERE id = ?";
return queryRunner.update(sql, id);
}
public static void main(String[] args) throws Exception {
UserDao userDao = new UserDao();
System.out.println(userDao.getUserById(1).getUsername());
}
2024-12-20 23:41:14 +08:00
2024-12-20 22:35:13 +08:00
}