@SpringBootTest
class CrudApplicationTests
{
@Autowired
UserMapper um;
@Test
void contextLoads()
{
UserDao usr = um.selectById(1);
System.out.println(usr);
}
}
默认查询的表名就是对应实体类的名字
service接口
public interface UserService extends IService {}
继承的接口里面已经帮我们写好了很多方法
service接口的实现ImpI层
public class UserServiceImpI extends ServiceImpl<UserMapper, User> implements UserService{}
继承的ServiceImpl里面实现了大量复杂的增删改查方法,这样实现层我们页不需要写了
只需要我们的Mapper继承 BaseMapper 就可以拥有crud能力
=======================================================================
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”;
}
@Configuration
public class WebConfig implements WebMvcConfigurer
{
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
}
5.页面分页显示结合thymeleaf模板引擎,取出值显示在页面上
总共[[ p a g e . p a g e s ] ] 共 [ [ {page.pages}]] 共 [[ page.pages]]共[[{page.total}]]条记录
- ← 前一页
-
[[${num}]]
- 后一页 →
-
thymeleaf 内置工具用法示例和手册
# 姓名 年龄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开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-OkUQmqCX-1710891782673)]
[外链图片转存中…(img-ANAm4fPD-1710891782674)]
[外链图片转存中…(img-EeYpZmEI-1710891782674)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-MzKFiOQV-1710891782675)]