第一个功能,就是教师与学生的登陆和注册,废话少说,开撸
数据表(暂定):

目录结构:

代码略多,但大多数逻辑相同每个就举一个例子
Dao:
package Dao.Impl;
import Dao.UserDao;
import Domain.User;
import Utils.JDBCUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import java.sql.SQLException;
public class UserDaoImpl implements UserDao {
// 创建jdbcUtils
QueryRunner queryRunner = new QueryRunner(JDBCUtils.getDataSource());
public boolean register(User user) throws SQLException {
// 注册前判断是否已经存在,包括手机号和类型
String sql2="select * from user where phone = ? and IDType = ?";
User query = queryRunner.query(sql2, new BeanHandler<User>(User.class), user.getPhone(),user.getIDtype());
// 不存在
if (query==null) {
String sql = "insert into user values(?,?,?,?,?,?,?,?,?)";
int result = queryRunner.update(sql,
user.getId(),
user.getNickname(),
user.getUsernumber(),
user.getPhone(),
user.getPassword(),
user.getPicture(),
user.getSex(),
user.getSignature(),
user.getIDtype());
if (result > 0) {
return true;//注册成功
} else {
return false;//注册失败
}
// 账号已存在
}else{
return false;
}
}
@Override
public User login(String phone, String password, String IDType) throws SQLException {
String sql="select * from user where phone=? and password = ? and IDType= ?";
User query = queryRunner.query(sql, new BeanHandler<User>(User.class),phone,password,IDType);
return query;
}
@Override
public User select(String id ) throws SQLExcept