NamedJdbcTemplate 例子

public class NamedJdbcTemplate {
	static NamedParameterJdbcTemplate named = new NamedParameterJdbcTemplate(
			JdbcUtils.getDataSource());

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		User user = new User();
		user.setMoney(10);
		user.setId(2);
		System.out.println(findUser1(user));
	}

	static void addUser(User user) {
		String sql = "insert into user(name,birthday, money) values (:name,:birthday,:money) ";
		SqlParameterSource ps = new BeanPropertySqlParameterSource(user);
		KeyHolder keyHolder = new GeneratedKeyHolder();
		named.update(sql, ps, keyHolder);
		int id = keyHolder.getKey().intValue();
		user.setId(id);
		
		Map map = keyHolder.getKeys();
	}

	static User findUser(User user) {
		String sql = "select id, name, money, birthday  from user "
				+ "where money > :m and id < :id";
		Map params = new HashMap();
		// params.put("n", user.getName());
		params.put("m", user.getMoney());
		params.put("id", user.getId());
		Object u = named.queryForObject(sql, params, new BeanPropertyRowMapper(
				User.class));
		return (User) u;
	}

	static User findUser1(User user) {
		String sql = "select id, name, money, birthday  from user "
				+ "where money > :money and id < :id";
		SqlParameterSource ps = new BeanPropertySqlParameterSource(user);
		Object u = named.queryForObject(sql, ps, new BeanPropertyRowMapper(
				User.class));
		return (User) u;
	}

}

 

避坑指南:ros2_control在Gazebo中的常见配置错误及解决方案 本文系统梳理了在Gazebo仿真环境中配置ros2_control框架时最常见的错误,并提供了详细的解决方案。重点解析了YAML配置文件的结构陷阱、URDF/XACRO中关键标签的正确写法、Launch文件的启动顺序管理,并分享了实用的调试命令与故障排查思路,帮助开发者高效避坑,实现流畅的关节运动控制。 阅读详情

相关推荐

ArcGIS | 全球新冠肺炎地图数据下载和处理

ArcGIS

thinkpang的博客 2881

使用Spring的NamedParameterJdbcTemplate完成DAO操作

我的使用Spring的NamedParameterJdbcTemplate完成DAO操作实例 博文链接:https://zmx.iteye.com/blog/373736

NamedParameterJdbcTemplate 的用法

NamedParameterJdbcTemplate的用法

NamedParameterJdbcTemplate使用详解

NamedParameterJdbcTemplate使用详解

m0_58680865的博客 1万+

NamedJdbcTemplate 使用方法

package cn.itcast.jdbc.spring; import java.util.HashMap; import java.util.Map; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.namedparam.BeanPropert

renlei0109的专栏 3281

Spring JdbcTemplate与NamedJdbcTemplate模板的实战案例与优化解析

Spring JdbcTemplate与NamedJdbcTemplate模板的实战案例

weixin_52937170的博客 1587

详解jdbcTemplate和namedParameterJdbcTemplate

我们开发DAO层时用的最多的就是ORM框架(Mybatis,hibernate)了。在有些特殊的情况下,ORM框架的搭建略显笨重,这时最好的选择就是Spring中的jdbcTemplate了。本文对jdbcTemplate进行详解,并且会对具名参数namedParameterJdbcTemplate进行讲解。 jdbcTemplate讲解jdbcTemplate提供的主要方法: execute方法:

catalinaLi的博客 5103

spring的jdbctemplate与 namedjdbctemplate的区别

1、调用存储过程不一样 2、后者能够用具名参数 sql=&quot;{ call \&quot;sp_account_member_fetch\&quot;(?)}&quot;; -- jdbctemplate的调用方式 sql=&quot; select * from \&quot;sp_account_member_fetch\&quot;(:id)&quot;;--namedjdbctemplate的使用方

一名普通码农的菜地 2562

spring - jdbc

???? spring - jdbc ???? spring - jdbc - 简介 Spring-Jdbc是对Jdbc的封装,解决了Jdbc的如下问题 简化了调用流程(采用模版设计模式封装) 异常转换,使用ErrorCodeSqlExceptionTranslator把SQLException(检查异常)转换成RuntimeException(非检查异常) 把Connection绑定到当前线程(ThreadLoal方式),保证了Connection是线程安全的 ???? spring - jdbc -

sinat_34003720的博客 235

Spring JdbcTemplate批量操作数据库

