前面已经完成了最基本的配置,现在我们来完成用户的注册这个功能模块,说起注册,我们能想到什么呢。注册时肯定是让用户注册信息(注册哪些信息),在底层看来就是往数据库里添加信息(如何操作数据库添加信息)。
我们根据这个思路,就是在com.chi.dao层中写一个add的方法。我们在该包下新建一个UserTableDao类,具体代码如下:
写完这个类一定要写个测试类来验证一下,当验证成功后,才可以进行下一步。我编写的测试类如下,一定不要忽略这点。
写完了这个数据访问层中的类,我们该来写业务层了。先写业务接口,再写实现类。
接口实现类
做完了这些,就该写业务逻辑层,也就是MVC模式中的控制层了。
我们根据这个思路,就是在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博客 ” ,链接:http://blog.itpub.net/29876573/viewspace-1815483/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29876573/viewspace-1815483/