博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Optional与Mybatis能否一起
阅读量:6809 次
发布时间:2019-06-26

本文共 1619 字,大约阅读时间需要 5 分钟。

1、mybatis的@Param()参数传递的问题,与JDK1.8的Optional的返回值问题。使用Optional与spring-data-jpa和mybatis有啥区别?

使用spring-data-jpa可以使用Optional<实体>,这样的返回不会出错。

但是Mybatis不行,返回值不能是 Optional<实体>,这样子会报错,字段也传入不到mapperxml中。

 

2、mybatis的传递参数为集合(set,list)的问题。

问题原因:

 

 出错原因:collection写set,list或者collection,所以出错。

 

3、mybatis使用自定义的分页插件,查询记录条数,查询显示内容

 

public class PageResult
{ private int currentPage; private int pageSize; private int totalPages; private long totalCount; private List
content; public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalPages() { return totalPages; } public void setTotalPages(int totalPages) { int page= (int) (this.totalCount/pageSize); if(this.totalCount%pageSize>0){ page++; } this.totalPages = page; } public long getTotalCount() { return totalCount; } public void setTotalCount(long totalCount) { this.totalCount = totalCount; } public List
getLContent() { return content; } public void setContent(List
content) { this.content = content; }

 页面传递的参数: 

currentPage 当前页,pageSize每页的数据条数
pageResult.setCurrentPage(currentPage); pageResult.setPageSize(pageSize); 计算有多少条记录count:select count(*) from 表 pageResult.setTotalCount(count);pageResult.setTotalPages(pageResult.getTotalPages()); 查询页面内容: select * from 表 where 条件
order by 字段 什么顺序(desc还是asc)limit #{currentPage},#{pageSize}
pageResult.setContent(页面内容) 返回pageResult即可。

转载地址:http://mptwl.baihongyu.com/

你可能感兴趣的文章
RxJava
查看>>
java日期多次使用修改,数据有问题
查看>>
强调编码标准
查看>>
聊聊springboot session timeout参数设置
查看>>
jvm内存对象分析
查看>>
聊聊rocketmq的SequenceProducerImpl
查看>>
HTML&CSS基础学习笔记8-预格式文本
查看>>
nginx + lua 构建网站防护waf(一)
查看>>
Django part 6 ---Static File
查看>>
安装office2007时发生错误1706解决方法
查看>>
Java实现生产者消费者问题与读者写者问题
查看>>
关于 epoch、 iteration和batchsize
查看>>
Zabbix(四):高级应用之--宏、网络发现测试实例
查看>>
会玩弹珠也可以拿来炫了?是的,这个技能燃爆了!
查看>>
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)
查看>>
Redis 之 简单备份还原
查看>>
DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
查看>>
js幻灯片存档一个
查看>>
socket
查看>>
Java如何获取系统cpu、内存、硬盘信息
查看>>