mybatis resultType设置为自定义对象时 获取不到id的值。 1C
<select id="querySysUserByUsernameAndPassword" resultType="SysUser">
    select * from sys_user where username=#{username} and password=#{password}
</select>

<select id="queryUserIdByUsernameAndPassword" resultType="String">
    select id from sys_user where username=#{username} and password=#{password}
</select>

    上面的获取到的对象id为null 其他的属性也有值, 下面的id有值 。
    不要说设置resultMap  我就想用用这种。
0

9个回答

resultType="SysUser" 没有这种类型

0

SysUser 是一个对象,所以要用resultMap
第一个sql语句是查全部,返回一个对象
第二条sql查id,返回一个String类型的ID

0

如果要用resultType返回一个对象,resultType="com.bean.SysUser", 这样

0

要使用自定义的话都要写个resultMap的,要写好关系映射

0

resultMap要配好地址,这个是一个对象

0









SELECT sales_id
FROM salesman WHERE sales_id=#{id}

0

<\resultMap id="salesResultMap" type="com.emerson.learning.pojo.Sales">

<\id property="salesId" column="sales_id" />

<\/resultMap>

<\select id="getById" parameterType="int" resultMap="salesResultMap" >

SELECT sales_id
FROM salesman WHERE sales_id=#{id}

<\/select>

0

你要用resultMap,

0

