mybatis返回map类型数据空值字段不显示怎么办
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要为大家展示了"mybatis返回map类型数据空值字段不显示怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis返回map类型数
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
工业企业数据库怎么清洗
主流的数据库产品
视频聊天软件开发的服务哪里好
软件开发中的银保通业务
在其他服务器上重新读取raid
互联网科技是指
毕业当兵计算机网络技术
保证电网网络安全的英文
杭州通信网络技术咨询
恢复数据库
十堰哪里有软件开发中心
密切关注网络安全挑战
2020网络安全大赛中国排名
网络安全文子
美国cdn高防服务器
陕西电脑服务器机箱加工厂家
人口数据库 公众号
雄安cim软件开发商
j2ee数据库编码
软件开发就业条件
服务器卡死ping不通
专科的计算机网络技术学校
师父下载软件开发
服务器型号与内存
iso软件开发流程
如何保证电子商务网络安全
海淀国家网络安全产业园核心区
上海摩普网络技术
服务器内存1600兼容1333
崇明区项目软件开发定制要求