2020.一月 bug记录 Mybatis学习

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache. 在xml文件中碰到这样的报错的时候,有可能是你在里面使用了这种注释,编译会报错,可能这就是约定大于配置 org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='id', mode=IN 阅读详情

1、### Error querying database.  Cause: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [array]

在UserMapper.xml文件中, 使用foreach时, 没有使用属性 item

更正后:

 

顺利通过

 

 

2、### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--select * from user where id in (43,41, 47)

一般是因为在 UserMapper.xml 文件中, <mapper>标签下的查询语句标签<select> 中有注释使用错误

 

3、session持久化问题,和sessionId,getSession方法

在同一次会话中, 多次调用getSession 获取到的session是同一个,sessionid也是同一个

 

request.getSession(boolean)

如果参数为true,则当会话建立时,如果没有session,则创建新的session并返回

如果参数为false,则当会话建立时,如果没有session,则返回null

 

在调用request.getSession时,会带着浏览器当前的cookie中的sessionId 去查看服务器中是否有对应的session空间,

如果没有,则会开辟一个新的session空间,如果有, 则会拿以前开辟的session空间

session有一个持久化时间,可以在Tomcat中设置

 <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

默认是30分钟,如果超过30分钟未使用,则会销毁,再次请求时重新开辟空间,更新sessionid

 

默认情况下,session不进行持久化,也就是当服务器销毁时,session就被销毁

 

session失效时间是从session不活动开始计算的,如果一直在使用,则不会过期

 

如果在30分钟以内, 就是session时效时间以内, 可以通过设置cookie的值来记录一些数据

如果超过30分钟,如7天,则要设置session的失效时间,和cookie的时效时间,两者缺一不可

可以通过  session.setMaxInactiveInterval(30 * 60) ,单位为秒, 来设置session失效时间

 

4、checkbox  选中时,页面发送的是  on ,checkbox未被选中时,页面发送的是 null

 

5、取用和设置checkbox的 checked属性时, 必须使用prop方法,否则无效

 

6、给label标签绑定click事件时,如果里面有checkbox,则会出发两次

解决办法: 使用checkbox的change事件

 

2006NOIP普及组真题 4. 数列 从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。 阅读详情

相关推荐

Windows 镜像包大全(附百度云下载链接)

插入U盘,找到下载好的两个驱动软件,并安装,先打开驱动人生万能网卡版,安装好网卡驱动,可以接入wifi或者网线了,然后打开驱动精灵,按照提示,安装所有的驱动(中间要是让你重启,就先选择稍后再说,如果有的驱动安装好之后非要你重启,关不掉的那种,那你就重启吧),等全部安装好了,重启电脑。如果你有显卡,这里以英伟达举例,我是GTX960的,当你的驱动都安装好后,右键桌面,会出现一个英伟达控制面板。安装软碟通,下载之后,一直下一步就ok,啥也不用配置,到了最后一项点击“继续试用”即可。(下载里面的网卡版即可),

悦分享 7167

org.apache.ibatis.binding.BindingException: Parameter ‘name‘ not found.

> ###Error querying database. > Cause: org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [student, page, param1, param2] 报错内容说无法获取名为'name'的元素,可获取的元素是[student, page, param1, param2]

qq_44985812的博客 8015

HighD大型自然车辆轨迹数据集

德国亚琛工业大学汽车工程研究所新近发布的HighD数据集是德国高速公路的大型自然车辆轨迹数据集,数据搜集自德国科隆附近的六个不同地点, 位置因车道数量和速度限制而异,记录的数据中包括轿车和卡车。数据集包括来自六个地点的11.5小时测量值和110 000车辆,所测量的车辆总行驶里程为45 000 km,还包括了5600条完整的变道记录。通过使用最先进的计算机视觉算法,定位误差通常小于十厘米。适用于驾驶员模型参数化、自动驾驶、交通模式分析等任务。

解决:Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter ‘username‘

org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2] ### Cause: org.apache.ibatis.binding.

qq_53376718的博客 815

Cause: org.apache.ibatis.binding.BindingException: Parameter ‘xx‘ not found.

Error updating database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'xxx' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]

qq_54141095的博客 6256

解决mybatis不能正确获取参数的问题,错误:### Error querying database. Cause: org.apache.ibatis.binding.BindingExcept

Mapper代理接口UserMapper里定义了login方法和register方法(方法名与对应select标签的id相同)这样就能正确的传入参数执行程序了。

xjdkjsnsns的博客 571

Mybatis学习记录

2.创建配置文件mybatis.xml,并且对其进行设置:设置内容主要包含头文件、环境配置、映射配置等,如下为配置文件:环境配置和映射配置都可以存储多个映射,也就是说存在environments(environment1,environment2,..)和mappers(与environment同理)。答:持久层的一个框架,个人理解是用于简化SQL操作,因为各种操作可以通过XML文件进行配置,最后在类中调用配置文件,即可使用文件中的各种方法,之后的操作不需要再使用SQL语句,而直接调包。

Hellyc的博客 764

MyBatis 学习记录7 一个Bug引发的思考

主题   这次学习MyBatis的主题我想记录一个使用起来可能会遇到,但是没有经验的话很不好解决的BUG,在特定情况下很容易发生. 异常 java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.xxx.package.ClassA.fu...

ajunkui4460的博客 319

学习与开发BUG记录(2020-11-22起 持续更新)

