SpringBoot-黑马程序员-学习笔记(三)

目录

30.springboot整合MyBatis-plus

32.SSM整合

38.MP中的条件查询

小知识:许多放在类前面的注解,比如@Mapper,@Service都是将该类定义成一个Bean,交给spring管理

39.Service模块


30.springboot整合MyBatis-plus

1.创建普通springboot项目,勾选Mysql 框架

2.在pom包里面导入mybatis-plus的坐标

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3</version>
</dependency>

3.把数据层的类继承BaseMapper这个接口

32.SSM整合

1.勾选这些初始依赖

2.导入MP和druid的依赖

 

<!--        MP的坐标-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.3</version>
        </dependency>

<!--        druid坐标-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.16</version>
        </dependency>

总结:

 

38.MP中的条件查询

支持动态条件拼接

    @Test
    void text1() {
        //条件查询
        String name ="1";
      //  QueryWrapper<Book> qw = new QueryWrapper<>();
        //使用lambda表达式不容易出错

        //1.创建 LambdaQueryWrapper条件查询对象
        LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<>();
        //这是模糊查询
        //第一个参数是拼接后面的条件的前提,就是说满足这个前提才会拼接后面的条件
        //第二个参数就是条件查询的条件,就是WHERE
        lqw.like(name!=null,Book::getName,name);
        bookDao.selectList(lqw);
    }

小知识:许多放在类前面的注解,比如@Mapper,@Service都是将该类定义成一个Bean,交给spring管理

39.Service模块

public interface BookService {
    Boolean save(Book book);
    Boolean update(Book book);
    Boolean delete(Integer id);
    Book getById(Integer id);
    List<Book> getAll();

    IPage<Book> getPage(int currentPage,int pageSize);



}
@Service
public class BookServiceImpl implements BookService {

    @Autowired
    private BookDao bookDao;

    @Override
    public Boolean save(Book book) {
        return bookDao.insert(book)>0;
    }

    @Override
    public Boolean update(Book book) {
        return bookDao.updateById(book)>0;
    }

    @Override
    public Boolean delete(Integer id) {
        return bookDao.deleteById(id)>0;
    }

    @Override
    public Book getById(Integer id) {
        return bookDao.selectById(id);
    }

    @Override
    public List<Book> getAll() {

        return bookDao.selectList(null);
    }

    @Override
    public IPage<Book> getPage(int currentPage, int pageSize) {
        Page<Book> page = new Page<>(currentPage,pageSize);
        bookDao.selectPage(page,null);
        return page;
    }

}

别忘记@Service注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值