Mybatis-Plus(简称MP)是一个 Mybatis 的加强工具,在 Mybatis 的基础上只作加强不作改变,为简化开发、提升效率而生。数据库
建立一个实体类app
@TableName("test_model")ide
public class TestClass extends Model<TestModel>{工具
}this
@TableName("test_model"),它是指定与数据库表的关联,这里的注解意味着你的数据库里应该有一个名为test_model的表与之对应spa
一、实体映射到表code
@TableId(value="id",type=IdType.AUTO) private Long id; @TableField("my_name") private String myName; @TableField(exist = false) private String yourName; /**该张表中不存在的字段*/ public String getMyName() { return remark; } public void setMyName(String myName) { this.myName= myName; } ..... /**指定主键*/ @Override protected Serializable pkVal() { return this.id; }
二、配置Mapperblog
public interface TumilyMapper extends BaseMapper<TuTask> { }
三、service开发
public interface ITumilyService extends IService<TuTask> { }
@Service public class TumilyServiceImpl extends ServiceImpl<TumilyMapper, TuTask> implements ITumilyService { }
* 查询rem
TuTask task = iTumilyService.selectList(new EntityWrapper<TuTask>()...);/**后面接对应的条件*/
...
* 修改
TuTask task = new TuTask();
...
iTumilyService.update(task,new EntityWrapper<TuTask>()....);
* 新增
iTumilyService.insert(task);
...
* 删除
iTumilyService.delete(new EntityWrapper<TuTask>());
...
eg:
iTumilyService.update(task,new EntityWrapper<TuTask>().eq("deptId",1).in(true,"userId",userIds).notIn("status",1));
TuTask = iTumilyService.selectOne(new EntityWrapper<TuTask>() .setSqlSelect("SUM(money) money").eq("id",vo.getId()));