实体类+注解
@TableName("表名")
import com.baomidou.mybatisplus.annotation.TableName;
@Data
import lombok.Data;
@ApiModel(description = "xxxx实体类说明")
import io.swagger.annotations.ApiModel;
实体类属性注解:
import com.baomidou.mybatisplus.annotation.*;
api注解
@ApiModelProperty(value = "")
import io.swagger.annotations.ApiModelProperty;
主键 type类型根据需要定义
@TableId(value = "列名", type = IdType.类型)
列名 引号内映射数据库列字段
@TableField("列名")
private 实体属性类型 属性名;
import com.baomidou.mybatisplus.annotation.TableField;
@TableField(exist = false) 如果实体类中加入自定义属性但是数据库表中不存在这个字段不影响使用可以false把该字段排除在外 不影响内部使用 只影响sql生成
mapper层(dao层):
注解:@Repository
import org.springframework.stereotype.Repository;
extends BaseMapper<实体类>
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
service层:需要的业务写在这
impl:
@Service
import org.springframework.stereotype.Service;
根据需要加log @Slf4j
import lombok.extern.slf4j.Slf4j;
mapper的引用和@Autowired不要忘记
查询操作:
导包
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
创建查询:
QueryWrapper<实体类> 自定义名字= new QueryWrapper<>();
条件:eq连接 查询符合条件数据
自定义名字.lambda().eq(实体类::get属性, 条件);
查询单条数据:当数据出现多条会异常
mapper.selectOne(自定义名字);
查询集合数据
mapper.selectList(自定义名字);
查询count数据数量等等。。。。。。。
删除操作:
创建查询:
QueryWrapper<实体类> 自定义名字= new QueryWrapper<>();
条件:eq连接 查询符合条件数据
自定义名字.lambda().eq(实体类::get属性, 条件);
mapper.delete(自定义名字);
新增:创建好实体 然后赋值 .insert(实体) 结束 注意主键
修改:update(前面放修改之后,后面放条件)
UpdateWrapper<实体类> 自定义修改器名字= new UpdateWrapper<>();
实体类 new实体别名= new 实体类();
new实体别名.set 属性[某字段需要修改]
自定义修改器名字.eq("数据库列名", 对应java属性); [条件]
mapper.update(new实体别名, 自定义修改器名字);