现在流行的 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

[java] view plaincopy

  1. package com.bky.model;
  2. public class B {
  3. private Long id;
  4. private String userName;
  5. private String password;
  6. public Long getId() {
  7. return id;
  8. }
  9. public void setId(Long id) {
  10. this.id = id == null ? null : id;
  11. }
  12. public String getUserName() {
  13. return userName;
  14. }
  15. public void setUserName(String userName) {
  16. this.userName = userName;
  17. }
  18. public String getPassword() {
  19. return password;
  20. }
  21. public void setPassword(String password) {
  22. this.password = password == null ? null : password.trim();
  23. }
  24. }

映射器.xml

[html] view plaincopy

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.bky.dao.BMapper" >
  4. <resultMap id="BaseResultMap" type="com.bky.model.B" >
  5. <id column="ID" property="id" jdbcType="INTEGER" />
  6. <result column="USER_NAME" property="userName" jdbcType="VARCHAR" />
  7. <result column="PASSWORD" property="password" jdbcType="VARCHAR" />
  8. </resultMap>
  9. <sql id="Base_Column_List" >
  10. ID, USER_NAME, PASSWORD
  11. </sql>
  12. <insert id="insertSelective" parameterType="com.bky.model.B" >
  13. insert into B ( USER_NAME,PASSWORD) values(#{USER_NAME,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR})
  14. </insert>
  15. <update id="updateByPrimaryKey" parameterType="com.bky.model.B" >
  16. update B set USER_NAME = #{USER_NAME,jdbcType=VARCHAR}, PASSWORD = #{PASSWORD,jdbcType=VARCHAR} where id = #{id,jdbcType=INTEGER}
  17. </update>
  18. <select id="getAll" resultMap="BaseResultMap"> SELECT * FROM B </select>
  19. </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. mysql数据库三级分类_5.在 MySQL数据库中,以下数据库对象与数据库三级模式对应关系正确的是?...
  2. 内存和外存的主要区别_内存与外存的关键区别有哪些?
  3. Struts2漏洞导致的反弹shell——青藤云安全使用的是agent进程采集器进行检测
  4. 彻底解决PHP Session不过期以及SessionId保持不变的问题
  5. 微信系列研究之-----资源文件保护的小把戏
  6. 美国和中国将成数据中心建设首选之地
  7. kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
  8. Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
  9. 中国队新主帅朱广沪印象
  10. tkinter label_tkinter版自制王者荣耀抽卡程序
  11. coreseek添加新词库
  12. iShot——Mac上功能最全的截图、录屏创造工具
  13. 【数据库基础】什么是A、C、 I 、D?
  14. [转帖]Dockerfile设置默认时区
  15. 学生管理数据库,及相关查询
  16. Online Object Tracking: A Benchmark
  17. jenkins的administrator权限
  18. 【转载】人工智能发展简史
  19. Linux之设备操作
  20. softmax 和 log-likelihood(对数似然) 损失函数

热门文章

  1. C语言实现希尔排序shell sort算法之二(附完整源码)
  2. php prism,漂亮的代码语法高亮库:Prism.js
  3. java 很垃圾_JAVA吧真的很垃圾!!!
  4. android 蓝牙打印格式,Android蓝牙打印格式排版
  5. 「Ubuntu」仓库 “https://mirrors.tuna.tsinghua.edu.cn/ubuntu focal Release” 没有 Release 文件。
  6. 深度学习过拟合解决方案
  7. 06_特征选择,特征选择的原因,sklearn特征选择API
  8. Hortworks Hadoop 2.4.2安装、配置
  9. angular input_Angular 秒杀其它框架的设计之美(一)
  10. 最新 Xilinx vivado IP许可申请