用户注册例题

接上一篇用户注册之用户名验证例题
html页面都是同一个,这里点击注册按钮实现注册功能

一、entity实体层

1.1 User类

不加构造方法原因是要使用BeanUtils,不用添加构造方法
重点是Serializable接口Serializable接口-所有实体类都继承

二、dao层代码

dao层没什么特别的
就是提供数据库访问

2.1UserDao接口代码
package com.itqf.dao;
import com.itqf.entity.User;
/*
 * 用户模块数据库访问的接口*/
public interface UserDao {
   
    public User selectUserByUname(String username);
    public int insert(User user);
}

2.2UserDaoImpl类代码
package com.itqf.dao.impl;

import com.itqf.dao.UserDao;
import com.itqf.entity.User;
import com.itqf.utils.C3p0Utils;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;

import java.sql.Connection;
import java.sql.SQLException;

/*
 * 用户模块数据库访问的实现类*/
public class UserDaoImpl implements UserDao {
   
    private QueryRunner queryRunner = new QueryRunner(C3p0Utils.getDataSource());

    @Override
    public User selectUserByUname(String username) {
   
        User user = null;
        String sql = "select u_id as uid,u_name as uname,u_password as upassword,u_email as uemail,u_sex as usex,u_status as status,u_code as ucode,u_role as urole from user where u_name = ?;";
        try {
   
            user = queryRunner.query(sql, new BeanHandler<User>(User.class), username);
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
        return user;
    }

    @Override
    public int insert(User user) {
   
        int result = 0;
        String sql = "insert into user(u_name,u_password,u_email,u_sex,u_status,u_code,u_role) values(?,?,?,?,?,?,?);";
        try {
   
            result = queryRunner.update(sql, user.getUname(), user.getUpassword(), user.getUemail(), user.getUsex(), user.getStatus(), user.getUcode(), user.getUrole());
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
        return result;
    }

}

三 、service层

3.1 UserService接口代码
package com.itqf.service;

import com.itqf.entity.User;

public interface UserService {
   
    //检测用户名是否存在
    public boolean checkUser(String name);
    //注册
    public int register(User user);
}

3.2 UserServiceImpl类代码
package com.itqf.service.impl;

import com.itqf.dao.UserDao;
import com.itqf.dao.impl.UserDaoImpl;
import com.itqf.entity.User;
import com.itqf.service.UserService;

public class UserServiceImpl implements UserService {
   
    UserDao userDao = new UserDaoImpl();

    @Override
    public 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素心如月桠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值