javascript
Spring对java模块化支持_Spring项目对JDBC的支持和基本使用
歡迎查看Java開發之上帝之眼系列教程,如果您正在為Java后端龐大的體系所困擾,如果您正在為各種繁出不窮的技術和各種框架所迷茫,那么本系列文章將帶您窺探Java龐大的體系。本系列教程希望您能站在上帝的角度去觀察(了解)Java體系。使Java的各種后端技術在你心中模塊化;讓你在工作中能將Java各個技術了然于心;能夠即插即用。本章我們來一起了解Spring對JDBC的支持和基本使用。
Spring對數據訪問提供的支持
提供于平臺無關的的持久化異常體系
提供模板簡化數據持久化開發
提供于平臺無關的的持久化異常體系
Spring對JDBC的SQLException進行封裝,你不需要做什么;只需要將SpringJDBC的Jar包導入即可,這樣你就可以在Spring所支持的數據訪問模板中享受到這些異常~~
org.springframework
spring-jdbc
4.1.1.RELEASE
提供模板簡化數據持久化開發
針對不同的持久化平臺,Spring提供了多個可選則使用的模板,常用的模板類如下
模板類
用途
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的多種方式
通過JDBC驅動程序定義的數據源
通過JNDI查找數據源
連接池的數據源
具體詳細的數據源裝配,我會另開一篇進行解析介紹,在本篇案例中使用的是阿里巴巴的druid連接池,使用過程如下
加載依賴
com.alibaba
druid
1.1.12
配置數據源
@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層相關代碼
@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);
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Spring对java模块化支持_Spring项目对JDBC的支持和基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《霍格沃茨之遗》先行评测:对味儿的魔法世
- 下一篇: java tree json,基于jst