一、完成好项目的配置,以及数据库的连接之后,创建user 的mybatis mapper,用来在我们向数据库保存数据或者查询数据时 “注入”到相关的 dao里面,
包含了三部分:
1、findByName用来用户登录时根据用户输入的登录名进行验证数据库中是否存在该用户,以及密码是否一致,以及注册的时候用户名是否已经被注册过。
2、save 是用来用户在注册时向数据库中保存用户的账户数据。
3、change 是用来更改用户的登录密码。
二、创建用户 User 实体类(编号、姓名、密码、令牌、昵称、用户所属笔记本)package com.sjh.cloud_note.entity;
import java.io.Serializable;
import java.util.List;
public class User implements Serializable {
private String cn_user_id;
private String cn_user_name;
private String cn_user_password;
private String cn_user_token;
private String cn_user_nick;
private List<Book> books;
public List<Book> getBooks() {
return books;
}
public void setBooks(List<Book> books) {
this.books = books;
}
public String getCn_user_id() {
return cn_user_id;
}
public void setCn_user_id(String cn_user_id) {
this.cn_user_id = cn_user_id;
}
public String getCn_user_name() {
return cn_user_name;
}
public void setCn_user_name(String cn_user_name) {
this.cn_user_name = cn_user_name;
}
public String getCn_user_password() {
return cn_user_password;
}
public void setCn_user_password(String cn_user_password) {
this.cn_user_password = cn_user_password;
}
public String getCn_user_token() {
return cn_user_token;
}
public void setCn_user_token(String cn_user_token) {
this.cn_user_token = cn_user_token;
}
public String getCn_user_nick() {
return cn_user_nick;
}
public void setCn_user_nick(String cn_user_nick) {
this.cn_user_nick = cn_user_nick;
}
@Override
public String toString() {
return "User [cn_user_id=" + cn_user_id + ", cn_user_name=" + cn_user_name + ", cn_user_password="
+ cn_user_password + ", cn_user_token=" + cn_user_token + ", cn_user_nick=" + cn_user_nick + ", books="
+ books + "]";
}
}
三、创建接口 UserDao.java 用来和数据库进行数据交互,方法名需要和UserMapper中对应sql 的Id保持一致,否则在引用的时候会报错。
package com.sjh.cloud_note.dao;
import com.sjh.cloud_note.entity.User;
public interface UserDao {
//根据用户名查找用户
public User findByName(String name);
//新增用户
public void save(User user);
//修改密码
public void change(User user);
}
四、创建接口 UserService.java 并实现它 UserServiceImpl.java
UserServie.java 总共包含三部分:验证用户登录、添加用户、修改密码
package com.sjh.cloud_note.service;
import com.sjh.cloud_note.entity.User;
import com.sjh.cloud_note.util.NoteResult;
public interface UserService {
//验证用户的登录
public NoteResult checkLogin(String name,String password);
//添加用户
public NoteResult addUser(String name,String password,String nick);
//修改密码
public NoteResult changeUser(String userName,String last_password,String final_password);
}