本项目继承于: Eclipse使用(六)—— 使用Eclipse创建JavaWeb项目
一、创建数据库表(这里使用的是Mysql5.7)
DDL语句如下:
CREATE TABLE `tb_user` (
`u_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户编号',
`u_username` varchar(30) NOT NULL COMMENT '用户名',
`u_password` varchar(30) NOT NULL COMMENT '密码',
PRIMARY KEY (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
请注意:我个表使用了自增主键,所以注册时使用的sql没有u_id的参数,如果没有添加自增主键的,请务必在sql中添加u_id
二、项目需要使用的jar示例
三、编写持久层和业务层代码
项目src目录结构预览:
1、在src目录下创建com.mengfei.entity包,并在包中创建实体类User
package com.mengfei.entity;
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private Integer uid;
private String username;
private String password;
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
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;
}
@Override
public String toString() {
return "User{" +
"uid=" + uid +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
2、在com.mengfei包中创建dao包,并在包中创建类BaseDao
package com.mengfei.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
protected Connection conn;
protected PreparedStatement ps;
protected ResultSet rs;
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
//请注意:如果使用的jdbc版本或mysql数据库版本过高,比