现在流行的 ssm(spring + struts2 + myBatis)  持久层的mybatis是需要配置映射器的,找了个demo连接的数据库是mysql 于是就修改了一下弄成了连接oracle的

一切就绪之后跑起来 执行插入操作的时候问题来了 ,报了一个这个错我的表是B 字段是id ,user_name ,password  实例类的字段是 id , userName,password,

这里有个user_name 和userName 搞了一下午弄的头疼,后来发现了猫腻,

There is no getter for property named 'USER_NAME' in 'class com.bky.model.B'

代码:

实体类 B

package com.bky.model;public class B {private Long id;private String userName;private String password;public Long getId() {return id;}public void setId(Long id) {this.id = id == null ? null : id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password == null ? null : password.trim();}
}

映射器.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.bky.dao.BMapper" ><resultMap id="BaseResultMap" type="com.bky.model.B" ><id column="ID" property="id" jdbcType="INTEGER" /><result column="USER_NAME" property="userName" jdbcType="VARCHAR" /><result column="PASSWORD" property="password" jdbcType="VARCHAR" /></resultMap><sql id="Base_Column_List" >ID, USER_NAME, PASSWORD</sql><insert id="insertSelective" parameterType="com.bky.model.B" >insert into B ( USER_NAME,PASSWORD) values(#{USER_NAME,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR}) </insert> <update id="updateByPrimaryKey" parameterType="com.bky.model.B" > update B set USER_NAME = #{USER_NAME,jdbcType=VARCHAR}, PASSWORD = #{PASSWORD,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER} </update> <select id="getAll" resultMap="BaseResultMap"> SELECT * FROM B </select>
</mapper>

错误写法如下

<insert id="insertSelective" parameterType="com.bky.model.B" >
insert into B ( USER_NAME,PASSWORD) values(#{USER_NAME,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR}) 
</insert>

我们重点关注一下这里user_name 是个表字段和
后面的#{USER_NAME,jdbcType=VARCHAR} 这里错了应该
写成#{userName,jdbcType=VARCHAR} 应该是属性值 
啊找的好苦啊 一下午就这样浪费了 不过还是解决了 ,
一开始百度了很多 有的人是属性名写错了,有的是没有set/get  
总结到此分享一下 有此情况错误的 一般就这几种了希望可以帮助到初学者

关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'相关推荐

  1. 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'...

    现在流行的 ssm(spring + struts2 + myBatis)  持久层的mybatis是需要配置映射器的,找了个demo连接的数据库是MySQL 于是就修改了一下弄成了连接Oracle的 ...

  2. mybatis报错There is no getter for property named '***' in 'class ***'

    mybatis报错There is no getter for property named '***' in 'class ***', 检查一看是xml中映射字段拼写错误,大小写. 有的时候用插件生 ...

  3. Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'

    Mybatis遇到的问题 问题: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.re ...

  4. mybatis 报错There is no getter for property named 'XXX' in 'class com.xx.xx'

    mybatis报错信息记录: ### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException ...

  5. Mybatis报错There is no getter for property named 'id' in 'class java.lang.String'

    昨天运行公司项目的一个模块时,后台报了一个错: Caused by: org.apache.ibatis.reflection.ReflectionException: There is no get ...

  6. 使用MyBatis框架遇到There is no getter for property named 'param' in 'class com.vo.ParamVO'

    有时候在写完代码之后,运行程序会碰到一些让人觉得奇怪的问题,也是需要对框架去多多了解,下面遇到的也是一个经常会遇到问题. 严重: Servlet.service() for servlet [spri ...

  7. MyBatis遇到:There is no getter for property named ‘Xxx‘ in ‘class xxx.xxx.Xxx‘问题

    问题 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache ...

  8. Mybatis报错There is no getter for property named ‘userID‘ in ‘class com.imooc.bilibili.domain.UserInfo

    这是有错误的: 问题在于 类 com.imooc.bilibili.domain.UserInfo 中根本就没有userID这个属性,只有userId属性,所以会报no getter for prop ...

  9. [SSM]There is no getter for property named 'token_exptime' in 'class com.hdu.model.Student'

    org.mybatis.spring.MyBatisSystemException : nested exception is org.apache.ibatis.reflection.Reflect ...

最新文章

  1. 国际机器人联合会:全球工业机器人2019报告
  2. 数据结构与算法 / LRU 缓存淘汰算法
  3. 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
  4. 那些月入1万的自媒体大咖,惯用的4个爆款选题分享给你
  5. 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放
  6. HTML5视频放完自动跳转,炫酷html5 网站视频自动跳转代码,零基础秒学
  7. 一款自动生成唯一头像的开源代码库
  8. 用Python实现双色球随机选号
  9. 一元二次方程的简单解法
  10. ios动态效果实现翻页_iOS实现翻页效果动画
  11. 【专栏】核心篇07| Redis “jio”美的集群模式
  12. 身份证验证 80秒13亿数据校验
  13. python中什么的布尔值不是false_不是python中的布尔值
  14. 我如何选择Parse.com的替代品
  15. 着手社区建设掌握的两个概念
  16. 知识科普系列:关于水下/海底光缆您需要了解的一切
  17. Python创建txt文件并读取与写入
  18. 2021-07-01验证用户账号密码登录,三次输入错误要验证码
  19. 使用深度学习预测员工流失率
  20. 浅谈 Java中的静态内部类、匿名内部类、成员式内部类和局部内部类

热门文章

  1. Android adb命令选择设备操作
  2. c语言链表不带头节点的排序,不带头结点的单向链表排序——插入排序(C语言)...
  3. vue设置输入框输入长度_Vue实现input宽度随文字长度自适应操作
  4. mysql堆溢出_为什么这个MySQL触发器会导致堆栈溢出?
  5. mysql 重置密码语音_数字语音信号处理学习笔记语音信号的同态处理(2)
  6. stl vector 函数_vector :: back()函数以及C ++ STL中的示例
  7. isinstance_Java类class isInstance()方法及示例
  8. string中concat_JavaScript中带示例的String concat()方法
  9. docker仓库搭建、加密、用户认证
  10. android serviceconnection unbind流程,Android unbindService 流程分析