学习与开发BUG记录 (2020-11-22起 持续更新) 前言:当年有人问过C++首席工程师,一个好的程序员是什么样的程序员,工程师说:千疮百孔的程序员!!! 项目场景: 提示:这里简述项目相关背景: 例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大) 问题描述: 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码: @Override public vo

weixin_48269369的博客 223

SSM学习过程,Bug记录

基于SSM框架模仿天猫整站BUG记录 最近在how2j上面学习跟进制作一个模仿天猫整站项目,收获良多,也遇到了许多Bug,写一篇记录一些这些bug以及解决方法,但是写代码的时候没记录,,,只能根据搜索记录来慢慢看,以后要改正这一点。 MultipartFile Could not parse multipart servlet request; nested exception is(由于没有提供...

weixin_42240280的博客 269

手写MyBatis第74弹:手写MyBatis分页插件Bug修复全记录PageHelper源码看分页设计:

摘要:本文深入剖析了MyBatis分页功能开发中的常见问题与解决方案,重点探讨了LIMIT偏移量计算错误、多参数处理缺失及数据库方言兼容性三大核心挑战。通过构建企业级分页插件架构,提出方言抽象层设计、分页参数标准化和拦截器流程优化等关键技术方案。文章详细解析了智能参数识别、计数查询优化等实现细节,并借鉴PageHelper的优秀设计理念。最后提供完整的Bug修复流程,强调健壮性、兼容性和性能优化的重要性,为开发者提供了一套完整的分页插件设计思路。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 1274

bug查询记录

原因:param包导错了将import io.lettuce.core.dynamic.annotation.Param和import org.apache.ibatis.annotations.Param整混了。使用 java 对象传递参数, java 的属性值就是 sql 需要的参数值。在sql语句中做站位的, 使用PreparedStatement执行sql,效率高。3. $不使用占位符,是字符串连接方式,使用Statement对象执行sql,效率低。主要用在替换表名,列名,不同列排序等操作。

weixin_51533576的博客 541

个人记录BUG问题汇总表

BUG问题汇总表 因为个人平时进场容易疏忽大意,经常性不止一次会犯重复性的错误,所以整理一份平时遇到的BUG问题表汇总,希望能够鞭笞自己细心,多学习,多进步 2020.5.18 1. 【问题】:mybatis的xml文件中,SQL语句查出来的字段在实体类中没有值,名称和返回值都指定了 【原因】:没有重新编译 【如何发现】:断点看查询出来值的时候发现 【如何修复】:重启IDEA之后就行了 【总结】:奇怪的BUG 2. 【问题】:Lock wait timeout exceeded; try restartin

f2315895270的博客 2778

Bug记录02 SpringBoot整合MyBatis遇到的坑

跟着教程学SpringBoot整合MyBatis,遇到了一些问题 说找不到对应的mapper,在spring的容器没有注入,在网上找一些资料,百度各种各样的说法: 说法一:添加@Mapper注解和@Component注解 我在代码加了@Mapper注解,没有加@Component注解,最后加了@Repository注解,功能一样的,还是没有解决问题,但去除了下面画红线的警告提示,说容器里面没有注入警告,问网友说这个idea的错误 看到了这个注解的总结: 说法二:在启动类上加上注解@EnableAut

我的博客 410

Mybatis踩坑记录——if从句中的赋值乌龙

最近遇到一个有点意思的bug,特此记录一下。 问题背景 前台参数:前端请求后台接口,上送参数进行查询,上传参数如下: 可知上送为两个参数:activityType: “3”,merchantId: “3a9d21a0d18a4e1c819dac57b1730992” 后台逻辑 String activityType = vo.getActivityType(); String merch...

shenzhou_yh的博客 1473

13.MyBatis报错:Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter

我做的功能是根据id和lastName查找一条员工信息记录。 public Employee getEmpByIdAndLastName(Integer id,String lastName); <select id="getEmpByIdAndLastName" resultType="com.fzl.mybatis.bean.Employee" databaseId="mysql"> select * from tbl_employee where id = #{id},

Adela0916的博客 4948

Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found异常

# Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2] ### Cause: org.apache.ibatis.bindin...

淡烟疏雨的博客 3354

org.apache.ibatis.binding.BindingException: Parameter ‘status‘ not found.

从控制层传入的参数,在mapper文件中接收时,要使用@Param注解来进行接收,否则就会不知道哪个参数传的是哪个位置。在原代码的基础上添加@Param注解。修改完之后,成功获取参数。

jqtt123的博客 2779

org.apache.ibatis.binding.BindingException 异常报错原因及解决方案

BindingException 异常报错原因及解决方案

weixin_46030002的博客 3万+

关于### Error querying database. Cause: org.apache.ibatis.type.TypeException: Could not set parameter

关于### Error querying database. Cause: org.apache.ibatis.type.TypeException: Could not set parameter

m0_61691441的博客 5550

mybatis遇到问题解决方法---- Error querying database.

程序员快乐多,找bug,一个又一个,感觉还不错。 今天来说说映射的问题,这个问题通常会在什么时候出现呢? 大家肯定能想到的就是再进行数据库查询的时候,不错,按照规则,我们通常会将数据库字段多单词之间用下划线连接(stu_no,stu_name……),而我们在写java实体bean(也称entity)时,通常采用驼峰命名法(stuNo,stuName……),如稍不注意,则会出现查找不到的情况,特...

BetrayFree的博客 2万+
上一篇: Servlet生命周期(学习笔记)
下一篇: 看透JS学习笔记
ThinkKite
博客等级 码龄9年 2粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值