检查实体的id类型和你数据库的id类型一致

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mybatis中resultType个别字段获取数据为null
在使用jeestite框架开发时,出现Mybatis中resultType个别字段获取数据为null,其他字段正常。n这是bean中获取不到数据的字段:nprivate String ctBase_ddl; //订单量nprivate String ctBase_yqphd; //邀请配合度nprivate String ctBase_dv; // 大Vn数据库对应的字段:nctBas
mybatis查询,如果返回类型为resultType时,查询不到某些属性值问题
mybatis查询,如果返回类型为resultType时,查询不到某些属性值。rn原因是:在使用mybatis通过id查询时mybatis自动映射数据库字段和实体类,当数据库字段与实体类的属性不一致时,mybatis就不能映射了。rn解决方案。rn方案一:数据库字段和实体类属性一致。rn方案二:rn返回类型改为resultMap值为:result_personrnrn配置一个返回的Map(下面只配
mybatis查询,返回类型为resultType,某些属性值为null
关键字:mybatis resultType  nullrnrnrn原因:返回类型为resultType 时,如果数据库表字段的名称与返回实体对象的名称不同时,会导致返回实体对象中的属性值为nullrn举例:表格 tb_user    字段 create_time    实体对象 TbUser  属性createTime(如果由generator-mybatis-generator反向生产的话 一
解决:查询数据库表中的字段值为null,mybatis查询结果resultType=map,不存储键值的问题
日常开发中,常在mapper接口层中  用map存值,也用map返回值。有时当数据库表中的某一个字段为空时,返回的map不会映射成键值对。nn直接上代码:nn1.mapper接口层nn@Repositorynpublic interface UserMapper {n    n    List&amp;lt;Map&amp;gt; selectUser();nn}nn2.mapper.xml映射文件,有一点注意的...
spring+mybatis selectKey获取不到最后一个插入的ID
时间:2016/08/05n背景:nspring+mybatisnnnINSERT INTO    。。。。。。。。。。。。。nn  SELECT LAST_INSERT_ID() AS IDnnn事物配置在services,表ENGINE=InnoDBnnn现象:死活娶不到插入的记录的ID ,返回值是1;nnn原因:nnn解决办法:
mybatis resulttype 返回值异常问题
在使用mybatis时。resulttype返回自定义的类时,可能返回的类中字段数据存在缺失。例如 resulttype = &quot;student&quot;   但是当中有些字段为空原因是因为数据库字段和实体类字段不对应导致的。  mybatis底层 查询数据返回会更据数据库的字段和实体类的字段进行匹配,不区分大小写。但是字段不一样就无法传递值例如:数据库字段为:s_name   实体类字段为 name  。...
Mybatis查询数据,返回resultType="map"时,如果数据为空的字段,则该字段省略不显示 问题解决方案
1. 返回时实体类 nnn例: resultType=&quot;com.li.job.entity.ShopInfo&quot;nn2. 配置 mybatis.xml 文件 nnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;n&amp;lt;!DOCTYPE configuration PUBLIC &quot;-//mybatis.org//DTD Config 3.0//EN&quot;n ...
mybatis 返回类型为HashMap 字段为空
myBatis HashMap字段为空时处理方式!
Mybatis resultType返回结果为null的问题排查
sql 语句大致如下:nnn &amp;lt;select id=&quot;findFinancialProductConfigList&quot; resultType=&quot;com.xxx.FinancialProductConfigDTO&quot;&amp;gt;n select &amp;lt;include refid=&quot;Base_Column_List&quot; /&amp;gt;n from fsc_xxxn &amp;lt;where&amp;..
Mybatis 属性 无法 赋值
问题描述 :Mybatis
mybatis学习之路----insert主键返回 selectKey使用
点滴记载,点滴进步,愿自己更上一层楼。
mybatis 获取更新(update)记录的id 之< selectKey > 用法
问题用mybatis update 记录,更新过后想要更新记录的id 怎么办?平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。简介其实可以通过 mybatis 的 selectKey 标签来解决这个问题。 nselectKey 这个标签大家基本上都用过,比如在插入数据的时候,返回插入数
mybatis返回值类型及正确使用resultType和resultMap
MyBatis的返回参数类型分两种nn对应的分类为:nn1.1. resultMap :n1.2. resultType :n2 . 对应返回值类型:n2.1. resultMap : 结果集[对象等]n2.2. resultType : Integer,String ,Long ,classnn注意点:n在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中...
MyBatis学习笔记(三)——parameterType为基本类型时的使用方法
当mapper中的parametType为基本类型(如int,string等)时,是怎样使用的rn最简单的使用方法:rn n select id, namen from bcn where name = #{name}n rn这里的参数#{}中写什么变量名都可以,mybatis会自动给赋值。而当使用if语句时,比如rn n select id, namen from bcn n n
mybatis入门使用3:selectKey返回最近插入的id
在使用mybatis insert时,使用id自增有时需要返回最新插入的id;nnnnSELECT LAST_INSERT_ID() AS ID n ninsert into t_employee (ID, EmployeeName, Position, nSalary, Tel, DepartmentIDn)nvalues (#{id,jdbcType=INTEGER}, #{
Mybatis中,返回一个多条数据(List)时,resultType的值指定的不是List,而是List中的元素类型
1、MyBatis在xml中&amp;lt;select&amp;gt;标签不写接收参数parameterType 和 返回结果类型resultType会报异常。nn2、当返回多条一个结果时,并不是在resultType中写成List类型。如下图的错误xml中配置:nnn&amp;lt;select id=&quot;getUniqueAgencyCity&quot; resultType=&quot;java.util.List&quot;&amp;gt;n SE...
Mybatis中查询结果中返回值是resultType和resultMap
resultType和resultMap是select标签内的属性,来决定返回值的类型。 nresultType和resultMap区别:nnnn实体类和数据库列属性对应则使用resultType, n否则使用resultMap指定列名属性和实体类属性对应nnnnresultType指定参数:nn1. 返回值是实体类: nresultType属性值:指定实体类全路径nn&amp;amp;lt;select id...
resultType为实体类时,格式化时间
n @JsonFormat(pattern=&quot;yyyy-MM-dd HH:mm:ss&quot;,timezone = &quot;GMT+8&quot;)n public Date getRegistDate() {n return registDate;n }nn 
解决mybatis查询resultType是HashMap,字段值为null,结果集问题
[code=&quot;java&quot;]rn select a,b,c,d,e from t_order o rn[/code]rnrn假设SQL查询有3条记录,rn第一条所有字段都有值,rn第二条字段b为null,e为空字符串rn第三条c、d 字段结果为nullrn那么结果为rn[code=&quot;java&quot;][{a=xx, b=xx, c=xx, d=xx, e=xx}, rn {a=xx, c=xx, d...
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示的解决方案
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示。rnrnrn环境:SpringMVC+mybatisrnrnrn1、Controller代码:rn@RequestMapping(value = "/query")n@ResponseBodynpublic ResponseEntity paymentPay(String s
mybatis使用resultType返回实体为null问题
问题描述:nn使用 &lt;select id="" resultType="实体" &gt; 进行返回,返回结果为nullnn错误原因:nn查询的sql字段,与实体bean的字段不相匹配,导致nullnn解决方案:nn对select的字段加别名,与实体保持一致,如下:nnselect id_ AS id from testn...
mybatis使用resultType的时候,有的属性加载不出来
现在有个实例,是这样的,如图:rnnnn n SELECTn tb_card.*, tb_transaction.done_price,n tb_transaction.done_timen FROMn tb_cardn LEFT JOIN tb_transaction ON tb_transaction.card_id = tb_card.idn WHEREn `stat
mybatis 向数据库插入数据时获取其主键值(序列值)的实现小记
mybatis 向数据库插入数据时获取其主键值(序列值)的实现小记(springboot+mybatis+oracle)
阿里读写分离数据源SELECT LAST_INSERT_ID()获取不到id
异常现象nninsert 通过 mybatis 以下语法给领域类 赋予的 id 值为0. 后续根据主键的update操作失效。且无异常抛出nn&amp;amp;lt;selectKey keyProperty=&amp;quot;id&amp;quot; order=&amp;quot;AFTER&amp;quot; resultType=&amp;quot;java.lang.Long&amp;quot;&amp;amp;gt;n SELECT LAST_INSERT_ID()n &amp
myBatis如何返回count(*)得到的int值
今天遇到一问题,之前好好的系统,现在不管查询什么,都会报错:Result map does not contain a value for java.lang.Integern仔细想想,报错的地方的代码都没有动过,唯一只有一个地方的代码是报错前新增的:nn SELECT CASE WHEN moneyIS NULL THEN 0 ELSE moneyEND AS moneyn FR
mybatis中方法返回泛型与resultType不一致
当xxxMaaper.java的方法返回值类型是List,而xxxMappper.xml中对应的sql的resultType指定为B对象,这样是不会包错的(即使A与B不存在关系)nnnnn原因分析:nn1.集合对象原本就是存储对象,可以是不同的对象Listnn2.直接处理List类型常常会出现类型转换异常,jdk5出现泛型,使得程序员向list中存放相同类型对象nn3.泛型作
mybatis>mapper中直接返回boolean型数据以及相关注意事项
通常情况下,我们一般会在service中进行真与假的逻辑判断,比如先取出一个对象,根据对象是否为空来判断我们的真假逻辑,这部分可以移动到mapper中进行处理。rn示例,我们做一个昵称是否存在的验证:rn    rn        rn     rnrnmybatis会根据记录数返回值来进行数据的转换rn1:true rnrn0:faslern注意:如果count>1,那么返回的将还是false,
mybatis resultType返回类型汇总。
1.返回List>nnnnnnnnnnnn1nn2nnnnnselect id="getMyCredit"  parameterClass="java.util.Map" resultClass="java.util.HashMap">nnselect>nnnnnnnnn这样设置返回类型为resultClass="java.util.Ha
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法
使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,会报异常。rnrn例如:rnrn select id="getPersonRecordId" parameterType="java.lang.String" resultType="int">n select role_idn from p_person_rolen where stffe_id = #{s
MyBatis的返回参数类型
MyBatis的返回参数类型分两种rn1.  对应的分类为:rn1.1. resultMap :rn1.2. resultType :rnrnrn2 . 对应返回值类型:rnrn2.1. resultMap : 结果集[对象等]rn2.2. resultType : Integer,String ,Long ,classrn3. 注意点:rn在MyBatis进行查询映射时,其实查询出来的每一个属性
mybatis使用map做实体映射问题:获取字段值为null时默认不映射解决
mybatis中使用map作为实体映射结果是最常见的方式,但是在默认情况下查询到的字段值为null(仅仅是null,而不是空)时,map则不会映射该字段和null值。通过修改mybatis-config.xml配置文件来解决null值字段不映射问题。nn1、在mybatis-config.xml文件中配置setting属性nnnn&amp;lt;settings&amp;gt; n &amp;lt;setting...
MyBatis 获取子类的属性
这里有个model类:基类:public class user {    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    private  int id;}子类:public class vipUser extends user {    ...
SSM配置Mybatis实现自动获取插入数据的自增id至目标对象中
Mybatis配置:rnn n n n n n n SELECT LAST_INSERT_ID() n n insert into contents (id, price, title, n pic, summary, detailn )n
mybatis 对返回数据自定义处理TypeHandler
BaseTypeHandler&amp;lt;T&amp;gt;nvoid setParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException;nnT getResult(ResultSet rs, String columnName) throws SQLException;nnT getRe...
mybatis查询,返回类型为HashMap,字段为null时没返回
在mybatis配置文件加入下面代码<settings>n<setting name="callSettersOnNulls" value="true"/>n</settings>表示字段为null时依旧返回字段,值为null
mybaits中的返回结果resultType的问题
因为我们公司用的是同时在用hibernate和mybatis两个框架,在写mybatis的mapper.xml.配置文件时发生问题。n 首先阐述我遇到的问题,在周一我接到一个任务,说要写出按某个特定条件查询出结果的总和,nnn 具体是这样,这个费用合计是n这些数据的总和 nnn所以重点来了 返回结果至少是两个 另一二者相减就行 nnnsql这样写nselect id="ge
myBatis插入操作获取不到返回的自增id问题
myBatis插入操作后想返回自增 id 有多种方式nn其中一种使用率较高的就是:nn在&amp;lt;insert&amp;gt;&amp;lt;/insert&amp;gt; 标签中添加 useGeneratedKeys 和 keyProperty 属性nn具体操作可以看我另一篇博客nn但是就是没有返回出来,结果是因为 我在 mapper 接口中入参时使用了 @Param 注解nn当使用了 @Param 注解后,想把 ins...
mybatis返回int或者Integer类型报错
会报错如下:rnorg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDa
关于mybatis配置文件中的resultMap和resultType
id="selectByName" parameterType="string" resultType ="com.listore.pojo.Category">n select * from listore_category where name = #{name,jdbcType=VARCHAR};nrn在没有标签中可以使用resultType,但是有了标签以后就会封装对象时候封装失败r
SSM用Mybatits逆向工程后resulttype映射值为空
一定记得映射
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java基础语法时 学习java时

相似问题

0
java GUI获取电子秤数据不完整问题
2
JDBC查询一条记录,为什么要将列别名和值先存到Map对象中,而不是直接给实体类对象的字段赋值呢?
4
js获取key和value值到div下
3
看书不到一周,但是需要完成任务,关于对象的,其中的任意一个解决了都可以,谢谢大佬了
1
Drools遍历复杂对象时提前结束
1
SSM 怎么添加一个数据库允许为null对象, 还有一个数据库有默认 不需要传入的对象
1
GNU C++定义对象时对象名称被括号包围且前面有个下划线是什么意思
2
c#中自定义控件控制线程时,两个控件间相互影响,怎么避免?
2
.NET网页设计出现的问题,未将对象引用设置到对象的实例
2
mongodb创建记录时使用Object数据的问题
14
【JAVA】将参数传入方法,方法内改变了值,出来后又变成null????
7
【Java】有什么简便的写法,快速找到当前实体列表是否包含某个值?
3
未将对象的引用设置到对象的实例中
2
【Java】Mybatis的mapper文件怎么简化参数写法?
7
前端js获取对象中的值
1
python里,创建实例时声明他的一个属性是另一个类的实例,但创建时并不给它赋值
2
java 打印报表问题(设置数据问题)
2
类实例化传入函数,调用属性时报错:提示该对象没有这个属性 希望帮我找出原因
5
js,为什么我在移除对象数组中的每一个对象的click事件时,只有最后一个对象移除成功?下有详细
2
比较两个list对象,1、找出相同ID,其他对象属性的值不相同的数据;2、找到不存在这个ID的