JavaWeb,不使用框架下的MVC模式简单登陆模块实现

项目结构图
项目结构图

1. 前期准备

本项目使用的jdk版本是:jdk1.8.0_181
本项目使用的tomcat版本是:apache-tomcat-7.0.90
本项目使用的mysql数据库版本是:mysql8.0
本项目使用的数据库驱动是:mysql-connector-java-8.0.12.jar
本项目使用的编辑器是:IntelliJ IDEA 2017.1
如果环境不一致,请修改相应的代码,数据库部分请按照自己的用户名密码数据库的名称进行相应的修改,数据库连接部分请在文件JDBCUtil中进行相应的修改,数据表名称的修改请在UserDaoImpl中进行修改。

2. 项目代码

后台源代码
com.cx.bean.User.java

package com.cx.bean;

/**
 * Created by admin on 2018/8/14.
 */
public class User {
   
    private int id;
    private String username;
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

com.cx.dao.user.UsrDao.java

package com.cx.dao.user;

import com.cx.bean.User;

/**
 * Created by admin on 2018/8/14.
 */
public interface UserDao {
   
    User queryByUsername(String username);//返回查询到的用户

}

com.cx.dao.user.impl.UserDaoImpl.java

package com.cx.dao.user.impl;

import com.cx.bean.User;
import com.cx.dao.user.UserDao;
import com.cx.utils.JDBCUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * Created by admin on 2018/8/14.
 */
public class UserDaoImpl implements UserDao{
   
    User user = null;
    Connection connection = null;
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;
    @Override
    public User queryByUsername(String username) {
        //根据用户名查询用户,并返回用户

        try {
            connection = JDBCUtil.getConnect();//首先连接数据库
            String sql = "select * from user_table where name=?";//写出sql语句
            preparedStatement = connection.prepareStatement(sql);//执行sql语句
            preparedStatement.setString(1,username);//为sql语句中的变量赋值
            resultSet = preparedStatement.executeQuery();//获得查询结果集
            if (resultSet.next()){
                user = new User();
                user.setId(Integer.parseInt(resultSet.getString("ID")));//将数据库中取出来的id字段字符类型转换为整型并赋给user对象
                user.setPassword(resultSet.getString("password"));
                user.setUsername(resultSet.getString("name"));
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            JDBCUtil.close(preparedStatement,connection,resultSet);
        }



        return user;
    }
}

com.cx.service.user.UserService.java


                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值