使用idea开发,mysql数据库,maven,freemarker,SpringBoot整合SSM,前端样式使用BootStrap
数据库设计
CREATE TABLE
user(
idint(11) NOT NULL AUTO_INCREMENT,
usernamevarchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
passwordvarchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, PRIMARY KEY (
id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;`
直接新建查询复制进去运行
java代码
新建一个SpringBoot的项目,新建一个pojo包,包中新建一个User实体类
import lombok.Data;
@Data
public class User {
private Integer id;
private String username;
private String password;
}
然后建立一个dao包,包中新建UserDao接口,代码如下
import org.springframework.stereotype.Repository;
import per.sjz.login_demo.pojo.User;
@Repository
public interface UserDao {
public User findUserName(String username);
}
在dao包中新建mybatis的xml配置文件,注意要与接口同名
登陆功能简单实现的原理为,前端输入用户名和密码,后端通过用户输入的用户名来判断用户是否存在,如果数据库中查到了数据,则用户存在,这时后台将从数据库中通过用户名查到的密码与用户输入的密码进行比对,判断密码正确还是错误,如果未查到用户名,返回值为空,则用户名无效。
sql语句如下:
select username,password from `user` where username=#{username}
mybatis配置文件如下
<?xml version="1.0" encoding=