欢迎查看Java开发之上帝之眼系列教程,若是您正在为Java后端庞大的体系所困扰,若是您正在为各类繁出不穷的技术和各类框架所迷茫,那么本系列文章将带您窥探Java庞大的体系。本系列教程但愿您能站在上帝的角度去观察(了解)Java体系。使Java的各类后端技术在你心中模块化;让你在工做中能将Java各个技术了然于心;可以即插即用。本章咱们来一块儿了解Spring对JDBC的支持和基本使用。html
Spring对JDBC的SQLException进行封装,你不须要作什么;只须要将SpringJDBC的Jar包导入便可,这样你就能够在Spring所支持的数据访问模板中享受到这些异常^~~^java
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.1.1.RELEASE</version> </dependency>
针对不一样的持久化平台,Spring提供了多个可选则使用的模板,经常使用的模板类以下git
模板类 | 用途 |
---|---|
jdbc.core.JdbcTemplate | JDBC的连接 |
orm.jdo.JdoTemplate | Java数据对象实现 |
orm.jpa.JpaTemplate | Java持久化API的实体管理器 |
orm.ibatis.SqlMapClientTemplate | IBATIS SqlMap客户端 |
orm.hibernate3.HibernateTemplate | Hibernate3.x以上的Session |
不管你使用哪种模板类,你都须要配置一个数据源的引用,Spring提供了在Spring上下文中配置数据源Bean的多种方式github
具体详细的数据源装配,我会另开一篇进行解析介绍,在本篇案例中使用的是阿里巴巴的druid链接池,使用过程以下
加载依赖spring
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12</version> </dependency>
配置数据源后端
@Bean public DruidDataSource dataSource() { DruidDataSource ds = new DruidDataSource(); ds.setDriverClassName(environment.getProperty("jdbc.driver")); ds.setUrl(environment.getProperty("jdbc.url")); ds.setUsername(environment.getProperty("jdbc.username")); ds.setPassword(environment.getProperty("jdbc.password")); ds.setInitialSize(5); return ds; }
配置JDBC模板类app
@Bean public JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource); }
Dao层相关代码框架
@Autowired private JdbcOperations jdbcOperations; @Override public User getUser(String username) { List<User> query = jdbcOperations.query(SELECT_USER_BY_ID, new UserRowMapper(), username); return query.get(0); }
本章完整代码地址:完整项目下载地址点击此处ide