ontroller层—>service层(serviceImpl实现service接口)—>mapper层—>mapper.xml文件
1.创建文件夹 以及写法
entity 写实体类的玩意
@TableName(value = "user")//指定数据库的名称
@Data//提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor//全参构造
@NoArgsConstructor//无参构造
public class User implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户id
*/
@TableId(value = "uid", type = IdType.AUTO)
private Integer uid;
/**
* 昵称
*/
private String nickname;
/**
* 账号
*/
private String username;
/**
* 密码
*/
@JsonIgnore//忽略掉不给前端展示
private String password;
/**
* 邮箱
*/
private String email;
/**
* 电话
*/
private Integer phone;
/**
* 启用禁用 0:禁用 1:启用
*/
private Integer disable;
/**
* 身份权限 0:卖家 1:买家
*/
private Integer permission;
/**
* 标记删除 0:不删 1:删除
*/
@TableLogic//逻辑删除
private Integer deletes;
/**
* 创建时间
*/
private LocalDateTime createdate;
/**
* 更新时间
*/
private LocalDateTime updatedate;
}
controller 写功能连接前端api的玩意
(说人话就是接受前端穿过来的参数进行业务操作)
@RestController//标记 将接收到的内容转换为xml或者json格式
@CrossOrigin//跨域注解
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
IUserService userService;
// 获取所有人
@GetMapping("/getAllUsers")//对外暴露请求的路径
public Object getAllUsers(){
return RespBean.success(userService.selectList().toString());
}
}
service 写
(存放业务逻辑处理,也是一些关于数据库处理的操作但是不和数据库直接打交道)
public interface IUserService extends IService<User> {
// 获取所有人
List<User> selectList();
}
impl 写
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
@Autowired
UserMapper userMapper;
// 获取所有人
@Override
public List<User> selectList() {
return userMapper.selectList(new QueryWrapper<>());
}
}
mapper 写CRUD接口的玩意
(对数据库进行数据持久化操作也可以成为DAO层)
@Mapper
public interface UserMapper extends BaseMapper<User> {
List<User> selectAllUsers ();
}
mapper.xml 写语句
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--<mapper namespace="grad.lm.backend.lm.mapper.UserMapper">-->
<mapper namespace="grad.lm.backend.generator.mapper.UserMapper">
<select id="selectAllUsers" resultType="grad.lm.backend.generator.entity.User">
select *
from user;
</select>
</mapper>