如题,先贴console

org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [select * from zb_zbfl_sjzbfl_view where zb_id=?4]; SQL state [72000]; error code [1008]; ORA-01008: 并非所有变量都已关联

; nested exception is java.sql.SQLException: ORA-01008: 并非所有变量都已关联

这条简单语句数据库运行是没有问题的,我dao层是用的rowmapper进行封装处理的,报并非所有变量都已关联的错误已经好多次了,摸索了几个小时,总算搞懂了rowmapper的大概用法。

附上部分源代码:

model:

public class Zbfl_mc_and_sjzbfl_mc {

    Integer zb_id;

    Integer zbfl_id;

    Integer sjzbfl_id;

String zbfl_mc;

    String sjzbfl_mc;

.........

}

rowmapper:

public class Zbfl_mc_and_sjzbfl_mc_RowMapper implements RowMapper{

    @Override

    public Object mapRow(ResultSet rs, int arg1) throws SQLException {

        

        Zbfl_mc_and_sjzbfl_mc zbfl_mc_and_sjzbfl_mc=new Zbfl_mc_and_sjzbfl_mc();

        

        zbfl_mc_and_sjzbfl_mc.setZb_id(rs.getInt("zb_id"));

        zbfl_mc_and_sjzbfl_mc.setZbfl_id(rs.getInt("zbfl_id"));

        zbfl_mc_and_sjzbfl_mc.setSjzbfl_id(rs.getInt("sjzbfl_id"));

        zbfl_mc_and_sjzbfl_mc.setSjzbfl_mc(rs.getString("sjzbfl_mc"));

        zbfl_mc_and_sjzbfl_mc.setZbfl_mc(rs.getString("zbfl_mc"));

        return zbfl_mc_and_sjzbfl_mc;

    }

}

daoImpl:

@Override

public Zbfl_mc_and_sjzbfl_mc set_zbfl_and_sjzbfl(Integer zb_id) {

    String sql="select * from zb_zbfl_sjzbfl_view where zb_id="+zb_id;

    System.out.println(sql);

    return getJdbcTemplate().queryForObject(sql, zbfl_mc_and_sjzbfl_mc_RowMapper);

}

错误原因:

rowmapper封装的是返回的对象,而我是select * ,数据库中这个视图除了rowmapper有封装的数据,还有一些其他数据,所以select查出来以后没法去封装一一对应,所以会报 “并非所有变量都已关联”这个错误.

修改办法:

只需要把sql改成“select zb_id,zbfl_id,sjzbfl_id,sjzbfl_mc,zbfl_mc from zb_zbfl_sjzbfl_view where ....” ,错误即可解决

本文链接:https://blog.csdn.net/weixin_38894231/article/details/78211774

最新文章

  1. library not found for -lAFNetworking
  2. 总结列表显示ListView知识点
  3. ubuntu安装sublime
  4. 搭建本地Nuget服务器并使用NuGet Package Explorer工具打包nuget包
  5. 【转】linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解----不错
  6. 我写的一个 Qt 显示图片的控件
  7. 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)
  8. hadoop使用笔记
  9. Windows Mobile 常用键值VK对应表
  10. clone对象
  11. JavaScript判断类型
  12. mysql-笔记 json
  13. 第二章 python的介绍及变量
  14. JMeter学习笔记01-安装环境
  15. 【BZOJ5323】[JXOI2018]游戏(组合计数,线性筛)
  16. img大小和background-size
  17. ES6 迭代器
  18. python 获取subprocess进程执行后返回值
  19. c# HashTable (哈希表)
  20. keil MDK注意事项

热门文章

  1. dir(dict)|字典的创建-添加-删除-修改-判断存在-取值等相关操作
  2. TP5截取部分字符串
  3. jquery 条件搜索某个标签下的子标签
  4. 关于原生js中ie的attacheEvent事件用匿名函数改变this指向后,不能用detachEvent删除绑定事件的解决办法?
  5. Error(10028):Can't resolve multiple constant drivers for net “ ” at **.v
  6. Rabbitmq的延时队列的使用
  7. Chrome不支持css字体小于12px的解决办法
  8. Puppeteer自动化测试cnode.js中文社区
  9. Java HashMap问题
  10. Magento多语言注意事项