• 【MyBatis-Plus】SpringBoot+MyBatis+MP & 通用CRUD


    1.SpringBoot+MyBatis+MP (可以自动配置

    1.创建工程
    2.导入依赖
    3.编写application.xml
    4.编写实体类
    5.编写接口
    6.编写启动类
    7.编写测试用例

    2.通用CRUD(增删查改

    操作 作用
    insert() 插入操作
    @TableField 解决字段名不一致@TableField(value=“xx”) \ 解决该字段在数据库表中不存在@TableField(exist=false)\ 该字段不加入查询@TableField(select=false)
    updateById() 根据ID更新
    update () 根据条件更新
    deleteById() 根据ID删除
    deleteByMap()
    delete() 根据entity条件,删除记录
    deleteBathIds() 根据ID批量删除
    selectById() 根据ID查询
    selectBathchIds() 根据ID批量查询
    selectOne() 根据entity条件,查询一条记录
    selectCount() 根据warpper条件,查询总记录数
    selectList() 根据warpper条件,查询全部记录记录数
    selectPage () 根据warpper条件,查询全部记录数(并翻页)

    1.insert()

    package cn.itcast.mp.pojo;
    
    import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableField;
    import com.baomidou.mybatisplus.annotation.TableId;
    import com.baomidou.mybatisplus.annotation.TableName;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @TableName("tb_user")
    
    public class User {
       
    
        @TableId(type = IdType.AUTO)//设置id类型为自增
        private Long id;
        private String userName;
        @TableField(select = false) //不加入查询字段
        private String password;
        private String name;
        private Integer age;
        @TableField(value = "email") //解决字段名不一致
        private String mail;
    
        @TableField(exist = false) //解决该字段在数据库表不存在
        private String address;
    
        public String getMail() {
       
            return mail;
        }
    
        public void setMail(String mail) {
       
            this.mail = mail;
        }
    
        public Long getId() {
       
            return id;
        }
    
        public void setId(Long id) {
       
            this.id = id;
        }
    
        public String getUserName() {
       
            return userName;
        }
    
        public void setUserName(String userName) {
       
            this.userName = userName;
        }
    
        public String getPassword() {
       
            return password;
        }
    
        public 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
  • 相关阅读:
    当数字孪生与智慧园区结合,能够实现什么样的应用?
    算法题练习——JS Node+python题解NC53 删除链表的倒数第n个节点、NC127 最长公共子串
    PowerBI商学院佐罗BI真经连续剧
    机器学习:争取被遗忘的权利
    【数据挖掘】任务2:医学数据库MIMIC-III数据处理
    PAM从入门到精通(六)
    【分布式技术专题】「Zookeeper中间件」给大家学习一下Zookeeper的”开发伴侣”—Curator-Framework(基础篇)
    面试记录_
    dif请求与响应
    一套极简的MQTT使用接口EasyMqttClient
  • 原文地址:https://blog.csdn.net/ketemstion/article/details/127736966