文档章节

spring的JdbcTemplate

architect刘源源
 architect刘源源
发布于 06/14 19:54
字数 290
阅读 22
收藏 0

NoSuchBeanDefinitionException异常

 

package com.atguigu.jdbctempalte;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

public class TestJdbcTemplate {

	ApplicationContext ac = new ClassPathXmlApplicationContext("jdbc.xml");
	JdbcTemplate jdbcTemplate = ac.getBean("jdbcTemplate", JdbcTemplate.class);

	@Test
	public void testUpdate() {
		//jdbcTemplate.update("insert into emp values(null,'张三',23,'男')");
		/*String sql = "insert into emp values(null, ?, ?, ?)";
		jdbcTemplate.update(sql, "李四", 24, "女");//单个增删改*/	
		
		String eids = "3,4,5";
		String sql = "delete from emp where eid in ("+eids+")";
		jdbcTemplate.update(sql);
		
		String mohu = "a";
		String sqls = "select * from emp where ename like '%?%'";//不能使用
		String sqlss = "select * from emp where ename like concat('%', ? ,'%')";//可以使用
		
	}
	
	@Test
	public void testBatchUpdate() {
		String sql = "insert into emp values(null, ?, ?, ?)";
		List<Object[]> list = new ArrayList<>();
		list.add(new Object[] {"a1", 1, "男"});
		list.add(new Object[] {"a2", 2, "男"});
		list.add(new Object[] {"a3", 3, "男"});
		jdbcTemplate.batchUpdate(sql, list);//批量增删改
	}

	@Test
	public void testQueryForObject() {
		//jdbcTemplate.queryForObject(sql, requiredType)用来获取单个的值
		//jdbcTemplate.queryForObject(sql, rowMapper)用来获取单条数据
		/*String sql = "select eid,ename,age,sex from emp where eid = ?";
		RowMapper<Emp> rowMapper = new BeanPropertyRowMapper<>(Emp.class);//将列名(字段名或字段名的别名)与属性名进行映射
		Emp emp = jdbcTemplate.queryForObject(sql, new Object[] {7}, rowMapper);
		System.out.println(emp);*/
		
		String sql = "select count(*) from emp";
		Integer count = jdbcTemplate.queryForObject(sql, Integer.class);
		System.out.println(count);
	}
	
	@Test
	public void testQuery() {
		String sql = "select eid,ename,age,sex from emp";
		RowMapper<Emp> rowMapper = new BeanPropertyRowMapper<>(Emp.class);
		List<Emp> list = jdbcTemplate.query(sql, rowMapper);
		for (Emp emp : list) {
			System.out.println(emp);
		}
	}
}

 

© 著作权归作者所有

architect刘源源

architect刘源源

粉丝 164
博文 518
码字总数 922746
作品 0
浦东
程序员
私信 提问
Spring Data JPA和Spring JdbcTemplate有联系吗?

有人都用过Spring Data JPA和Spring JdbcTemplate吗? Spring Data JPA应该是支持JPA规范,Spring JdbcTemplate封装了Jdbc,好像属于core Spring的内容。 两者有什么联系吗?是不是Spring Da...

文心雕码
2014/11/10
2.7K
3
使用泛型和反射技术简化Spring jdbcTemplate的使用

最近没事儿研究了下springMVC,因为不想用hibernate,所以就是用了spring自带的jdbcTemplate。在使用的过程中发现spring jdbcTemplate需要自己实现将结果集转化为对象的操作,个人感觉很是繁...

JingHaiChao
2012/11/06
0
3
Spring环境搭建之:控制反转(IoC Inversion of Control)与依赖注入(DI Depenency Injection)

控制反转,要明白是控制什么,怎么反转了就OK了 1.控制什么 不用Spring框架时,每个类文件中所用到的对象都要我们在代码中通过new来创建,这样一来,在面向接口编程时,也要通过new来明确的创...

木子丰
2013/11/27
0
0
Hibernate与JdbcTemplate共享事务管理

在Spring和Hibernate的配置文件中,我们可以对类中的方法进行事务控制,也就是说某个方法中含有多个数据库的写操作,我们可以通过创建一个Spring中的HibernateTransactionManager实例,把相应...

安克诚
2012/09/11
0
0
SpringBoot的dao层、JdbcTemplate多数据源访问实例

前言: Spring boot集成mybatis大致过程如下: (1)新建maven project,在pom.xml文件中引入相关依赖。 (2)配置文件application.yml(application.properties) (3)编写pojo实体类 (4...

wangxuwei
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 你一辈子都不可能跟她这么亲近

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享George Benson的单曲《Six Play》: 《Six Play》- George Benson 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
53分钟前
365
8
优雅的关闭Spring Boot

优雅的关闭Spring Boot 1、实现 TomcatConnectorCustomizer 接口拿到Tomcat的连接获取 Tomcat连接池 2、实现 ApplicationListener<ContextClosedEvent> 监听服务器关闭事件,注册JVM钩子函数...

sowhat
今天
2
0
Python3-Web开发

简介 Web开发框架 什么是Web框架? Web应用程序框架或简单的Web框架表示一组库和模块,使Web应用程序开发人员能够编写应用程序,而不必担心协议,线程管理等低级细节。 virtualenv是一个虚拟...

wuxinshui
今天
6
0
使用技媒体实践编写发布博客

技媒体实践博客 CSDN OSChina 知乎 简书 思否 掘金 51CTO

晨猫
今天
4
0
Lucene

1、什么是全文检索 数据分类 我们生活中的数据总体分为两种:结构化数据和非结构化数据。 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固...

榴莲黑芝麻糊
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部