前面已经完成了最基本的配置,现在我们来完成用户的注册这个功能模块,说起注册,我们能想到什么呢。注册时肯定是让用户注册信息(注册哪些信息),在底层看来就是往数据库里添加信息(如何操作数据库添加信息)。
我们根据这个思路,就是在com.chi.dao层中写一个add的方法。我们在该包下新建一个UserTableDao类,具体代码如下:
-
public class UserTableDao {
-
-
/**
-
* @param args
-
*
-
*/
-
Connection conn = null;
-
PreparedStatement pre = null;
-
ResultSet res = null;
-
BaseDao baseDao = null;
-
-
// 注册方法
-
public boolean add(UserTable user) {
-
baseDao = new BaseDao();
-
conn = baseDao.getConnection();
-
-
try {
-
String sql = "insert into usertable (id,username,password,name,roleid,email) values(null,?,?,null,1,?)";// sql语句
-
pre = conn.prepareStatement(sql);
-
pre.setString(1, user.getUserName());
-
pre.setString(2, user.getPassword());
-
pre.setString(3, user.getEmail());
-
int eu = pre.executeUpdate();// 执行代码
-
if (eu > 0) {
-
baseDao.closeConnection(conn, pre, res);//关闭数据库连接
-
return true;
-
}
-
} catch (SQLException e) {
-
// TODO Auto-generated catch block
-
e.printStackTrace();
-
}
-
-
return false;
-
-
}
-
-
}
写完这个类一定要写个测试类来验证一下,当验证成功后,才可以进行下一步。我编写的测试类如下,一定不要忽略这点。
-
public class Test3 {
-
-
/**
-
* @param args
-
* 测试注册代码
-
*/
-
public static void main(String[] args) {
-
// TODO Auto-generated method stub
-
//
-
UserTableDao ut = new UserTableDao();
-
UserTable user = new UserTable();
-
user.setUserName("vna");
-
user.setPassword("vna");
-
user.setEmail("sdfsf");
-
boolean flag = ut.add(user);
-
if(flag){
-
System.out.println("添加成功了");
-
}else{
-
System.out.println("添加失败");
-
}
-
}
-
-
}
写完了这个数据访问层中的类,我们该来写业务层了。先写业务接口,再写实现类。
接口实现类

做完了这些,就该写业务逻辑层,也就是MVC模式中的控制层了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29876573/viewspace-1815483/
,如需转载,请注明出处,否则将追究法律责任。