项目结构图
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