mybatisPlus
作者:互联网
配置文件
常用注解
- @TableId
- value:指定表中主键列的列名,可省略
- type:指定主键策略 - @TableName 在实体类上指定表名
- @TableFieId
- value:指定表中的列名
- exists:false (默认值为true,false代表不是数据库的字段
新增
-
insert(Pojo):根据实体类每个属性进行非空判断,非空 的属性对应的字段都会出现在Sql语句中
- 获取返回的主键值 pojo.getId();
-
inesrtAllColumn(Pojo); 不管属性是否为空,属性对应的字段都会出现在Sql语句中
更新
- updateById(Pojo) 为空的字段不会出现在SQL语句中,where条件是主键Id
- updateAllColumnById(Pojo) 所以字段都会出现在Sql语句中分
查询
-
selectById(Seriberized id); Object类型的Id
-
selectOne(Pojo); 通过name + id进行查询
-
selectBachIds(arrayList); where In
ArrayList<Integer> arrayList=new ArrayList<>(); arrayList.add(1); arrayList.add(2); List<Employee> employeeList = employeeMapper.selectBatchIds(arrayList);
-
selectByMap 根据查询条件返回List集合
Map<String,Object> maps=new HashMap<>(); maps.put("last_name", "tom3"); List<Employee> employeeList = employeeMapper.selectByMap(maps); System.out.println(employeeList);
-
selectPage(); 内存分页
List<Employee> employeeList = employeeMapper.selectPage(new Page<>(1, 2), null);
删除
-
deleteById(int id); 根据id删除 返回影响的行数
-
deleteByMap(Map maps);
//根据条件批量删除 where ... and ... Map<String,Object> maps=new HashMap<>(); maps.put("last_name","tom3"); Integer integer = employeeMapper.deleteByMap(maps); System.out.println(integer);
-
deleteBatchIds(list);
ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(4); arrayList.add(5); Integer integer = employeeMapper.deleteBatchIds(arrayList); System.out.println(integer);
标签:mybatisPlus,integer,arrayList,Pojo,maps,employeeMapper,new 来源: https://blog.csdn.net/spicyChicken___/article/details/104611943