mybatis返回map类型数据空值字段不显示怎么办
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要为大家展示了"mybatis返回map类型数据空值字段不显示怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis返回map类型数
千家信息网最后更新 2025年11月08日mybatis返回map类型数据空值字段不显示怎么办
这篇文章主要为大家展示了"mybatis返回map类型数据空值字段不显示怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis返回map类型数据空值字段不显示怎么办"这篇文章吧。
mybatis返回map数据空值字段不显示
查询sql添加每个字段的判断空
IFNULL(rate,'') as rate
ResultType利用实体返回
不用map
springMVC+mybatis查询数据
返回resultType="map"时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。
spring-mybatis.xml
如果想要配置rate的默认值,例如""字符串,则可以建立一个类,实现Mybatis的TypeHandler接口
public class EmptyStringIfNull implements TypeHandler{ @Override public String getResult(ResultSet rs, String columnName) throws SQLException { return (rs.getString(columnName) == null) ? "" : rs.getString(columnName); } @Override public String getResult(ResultSet rs, int columnIndex) throws SQLException { return (rs.getString(columnIndex) == null) ? "" : rs.getString(columnIndex); } @Override public String getResult(CallableStatement cs, int columnIndex) throws SQLException { return (cs.getString(columnIndex) == null) ? "" : cs.getString(columnIndex); } @Override public void setParameter(PreparedStatement ps, int arg1, String str, JdbcType jdbcType) throws SQLException { }}
在sql.xml文件定义与使用如下如下
mybatis返回map空值未返回字段
mybatis 开启CallSettersOnNulls
@Beanpublic SqlSessionFactory sqlSessionFactoryBean() throws Exception{ SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource()); Configuration configuration = new .Configuration(); configuration.setCallSettersOnNulls(true);//map返回空字段消失问题 PageInterceptor pagePlugin = new PageInterceptor(); JalorResultSetInterceptor jalorResultSetPlugin = new JalorResultSetInterceptor(); ProgramInterceptor programPlugin = new ProgramInterceptor(); //添加插件 sqlSessionFactoryBean.setPlugins(new Interceptor[] {pagePlugin, jalorResultSetPlugin, programPlugin}); sqlSessionFactoryBean.setConfiguration(configuration); return sqlSessionFactoryBean.getObject();}以上是"mybatis返回map类型数据空值字段不显示怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字段
数据
怎么办
类型
内容
篇文章
查询
文件
学习
帮助
配置
不用
可以通过
字符
字符串
实体
接口
插件
易懂
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
办公网络技术培训
小许股票软件开发
舟山云软件开发
软件开发简易流程
stc15单片机软件开发教程
调查公司的网络安全
昆明财务软件开发公司
贝瑞服务器怎么和区域网连接
中盈优创软件开发面试
rtc媒体传输服务器
福建软件开发项目管理规范文档
华为软件开发要项目经历吗
网络安全演练防守干什么的
网络安全与信息维护绪论
虎符网络安全ukex全球站
网络技术有什么视频教程
舞动网络安全宣传周
计算机软件开发客户答谢
郑州比较知名的软件开发公司
数据库考试题计算闭包
宁海ios软件开发公司
唐山每搜网络技术有限公司
湖南计算机网络技术对口本科专业
怎么往数据库导入表
软件开发企业偷税
传奇单机不能连接服务器
现代化软件开发排行
思科网络技术学院必读四本书
传奇世界服务器忙
万方经济统计数据库