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