5.mybatis参数的获取和处理

本文详细介绍了MyBatis中参数的获取方式,包括#{}与${}的区别,单个参数、多个参数、JavaBean参数、集合或数组参数以及Map参数的处理方式,并提到了SQL注入和安全性问题。
摘要由CSDN通过智能技术生成

1.获取参数的方式

        #{} ==> jdbc String sql=" SELECT id,user_name FROM EMP WHERE id=?"

           1.会经过JDBC当中PreparedStatement的预编译,会根据不同的数据类型来编译成对应数据库所对应的数据。
            2.能够有效的防止SQL注入。 推荐使用!!
            特殊用法:
            自带很多内置参数的属性:通常不会使用。了解
            javaType、jdbcType、mode、numericScale、resultMap、typeHandler.
            比如 需要改变默认的NULL===>OTHER:#{id,javaType=NULL}
                 想保留小数点后两位:#{id,numericScale=2}

       ${} ==> jdbc String sql=" SELECT id,user_name FROM EMP WHERE id="+id
            1.不会进行预编译,会直接将输入进来的数据拼接在SQL中。
            2.存在SQL注入的风险。不推荐使用。
            特殊用法:
                1.调试情况下可以临时使用。
                2.实现一些特殊功能:前提一定要保证数据的安全性。
                 比如

对于org.mybatis.spring.MyBatisSystemException的处理方法,您可以按照以下步骤进行操作: 1. 查看异常堆栈:首先,查看异常堆栈以获取更多关于异常发生的详细信息。这将帮助您确定问题的根本原因。 2. 检查MyBatis配置:确认您的MyBatis配置是否正确。检查是否存在任何错误的数据库连接信息、映射文件路径或错误的配置项。 3. 检查Mapper接口和映射文件:确保Mapper接口(Java接口)和对应的映射文件(XML文件)之间的对应关系正确无误。检查接口方法名、参数名和映射文件中的SQL语句是否一致。 4. 检查SQL语句:确保SQL语句没有语法错误或逻辑错误。可以使用数据库客户端工具执行相同的SQL语句来验证其正确性。 5. 检查数据库连接:确认数据库是否可用,并检查数据库连接是否正常。可以尝试使用其他工具或命令行工具连接到数据库来验证连接是否正常。 6. 更新MyBatis版本:如果您使用的是较旧的MyBatis版本,尝试升级到最新版本。新版本可能修复了一些已知的问题和错误。 7. 检查依赖项:确保您所使用的MyBatis相关依赖项的版本兼容性。有时,不兼容的依赖项可能导致异常。 8. 查看官方文档和社区:查阅MyBatis官方文档和社区资源,寻找与您遇到的问题类似的情况和解决方案。可能会有其他开发者已经遇到并解决了相同的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值