JdbcTemplate 在spring的IOC中使用
一、动态代理回顾
在我们实际开发中,会遇到事物、日记等复杂操作,会产生很多重复的代码。比如需要记录日记,那么这个日记会在每个方法中重复出现,还有用户登录的操作,也会在每个方法中重复出现。统计执行效率、判断是否有权限访问,这些重复的代码都要找到解决办法(老方法是把重复的代码抽取出来,然后重复调用)。
动态代理,在不改变源码的基础上,对方法进行增强。
在实际开发中,采用Spring来实现AOP,实现对方法的增强。增强的代码的方式和时间(通知类型)
二、JdbcTemplate 概述
它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。JdbcTemplate 实现对数据库的操作。
spring 框架为我们提供了很多的操作模板类。
操作关系型数据的:JdbcTemplat、HibernateTemplate
操作 nosql 数据库的:RedisTemplate
操作消息队列的:JmsTemplate
持久层总图:
三、使用JdbcTemplate 连接数据库
1.使用传统方式:
/**
* @description:jdbctemplate最基本用法
**/
public class JdbcTemplateDemo1 {
public static void main(String[] args) {
//准备数据源:spring的内置数据源
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT");
ds.setUsername("root");
ds.setPassword("");
//1.创建JdbcTemplate对象
JdbcTemplate jt = new JdbcTemplate();
//给jt设置数据源
jt.setDataSource(ds);
//执行操作
//jt.execute("insert into account(uid,money)value ('ccc',1000)");
jt.execute("select * from account");
}
}
2.JdbcTemplate 在spring的IOC中使用:
配置文件:
<?xml version