怀玉:点个关注,必回关
一、jdbcTemplate概述
1.1什么是jdbcTemplate
它是spring框架中提供的一个对象,是对原始jdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类:
操作关系型数据的:
JDBCTemplate
HibernateTemplate
操作nosql数据库的:
RedisTemplate
操作消息队列的:
JmsTemplate
注意:需要导入两个JAR包:spring-jdbc-5.0.2.RELEASE.jar、spring-tx-5.0.2.RELEASE.jar
1.2jdbcTemplate主要提供了以下五类方法:
execute():可以用于执行任何SQL语句,一般用于执行DDl语句
update()以及batch Update():update()用于执行新增、修改、删除等语句;
batchUpdate()用于执行批处理相关语句;
query()及query For():用于执行查询相关语句;
call():用于执行存储过程、函数相关语句
1.3 案例分析
1.3.1 新建一个属性配置文件db.properties
(通常我们会将数据库的配置信息单独存放一个表,这样便于后期维护)
1 jdbc.user=root
2 jdbc.password=123456
3 jdbc.driverClass=com.mysql.jdbc.Driver
4 jdbc.jdbcUrl=jdbc\:mysql\:///test
1.3.2 配置spring配置文件application Context.xml
1 <context:property-placeholder location="classpath:db.properties"/>
2 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
3 <property name="user" value="${jdbc.user}"></property>
4 <property name="password" value="${jdbc.password}"></property>
5 <property name="driverClass" value="${jdbc.driverClass}"></property>
6 <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
7 </bean>
8
9 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
10 <property name="dataSource" ref="dataSource"></property>
11 </bean>
代码解读:
第一行代码:用来读取db.properties文件中的数据
第二行代码:用来配置一个数据源,这里数据实现类来自C3P0中的一个属性类。其中属性的值就是来自于db.properties
第九行代码:配置一个JdbcTemplate实例,并注入一个dateaSource数据源
1.4 Update方法
1.4.1 通过Update插入数据
1 //启动IoC容器
2 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
3 //获取IoC容器中JdbcTemplate实例
4 JdbcTemplate jdbcTemplate=(JdbcTemplate) ctx.getBean("jdbcTemplate");
5 String sql=