mybatis-plus

Mybatis

搭建以及使用

  1. 搭建

    1. 创建springboot项目
    2. 勾选mybatispuls那个插件还有MySQL那个
  2. 依赖

    如果上面导入了依赖则这里不用 如果没有勾选plus那个插件则添加下面的

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.4.2</version>
    </dependency>
    
    
  3. 编写mapper接口继承mp提供的basemapper接口

  4. public interface GoodMapper extends BaseMapper<Good> {
    
    }
    
    

下面是要注意的东西

  1. //logging.level.+持久层所在包含debug可以看到sql语句
        logging.level.com.example.repostiory=debug
    
  2. MybatisPlusConfig配置类(开启分页才要写的)

    @Configuration
    public class MybatisPlusConfig{
    
        @Bean
        public MybatisPlusInterceptor mybatisPlusInterceptor() {
            MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
            interceptor.addInnerInterceptor(new PaginationInnerInterCeptor());
            return interceptor;
        }
    
    }
    
  3. 按条件查询

     //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)
  1. 表字段的映射

    名称:@TableField

    含义://如果字段名是由多个单词组成,在映射时会自动映射为名为book_name的数据表列名 以大写进行分割变成小写字母加_号

    指定一个数据库中的表名

    作用:在pojo类属性的上方定义

posted @ 2022-09-17 16:32  fieeDream  阅读(37)  评论(0)    收藏  举报