【自用】MyBatis-plus crud

实体类+注解

@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实体别名, 自定义修改器名字);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值