SpringBoot2----MyBaits-Plus完成CRUD操作,面试要掌握这几个关键点

3.测试


@SpringBootTest

class CrudApplicationTests

{

@Autowired

UserMapper um;

@Test

void contextLoads()

{

UserDao usr = um.selectById(1);

System.out.println(usr);

}

}

在这里插入图片描述

默认查询的表名就是对应实体类的名字


Plus简化Service接口层和对应实现层的开发


在这里插入图片描述

service接口

public interface UserService extends IService {}

继承的接口里面已经帮我们写好了很多方法

在这里插入图片描述


service接口的实现ImpI层

public class UserServiceImpI extends ServiceImpl<UserMapper, User> implements UserService{}

继承的ServiceImpl里面实现了大量复杂的增删改查方法,这样实现层我们页不需要写了

在这里插入图片描述


优点


只需要我们的Mapper继承 BaseMapper 就可以拥有crud能力


分页插件使用步骤

=======================================================================

1.查询数据,封装为list集合


2.创建Page对象,规定显示第几页的数据,当前页显示几条记录


3.调用service实现类的page方法,将创建的Page对象传入,返回page是分页查询的结果


@GetMapping(“/dynamic_table.html”)

public String dynamic_table(@RequestParam(value = “pn”,defaultValue = “1”) Integer pn,Model model)

{

List list = userService.list();

//分页查询数据===第几页,显示几条记录

Page userPage=new Page<>(pn,5);

//返回的page是分页查询的结果

Page page = userService.page(userPage, null);//第二个是查询条件

model.addAttribute(“page”,page);

return “table/dynamic_table”;

}

4.给容器中注入一个分页插件


@Configuration

public class WebConfig implements WebMvcConfigurer

{

@Bean

public MybatisPlusInterceptor mybatisPlusInterceptor() {

MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));

return interceptor;

}

}

5.页面分页显示结合thymeleaf模板引擎,取出值显示在页面上


# 姓名 年龄 # 嘿嘿嘿 嘻嘻嘻
当前第[[${page.current}]]页

  总共[[ p a g e . p a g e s ] ] 共 [ [ {page.pages}]] 共 [[ page.pages]][[{page.total}]]条记录

    • ← 前一页
    • [[${num}]]

    • 后一页 →
    • 在这里插入图片描述

      thymeleaf 内置工具用法示例和手册

      thymeleaf 内置工具用法示例和手册


      CRUD删除功能实现


      # 姓名 年龄

      th:href=“@{/user/del/{name}(name= u s e r . n a m e , p n = {user.name},pn= user.name,pn={page.current})}”>删除

      当前第[[${page.current}]]页

        总共[[ p a g e . p a g e s ] ] 共 [ [ {page.pages}]] 共 [[ page.pages]][[{page.total}]]条记录

      小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

      深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

      因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
      img
      img
      img

      由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

      如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
      img

      果低效又漫长,而且极易碰到天花板技术停滞不前!**

      因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
      [外链图片转存中…(img-OkUQmqCX-1710891782673)]
      [外链图片转存中…(img-ANAm4fPD-1710891782674)]
      [外链图片转存中…(img-EeYpZmEI-1710891782674)]

      由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

      如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
      [外链图片转存中…(img-MzKFiOQV-1710891782675)]

    • 13
      点赞
    • 16
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值