个人总结,转载请注明出处:http://www.cnblogs.com/lidabnu/p/5769732.html 还是分两部分:解决什么问题和怎么做。 解决什么问题 提升数据操作性能,因为批量操作可以减少网络来回次数。 怎么做 方法1:使用jdbcTempalte的batchUpdate方法,第二个参数传入接口BatchPreparedStatementSetter接口,该...

a2429568605的博客 281

关于spring data jpa使用时遇到的一些坑

jpa在使用时,可以分为好多种,query注解查询,entityManager,还有namedJdbcTemplate,那么平时使用最多的是前两种,而query注解查询用到最多,query能让自己的工作得到最简化。query还有带 nativeQuery = true的查询方式,这种原生的SQL写法,但是缺点有很多,返回的结果只能是Object,或者map结构的 ...

臭臭猫 1423

JDBC快速开发工具包fastjdbc使用介绍

介绍一个开源的jdbc操作工具类fastjdbc,一个基于SpringBoot框架开发的jdbc快速开发工具包 它实际上是对spring框架提供的NamedJdbcTemplate类的二次封装,提供一种基于注解方式的API配置方式去操作sql,而不是调用NamedJdbcTemplate的方法去传递sql语句。 Maven <dependency> <groupId>com.github.paganini2008.springdessert</groupId>

tomcat201609的博客 211

Spring - JdbcTemplate事务操作

JdbcTemplate事务操作 事务概念 搭建事务操作环境 事务操作 Spring 事务管理介绍 注解声明式事务管理 声明式事务管理参数配置 XML 声明式事务管理 完全注解声明式事务管理

LuckyAzreal的博客 1273

NamedParameterJdbcTemplate常用方法总结

NamedParameterJdbcTemplate类拓展了JdbcTemplate类,对JdbcTemplate类进行了封装从而支持命名参数特性。 NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。 一、支持类 SqlParameterSource 简介 可以使用SqlParameterSource实现作为来实现为命名参数设值,默认实现有 : MapSqlParameterS.

qq_41482600的博客 3735

jbcTemplate和namedParameterJdbcTemplate详解

jbcTemplate和namedParameterJdbcTemplate详解

Lizhj的博客 2485

SpringBoot_NamedParameterJdbcTemplate介绍及使用

本文通过具体业务低代码技术需求出发,分析JdbcTemplate特点和解决动态sql问题的局限性,介绍了NamedParameterJdbcTemplate技术特点,并通过实战演示NamedParameterJdbcTemplate在解析Map生成通用接口操作方法。

Myron_007的博客 3530

NamedParameterJdbcTemplate传参的n种写法

没啥技术含量,烂笔头记下来备查! 数据库 /** * NamedParameterJdbcTemplate * * @see [类、类#方法、类#成员] */ @Test public void testNamedTemplate() { String sql; List&amp;lt;Map&amp;lt...

爱码少年 00fly.online 的博客 2万+

JdbcTemplate、NamedParameterJdbcTemplate 执行数据插入后返回主键写法

某业务操作,在执行数据保存后,需要查询具体的的数据信息,供二次确认。 从后台开发角度而言,转换成:`插入1条数据库表记录后,如何返回当前插入数据的主键`。下面我们以JdbcTemplate、NamedParameterJdbcTemplate 为例来进行说明,为例简单起见,我们以内存数据库H2。某业务操作,在执行数据保存后,需要查询具体的的数据信息,供二次确认。新建springboot工程,映入jdbc相关模块,在配置文件中引入数据源相关配置。从上面的实现过程可以看出,

爱码少年 00fly.online 的博客 2万+

【Spring】模板JdbcTemplate + 事务管理

文章目录配置常用方法事务管理1.自动注解方式配置Bean2 xml配置配置文件方式 之前我们也有接触Jdbc,进而让我们可以对数据库执行增删改查。而在Spring中,给我们提供了JdbcTemplate,从而使代码开销更小。 配置 1.Mavan的pom.xml中配置jar包 <!--Jdbc模板--> <dependency> <groupId>org.springframework</groupId> <artifactI

qq_40265247的博客 988

spring boot- JdbcTemplate、NamedParameterJdbcTemplate基本使用(批量更新插入)

文章目录JdbcTemplate基本使用SpringBoot2.X + JDBCTemPlate批量插入数据参考 JdbcTemplate基本使用 ​ JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助

西京刀客 8031

STM32H750实现程序内存管理【支持STM32H7系列单片机_HAL库驱动】.zip

STM32H750驱动程序,HAL库。项目支持STM32H7系列单片机调测和移植。项目代码可直接编译、运行。

上一篇: jdbcTemplate 例子
下一篇: SimpleJdbcTemplate 例子
iteye_18000
博客等级 码龄8年 0粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值