spring jdbc 使用匿名参数查询
来源:互联网 发布:java开源电子商务程序 编辑:程序博客网 时间:2024/05/17 00:19
在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定.
在 Spring JDBC 框架中, 绑定 SQL 参数的另一种选择是使用匿名参数(named parameter).
匿名参数: SQL 按名称(以冒号开头)而不是按位置进行指定. 匿名参数更易于维护, 也提升了可读性. 匿名参数由框架类在运行时用占位符取代
匿名参数只在 NamedParameterJdbcTemplate 中得到支持
在使用NamedParameterJdbcTemplate之前需要先在xml文件中进行配置。
<!-- 配置NamedParameterJdbcTemplate,该对象可以使用匿名参数,其没有无参的构造器,所以必须为其构造器指定参数 --> <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> <constructor-arg ref="dataSource"></constructor-arg> </bean>
/** * 可以为参数起名字。 * 1、好处:若有多个参数则不用再去对应位置,直接对应参数名,便于维护 */ @Test public void testNamedParameterJdbcTemplate() { NamedParameterJdbcTemplate namedParameterJdbcTemplate = (NamedParameterJdbcTemplate) ctx.getBean("namedParameterJdbcTemplate"); String sql = "INSERT INTO employees(last_name, email,dept_id) VALUES(:lastName, :email,:deptid)"; Map<String, Object> paraMap = new HashMap<>(); paraMap.put("lastName", "Lily"); paraMap.put("email", "Lily@sina.com"); paraMap.put("deptid", 2); namedParameterJdbcTemplate.update(sql, paraMap); }
1 0
- spring jdbc 使用匿名参数查询
- 使用spring jdbc查询对象
- Spring JDBC 怎样使用like查询数据
- Spring JDBC 具名参数
- 使用Spring JDBC实现mysql的分页查询
- Spring-jdbc:使用支持具名参数的JdbcTemplate
- Spring - 在 JDBC 模板中使用具名参数
- spring整合jdbc;使用properties文件获取mysql数据库连接参数
- 使用JDBC查询数据
- spring jdbc多条件查询(参数化传参,防止sql注入风险)
- Spring JDBC-使用Spring JDBC访问数据库
- spring中使用jdbc
- 使用Spring Jdbc (1)
- 使用Spring Jdbc (2)
- 使用Spring Jdbc (3)
- Spring JDBC 的使用
- Spring中使用JDBC
- Spring中使用JDBC
- React Native 嵌入到iOS原生项目
- MySQL 处理海量数据时的一些优化查询速度方法
- linux下socket编程实例
- Java概念性问题1
- 分布式系统监控系统zipkin入门
- spring jdbc 使用匿名参数查询
- ROI_PAC processing for Modern Geodetic Methods
- 【编程语录】59条令人捧腹但真实的程序员编程语录
- java练习获取两个字符串的最大相同子串
- Java 基础中一些值得聊的话题( 加载篇 )
- 写高质量OC代码52建议总结:32.编写“异常安全代码”时留意内存管理问题
- RecyclerView之ItemDecoration
- linux下的makefile的基本代码
- 鼠标移上去图片变大的css3效果