子页面开发
系统首页
用户信息查询(后端)
VO类UserPageVO
持久层
补充查询条件query类
业务层
业务层所需分页工具类
<dependencies>
<!-- 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
UserInfoService业务层
业务层测试
控制层LoginController
postMan测试控制层
用户信息查询(前端)
导入userInfo.vue
重构UserInfo.vue
浏览器测试
模糊查询
浏览器测试
用户信息修改(后端)
这里使用tk_mybatis,由于此处tk_mybatis和之前的mybatis-plus的jar包版本有冲突,所以在这里我们对mybatis-plus降级处理,并引入分页pageHelper的jar包,原先的不能用了,同时注意启动类MainApplication中的@MapperScan要切换成tk_mybatis的
引入tk_mybatis和pageHelper的jar包
实体类UserInfo
package cn.exam.entity;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
/**
* 数据库表名和字段名,和实体类不对应的情况
* 解决方案1(mybatis_plus)
* 1.加注解 @TableName @TableField
* 2.自己写sql,并给sql里面的字段设置别名
* 解决方案2(jpa(Java Persistence API))
* 1.加注解 @Table @Column @Id
* 2.自己写sql,并给sql里面的字段设置别名
*/
@Table(name="user_info")
@Data
public class UserInfo implements Serializable {
/**
* 用户id
*/
@Id
@Column(name ="user_id")
private String userId;
/**
* 密码MD5
*/
@Column(name ="password")
private String password;
/**
* 用户名
*/
@Column(name ="user_name")
private String userName;
/**
* 是否删除 0 否 1是
*/
@Column(name ="is_delete")
private Integer isDelete;
@Column(name ="class_id")
private Integer classId;
/**
* 开始时间
*/
@Column(name ="create_time")
private String createTime;
/**
* 结束时间
*/
@Column(name ="update_time")
private String updateTime;
@Column(name ="type_id")
private Integer typeId;
}
持久层
测试持久层
控制层LoginController
注意引入DateUitls工具类
用户信息修改(前端)