mybatis查询数据库返回数据全为null
异常过程
springboot框架加mybatis的整合在查询数据时返回数据正确条数但内容全为null
mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ly.mybatis.mapper.EmpMapper"><!-- List<Emp> getAllEmp();--><select id="getAllEmp" resultType="emp">select * from emp</select></mapper>
Emp.java
private Integer eId;private String eName;private Integer eAge;private String eSex;private String eEmail;
数据库字段名
test.java
@Testpublic void testGetAllEmp(){SqlSession sqlSession = SqlSessionUtils.getSqlSession();EmpMapper empMapper = sqlSession.getMapper(EmpMapper.class);List<Emp> emps = empMapper.getAllEmp();emps.forEach(emp-> System.out.println(emp));}
异常结果截图
修改途径
1.在写查询语句时为字段名取别名且别名与属性名相同
mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ly.mybatis.mapper.EmpMapper"><!-- List<Emp> getAllEmp();--><select id="getAllEmp" resultType="emp">select e_id eId,e_name eName,e_age eAge,e_sex eSex,e_email eEmail from emp</select></mapper>
结果截图
2.设置mybatis的全局配置
配置文件
mapper.xml
<select id="getAllEmp" resultType="emp">
<!-- select e_id eId,e_name eName,e_age eAge,e_sex eSex,e_email eEmail from emp-->select * from emp</select>
结果截图
3.使用resultMap自定义映射关系
mapper.xml
<resultMap id="empResultMap" type="Emp"><id property="eId" column="e_id"></id><result property="eName" column="e_name"></result><result property="eAge" column="e_age"></result><result property="eSex" column="e_sex"></result><result property="eEmail" column="e_email"></result></resultMap><!-- List<Emp> getAllEmp();--><select id="getAllEmp" resultMap="empResultMap">select * from emp</select>
结果截图
mybatis查询数据库返回数据全为null相关推荐
- 【开源项目笔记:platform-wechat-mall】Mybatis 查询数据库返回部分字段
在本开源项目中数据库操作采用了Mybatis,不美的是查询数据一律返回VO结构,即使只需要其中的一两个字段也如此,更别提多表联合查询时空字段占了90%,需要改进. 本文描述Mybatis如何在单表查询 ...
- java查询数据库返回数据映射到实体类,不返回字段为空的属性
查询mysql数据库,映射字段内容到实体类中,以下两种场景可以指定实体类返回的字段 情景1: 有些字段为null,指定有值返回 情景2:只想返回实体类中的部分字段,查询语句指定select后面要返回的 ...
- 查看数值类型python_python 查询数据库返回的数据类型
self.conn=MySQLdb.connect(host='localhost',port=3306, user='keystone', passwd='OptValley@4312', db=s ...
- django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- 查询数据库返回cursor,如何判断没有符合条件的记录。判断条件不是cursor==null 哦
如题,接着说,如果查询数据库返回cursor,要判断记录是否为空,然后根据结果进行不同的操作.应该如何写判断条件呢? 很简单,用这个函数:cursor.getCount() . 如果记录为空,该函 ...
- Mybatis查询的时间数据中包含T
小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...
- 服务器返回数据为空,iOS 处理服务器返回数据中的null
最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺! 类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而 ...
- 查询数据库中数据的年份_本地公开数据中的年份
查询数据库中数据的年份 由Alisha Green撰写 全国各州和直辖市在开放数据方面又充满了令人鼓舞的消息. 从海岸到海岸,各种规模的市政当局都批准了新的开放数据政策,现有的开放数据计划已经成熟并引 ...
- (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...
最新文章
- 【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例)
- rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
- 《Hadoop权威指南》第二章 关于MapReduce
- Spring Boot学习笔记-进阶(3)
- java 私有成员方法_Java Reflection 教程(7):类私有成员变量和方法
- android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
- 在微服务中,Kubernetes软件组件有哪些?
- 在python中对文件操作的一般步骤是_文件操作(一) 笔记------python
- PSP完美手感十字键改造超详细攻略
- 博途plc连接电脑_PLC编程中如何连接电脑将程序写入PLC
- 库缇斯“走”向演讲台
- python tkinter 窗口最大化
- html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析
- 面阵激光雷达产品调研——Livox Avia
- 计算机组装防呆,电脑内存如果没有防呆口反插有什么后果?
- opencv------图片转化为视频
- excel删除无尽空白行_Excel2019如何批量删除表格中的空白行?
- TrustZone技术简介
- 计算机网络——(6)网络互联技术与设备
- ListView动态数据源更新
热门文章
- Velocity User Guide 用户手册
- 三维动画项目实训① ------(3.17-3.24)
- Python合并有相同列的两个表格
- Java实验作业13(星座测试系统)
- 【iOS】仿写iOS计算器总结
- JSON数组形式字符串转换为Map数组
- apache-tomcat-10.0.18配置
- PhotonServer教程《五》
- android-帧动画(原地不动人再走路)
- linux内存96后无法连接,linux服务器因磁盘空间满导致oracle数据库无法连接问题探索...