BeanPropertyRowMapper注意与访问权限

简介: 本博客主要对本人第一次使用spring中JdbcTemplate用queryForObject(String sql, RowMapper rowMapper, Object… args),获取指定对象时,在数据库字段与bean属性名对应的情况(本人做了很多次修改),获取的值还是null,很烦恼,求助网上的大神,很是没有解决,本来想放弃,但是,回到bean中,发现set get方法没有加入public方法,抱着侥幸的心理试了一下,真的出结果了。

本博客主要对本人第一次使用spring中JdbcTemplate用queryForObject(String sql, RowMapper<> rowMapper, Object… args),获取指定对象时,在数据库字段与bean属性名对应的情况(本人做了很多次修改),获取的值还是null,很烦恼,求助网上的大神,很是没有解决,本来想放弃,但是,回到bean中,发现set get方法没有加入public方法,抱着侥幸的心理试了一下,真的出结果了。对此本人对BeanPropertyRowMapper方法进行了总结。
(一)数据库字段与bean属性映射匹配。
一般,字段名字一样或者驼峰式与下划线式对应,属性明首字母小写,个人建议bean的属性名称按照数据库字段来写,这样能够避免映射错误。
SpringJDBC BeanPropertyRowMapper 查询的时候 一般的数据库字段都可以正常映射到 bean!
字段 –> bean属性
USER_NAME –> userName
USER_ID –> userId
这样sql查询不必转化别名,BeanPropertyRowMapper会自动匹配。
(二)关于访问权限的细节
这里先说一下四种权限的区别:
这里写图片描述
本人出现的问题是快捷键生成get set方法时,忘记加入public,导致方法为默认值,BeanPropertyRowMapper不能访问。

目录
相关文章
|
Unix Linux 程序员
Py之curses:curses库的简介、使用、安装方法详细攻略
Py之curses:curses库的简介、使用、安装方法详细攻略
Py之curses:curses库的简介、使用、安装方法详细攻略
|
大数据 开发者 程序员
连接真实世界,高德地图背后的算法演进和创新
出行是生活的重要部分。我们都习惯了出门用导航,但一个导航App背后,需要什么样的数据和算法来支撑呢?算法又如何来推动出行体验的进步和创新呢?在阿里CIO学院攻“疫”技术公益大咖说的第十四场直播中高德地图首席科学家任小枫将为大家讲解高德地图背后的算法的演进和创新,分别从地图制作、搜索推荐、路径规划、时
11396 1
|
canal 消息中间件 关系型数据库
Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
【9月更文挑战第1天】Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
1607 4
|
网络协议 Java Go
【Go语言专栏】Go语言中的WebSocket实时通信应用
【4月更文挑战第30天】Go语言(Golang)是Google开发的编程语言,适用于云计算、微服务等领域。本文介绍了WebSocket,一种实现浏览器与服务器全双工通信的协议,其特点是实时性、全双工和轻量级。在Go中实现WebSocket,可以使用gorilla/websocket库。示例展示了如何创建服务器端和客户端,实现消息的收发。WebSocket广泛应用于聊天、游戏、通知推送和实时数据同步等场景。学习Go语言中的WebSocket对于开发实时通信应用至关重要。
440 0
|
数据可视化 关系型数据库 数据库
告别破解版烦恼!Navicat Premium Lite免费版它来了
作为一名后端开发者,在开发过程中使用可视化工具查看数据库中的数据是我们的基本操作。Navicat作为一款广受欢迎的数据库连接工具,深受我们喜爱和挑战。我们喜爱它强大的功能和直观的操作习惯,但又对它的收费模式感到不满。个人使用可以通过破解解决,然而在公司环境下,由于侵权问题,我们通常被禁止使用,这令我们感到很不便。然而,最近Navicat推出了一款免费的产品——Navicat Premium Lite。
2727 1
告别破解版烦恼!Navicat Premium Lite免费版它来了
|
Linux 数据处理 开发者
探索Linux中的prlimit命令:深入资源限制的控制
`prlimit`是Linux工具,用于管理和设置进程的资源限制,提供比`ulimit`更精细的控制。它允许对特定进程设定CPU时间、内存、文件句柄等限制,支持软硬限制,并可通过命令行或编程接口操作。例如,`prlimit --pid=9999 --nofile=102400:102400`可设置PID为9999的进程最大打开文件数。使用时要注意系统全局限制、硬限制的影响及并发性能。
|
JavaScript Shell 开发者
释放Node.js的潜力:NVM指南,让版本管理变得轻松
释放Node.js的潜力:NVM指南,让版本管理变得轻松
1040 1
|
关系型数据库 MySQL
mysql最大连接数怎么设置
mysql最大连接数怎么设置
1704 0
mysql最大连接数怎么设置
|
存储 SQL Java
jvm性能调优实战 - 27亿级数据量的实时分析引擎,为啥频繁发生Full GC
jvm性能调优实战 - 27亿级数据量的实时分析引擎,为啥频繁发生Full GC
279 0
|
JavaScript 前端开发 Java
springboot+vue在线阅读系统
在线阅读系统是针对目前在线阅读管理的实际需求,从实际工作出发,对过去的在线阅读管理系统存在的问题进行分析,完善客户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。在线阅读系统主要包括个人中心、读者管理、出版社管理、图书信息管理等多个模块。它帮助在线阅读管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了在线阅读管理数据资源,
329 0