码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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的坐标

    
        com.baomidou
        mybatis-plus-boot-starter
        3.4.3
    

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

    32.SSM整合

    1.勾选这些初始依赖

    2.导入MP和druid的依赖

     

    1. com.baomidou
    2. mybatis-plus-boot-starter
    3. 3.4.3
    4. com.alibaba
    5. druid-spring-boot-starter
    6. 1.2.16

    总结:

     

    38.MP中的条件查询

    支持动态条件拼接

    1. @Test
    2. void text1() {
    3. //条件查询
    4. String name ="1";
    5. // QueryWrapper qw = new QueryWrapper<>();
    6. //使用lambda表达式不容易出错
    7. //1.创建 LambdaQueryWrapper条件查询对象
    8. LambdaQueryWrapper lqw = new LambdaQueryWrapper<>();
    9. //这是模糊查询
    10. //第一个参数是拼接后面的条件的前提,就是说满足这个前提才会拼接后面的条件
    11. //第二个参数就是条件查询的条件,就是WHERE
    12. lqw.like(name!=null,Book::getName,name);
    13. bookDao.selectList(lqw);
    14. }

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

    39.Service模块

    1. public interface BookService {
    2. Boolean save(Book book);
    3. Boolean update(Book book);
    4. Boolean delete(Integer id);
    5. Book getById(Integer id);
    6. List getAll();
    7. IPage getPage(int currentPage,int pageSize);
    8. }
    1. @Service
    2. public class BookServiceImpl implements BookService {
    3. @Autowired
    4. private BookDao bookDao;
    5. @Override
    6. public Boolean save(Book book) {
    7. return bookDao.insert(book)>0;
    8. }
    9. @Override
    10. public Boolean update(Book book) {
    11. return bookDao.updateById(book)>0;
    12. }
    13. @Override
    14. public Boolean delete(Integer id) {
    15. return bookDao.deleteById(id)>0;
    16. }
    17. @Override
    18. public Book getById(Integer id) {
    19. return bookDao.selectById(id);
    20. }
    21. @Override
    22. public List getAll() {
    23. return bookDao.selectList(null);
    24. }
    25. @Override
    26. public IPage getPage(int currentPage, int pageSize) {
    27. Page page = new Page<>(currentPage,pageSize);
    28. bookDao.selectPage(page,null);
    29. return page;
    30. }
    31. }

    别忘记@Service注解

  • 相关阅读:
    《入门docker,这一篇就够了》
    在linux下如何使用yum命令查看安装了哪些软件包
    【博客478】prometheus-----存储目录结构以及格式,作用分析
    APS成功实施的关键要点
    接口测试——HttpClient
    JS逆向分析某枝网的HMAC加密、wasm模块加密
    关于EEG转文本工作的善意提醒
    Pytorch plt.scatter()函数用法
    mybatis insert 插入字段为空解决办法
    模拟实现【二叉搜索树】
  • 原文地址:https://blog.csdn.net/Dennis_nafla/article/details/133756059
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号