javascript
Spring对java模块化支持_Spring项目对JDBC的支持和基本使用
歡迎查看Java開發(fā)之上帝之眼系列教程,如果您正在為Java后端龐大的體系所困擾,如果您正在為各種繁出不窮的技術(shù)和各種框架所迷茫,那么本系列文章將帶您窺探Java龐大的體系。本系列教程希望您能站在上帝的角度去觀察(了解)Java體系。使Java的各種后端技術(shù)在你心中模塊化;讓你在工作中能將Java各個(gè)技術(shù)了然于心;能夠即插即用。本章我們來一起了解Spring對(duì)JDBC的支持和基本使用。
Spring對(duì)數(shù)據(jù)訪問提供的支持
提供于平臺(tái)無關(guān)的的持久化異常體系
提供模板簡化數(shù)據(jù)持久化開發(fā)
提供于平臺(tái)無關(guān)的的持久化異常體系
Spring對(duì)JDBC的SQLException進(jìn)行封裝,你不需要做什么;只需要將SpringJDBC的Jar包導(dǎo)入即可,這樣你就可以在Spring所支持的數(shù)據(jù)訪問模板中享受到這些異常~~
org.springframework
spring-jdbc
4.1.1.RELEASE
提供模板簡化數(shù)據(jù)持久化開發(fā)
針對(duì)不同的持久化平臺(tái),Spring提供了多個(gè)可選則使用的模板,常用的模板類如下
模板類
用途
jdbc.core.JdbcTemplate
JDBC的鏈接
orm.jdo.JdoTemplate
Java數(shù)據(jù)對(duì)象實(shí)現(xiàn)
orm.jpa.JpaTemplate
Java持久化API的實(shí)體管理器
orm.ibatis.SqlMapClientTemplate
IBATIS SqlMap客戶端
orm.hibernate3.HibernateTemplate
Hibernate3.x以上的Session
裝配數(shù)據(jù)源
無論你使用哪一種模板類,你都需要配置一個(gè)數(shù)據(jù)源的引用,Spring提供了在Spring上下文中配置數(shù)據(jù)源Bean的多種方式
通過JDBC驅(qū)動(dòng)程序定義的數(shù)據(jù)源
通過JNDI查找數(shù)據(jù)源
連接池的數(shù)據(jù)源
具體詳細(xì)的數(shù)據(jù)源裝配,我會(huì)另開一篇進(jìn)行解析介紹,在本篇案例中使用的是阿里巴巴的druid連接池,使用過程如下
加載依賴
com.alibaba
druid
1.1.12
配置數(shù)據(jù)源
@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模板類
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
Dao層相關(guān)代碼
@Autowired
private JdbcOperations jdbcOperations;
@Override
public User getUser(String username) {
List query = jdbcOperations.query(SELECT_USER_BY_ID, new UserRowMapper(), username);
return query.get(0);
}
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Spring对java模块化支持_Spring项目对JDBC的支持和基本使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《霍格沃茨之遗》先行评测:对味儿的魔法世
- 下一篇: mysql 锁怎么使用_Mysql锁一般