异常过程

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相关推荐

  1. 【开源项目笔记:platform-wechat-mall】Mybatis 查询数据库返回部分字段

    在本开源项目中数据库操作采用了Mybatis,不美的是查询数据一律返回VO结构,即使只需要其中的一两个字段也如此,更别提多表联合查询时空字段占了90%,需要改进. 本文描述Mybatis如何在单表查询 ...

  2. java查询数据库返回数据映射到实体类,不返回字段为空的属性

    查询mysql数据库,映射字段内容到实体类中,以下两种场景可以指定实体类返回的字段 情景1: 有些字段为null,指定有值返回 情景2:只想返回实体类中的部分字段,查询语句指定select后面要返回的 ...

  3. 查看数值类型python_python 查询数据库返回的数据类型

    self.conn=MySQLdb.connect(host='localhost',port=3306, user='keystone', passwd='OptValley@4312', db=s ...

  4. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  5. 查询数据库返回cursor,如何判断没有符合条件的记录。判断条件不是cursor==null 哦

    如题,接着说,如果查询数据库返回cursor,要判断记录是否为空,然后根据结果进行不同的操作.应该如何写判断条件呢? 很简单,用这个函数:cursor.getCount()  .  如果记录为空,该函 ...

  6. Mybatis查询的时间数据中包含T

    小技巧:Mybatis当查询一个数据库时,需要返回许多数据,平时我们都是使用定义一个实体类,来进行数据的封装,而如今我们可以使用一个Map类型,来作为返回值,比如:resultType="j ...

  7. 服务器返回数据为空,iOS 处理服务器返回数据中的null

    最近经常被服务器返回的数据搞的头昏脑涨,一度想要约后台同事切磋武艺! 类似服务器返回数据中带有null的情况,在以前也是时有发生,奈何当时基于自己的懒惰和对后台同事的信赖,一直对这个该死的null视而 ...

  8. 查询数据库中数据的年份_本地公开数据中的年份

    查询数据库中数据的年份 由Alisha Green撰写 全国各州和直辖市在开放数据方面又充满了令人鼓舞的消息. 从海岸到海岸,各种规模的市政当局都批准了新的开放数据政策,现有的开放数据计划已经成熟并引 ...

  9. (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...

    转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1 ...

最新文章

  1. 【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例)
  2. rancher k8s docker 关系_【环境搭建】Ubuntu20.04通过rke部署K8S
  3. 《Hadoop权威指南》第二章 关于MapReduce
  4. Spring Boot学习笔记-进阶(3)
  5. java 私有成员方法_Java Reflection 教程(7):类私有成员变量和方法
  6. android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
  7. 在微服务中,Kubernetes软件组件有哪些?
  8. 在python中对文件操作的一般步骤是_文件操作(一) 笔记------python
  9. PSP完美手感十字键改造超详细攻略
  10. 博途plc连接电脑_PLC编程中如何连接电脑将程序写入PLC
  11. 库缇斯“走”向演讲台
  12. python tkinter 窗口最大化
  13. html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析
  14. 面阵激光雷达产品调研——Livox Avia
  15. 计算机组装防呆,电脑内存如果没有防呆口反插有什么后果?
  16. opencv------图片转化为视频
  17. excel删除无尽空白行_Excel2019如何批量删除表格中的空白行?
  18. TrustZone技术简介
  19. 计算机网络——(6)网络互联技术与设备
  20. ListView动态数据源更新

热门文章

  1. Velocity User Guide 用户手册
  2. 三维动画项目实训① ------(3.17-3.24)
  3. Python合并有相同列的两个表格
  4. Java实验作业13(星座测试系统)
  5. 【iOS】仿写iOS计算器总结
  6. JSON数组形式字符串转换为Map数组
  7. apache-tomcat-10.0.18配置
  8. PhotonServer教程《五》
  9. android-帧动画(原地不动人再走路)
  10. linux内存96后无法连接,linux服务器因磁盘空间满导致oracle数据库无法连接问题探索...