mybatis-plus
Mybatis
搭建以及使用
-
搭建
- 创建springboot项目
- 勾选mybatispuls那个插件还有MySQL那个
-
依赖
如果上面导入了依赖则这里不用 如果没有勾选plus那个插件则添加下面的
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency> -
编写mapper接口继承mp提供的basemapper接口
-
public interface GoodMapper extends BaseMapper<Good> { }
下面是要注意的东西
-
//logging.level.+持久层所在包含debug可以看到sql语句 logging.level.com.example.repostiory=debug -
MybatisPlusConfig配置类(开启分页才要写的)
@Configuration public class MybatisPlusConfig{ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterCeptor()); return interceptor; } } -
按条件查询
//QueryWrapper<>对象用来设置查询条件 QueryWrapper<Book> wrapper=new QueryWrapper<Book>(); // wrapper.between("price",50,60).lt("price",40);//50<price<60 && price<40 //QueryWrapper对象中eq表示相等,gt表示大于,lt表示小于,ge表示大于等于,le表示小于等于,like表示模糊查询,between表示介于两值之间
//现在比较习惯这个写法
lambdaQueryWrapper<User> lqw= new lambdaQueryWrapper<User>;
lqw.lt(Uer::getAge, 10).or().gt(user::getage, 30);
List<User> userList = userDao.selectList(lqw);
System.out.print(userList)
-
表字段的映射
名称:@TableField
含义://如果字段名是由多个单词组成,在映射时会自动映射为名为book_name的数据表列名 以大写进行分割变成小写字母加_号
指定一个数据库中的表名
作用:在pojo类属性的上方定义

浙公网安备 33010602011771号