使用mybatis查詢資料回傳null,怎么弄都解決不了,求大佬幫助。
-------------------------------------------------------------------------------
物體類屬性:String id, String name,Integer age
表的欄位名:id, name,age
物體類有 無參、有參構造方法,有get跟set
service層代碼:

dao層代碼:

mapper組態檔:

運行結果:

(ps:資料插入可以成功,就是查詢結果為空)
uj5u.com熱心網友回復:
service層出問題了,在test中直接宣告dao層物件的話可以得到資料,現在在查看是不是我的工具類有問題
uj5u.com熱心網友回復:
你的resultMap結果集沒有? 需要指向的和資料庫里面的表和物體類需要對應 在mapper組態檔中<resultMap id="BaseResultGPSInfo" type="com.zaalink.gps.dao.GPSInfo">
<result column="id" jdbcType="INTEGER" property="id" />
<result column="msg" jdbcType="VARCHAR" property="msg" />
<result column="addtime" jdbcType="VARCHAR" property="addtime" />
</resultMap> 類似這種
uj5u.com熱心網友回復:
<?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.zaalink.gps.dao.GPSInfo">
<resultMap id="BaseResultStudent" type="你的物體類">
<result column="id" jdbcType="INTEGER" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="age" jdbcType="INTEGER" property="age" />
</resultMap>
<select id="getAll" resultType="你的物體類" resultMap="BaseResultStudent">
select * from student
</select>
</mapper> 這樣試試
uj5u.com熱心網友回復:
還是不行啊,老哥,還是null
uj5u.com熱心網友回復:
1、確保你已經插入資料庫,使用sql陳述句到資料庫查詢下。2、把你Dao類代碼貼出來下。
uj5u.com熱心網友回復:
沒怎么細看你的mapper代碼。幾個建議:
1.save以后,去資料庫中查詢下,到底有沒有成功保存
2.把你傳入的id值列印出來,懷疑傳值不對!
uj5u.com熱心網友回復:
在你的serviceImpl里面輸出一下查詢到的student物體類,感覺應該是查到了才對轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/90395.html
標籤:Java SE
