Mybatis-plus CRUD

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>


 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值