目录
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中的条件查询
支持动态条件拼接
@Testvoid text1() {//条件查询String name ="1";// QueryWrapper<Book> qw = new QueryWrapper<>();//使用lambda表达式不容易出错//1.创建 LambdaQueryWrapper条件查询对象LambdaQueryWrapper<Book> lqw = new LambdaQueryWrapper<>();//这是模糊查询//第一个参数是拼接后面的条件的前提,就是说满足这个前提才会拼接后面的条件//第二个参数就是条件查询的条件,就是WHERElqw.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 {@Autowiredprivate BookDao bookDao;@Overridepublic Boolean save(Book book) {return bookDao.insert(book)>0;}@Overridepublic Boolean update(Book book) {return bookDao.updateById(book)>0;}@Overridepublic Boolean delete(Integer id) {return bookDao.deleteById(id)>0;}@Overridepublic Book getById(Integer id) {return bookDao.selectById(id);}@Overridepublic List<Book> getAll() {return bookDao.selectList(null);}@Overridepublic IPage<Book> getPage(int currentPage, int pageSize) {Page<Book> page = new Page<>(currentPage,pageSize);bookDao.selectPage(page,null);return page;}}
别忘记@Service注解