成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Spring框架中的JDBC應用

開發 后端
本文將簡單Spring框架中的JDBC應用。當然在同一個項目中,JDBC和Hibernate可以同時使用,使用同一個數據源。

首先看jdbctemplate配置

  1. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">   
  2.         <property name="dataSource"><ref bean="dataSource"/></property>   
  3. </bean> 

這個dataSource就不用說了吧,跟Hibernate使用同一個數據源

DAO層寫法

  1. <bean id="serviceAnalyserJdbcDao" class="com.fruitking.dao.jdbcdao.impl.ServiceAnalyserDaoImpl">   
  2.     <property name="jdbcTemplate" ref="jdbcTemplate" />   
  3.   </bean> 

service層寫法

  1. <bean id="serviceAnalyserJdbcService" class="com.fruitking.service.jdbcservice.impl.ServiceAnalyserServiceImpl">   
  2.     <property name="serviceAnalyserJdbcDao" ref="serviceAnalyserJdbcDao" />   
  3.   </bean>  

Spring配置就是這么簡單了

當然在DAO層的程序里面我們一般使用一個對象包裝

  1. import org.springframework.jdbc.core.RowMapper;   
  2. import org.springframework.jdbc.core.support.JdbcDaoSupport;   
  3.  
  4. import com.fruitking.dao.jdbcdao.IAccessAnalyserDao;   
  5. import com.fruitking.entity.AccessAnalyser;   
  6.  
  7. public class AccessAnalyserDaoImpl extends JdbcDaoSupport implements IAccessAnalyserDao{   
  8.  
  9. public List<AccessAnalyser> countGroupByYear(){   
  10. String sql ="select to_char(t.createddate, 'yyyy') as cyear, count(*) as yearcount from accessanalyser t group by to_char(t.createddate, 'yyyy')";   
  11. List<AccessAnalyser> accessAnalyserList = this.getJdbcTemplate().query(sql, new AccessAnalyserRowMapper());   
  12. return accessAnalyserList;   
  13. }   
  14.  
  15. class AccessAnalyserRowMapper implements RowMapper {   
  16. public Object mapRow(ResultSet rs, int rowNum) throws SQLException {   
  17. AccessAnalyser accessAnalyser = new AccessAnalyser();   
  18. accessAnalyser.setYearName(rs.getString("cyear"));   
  19. accessAnalyser.setClickTimes(rs.getLong("yearcount"));   
  20. return accessAnalyser;   
  21. }   
  22. }   
  23. }  

這樣就可以像Hibernate一樣在Spring框架中使用JDBC了,只不過你可以任意的使用JDBC的東西

【編輯推薦】

  1. Struts2教程:攔截器概述
  2. Struts2教程:上傳任意多個文件
  3. Struts2教程:在Action類中獲得HttpServletResponse對象
  4. Struts2教程:使用Validation框架驗證數據
  5. Struts2教程:使用validate方法驗證數據
責任編輯:彭凡 來源: javaeye
相關推薦

2009-07-20 17:41:59

Java JDBC

2009-09-22 17:38:25

Jobs框架

2009-07-23 13:30:46

JDBC事務

2009-07-15 15:47:12

JDBC DAO

2009-06-26 14:04:15

Quartz配置

2011-07-08 17:57:37

iPhone CoreData 數據庫

2009-07-15 17:11:31

JDBC的概念

2009-07-15 15:18:01

JDBC連接SQL S

2011-05-18 16:02:08

XML

2011-09-05 10:27:02

Sencha Touc手機應用Android

2009-07-21 17:41:58

JDBC數據源

2009-07-01 17:58:20

JSP

2009-07-01 16:01:58

JSP數據庫

2009-06-19 13:37:53

Spring JDBC

2009-06-19 09:52:46

Acegi安全框架Spring框架

2022-11-29 19:44:47

WebOpenResty防火墻

2009-07-16 17:06:55

JSP網頁中JDBC代

2009-07-15 18:07:47

JDBC代碼

2012-06-26 10:35:40

Squid架構

2009-06-26 17:34:29

Spring入門
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产色片在线 | 日韩欧美国产成人一区二区 | 久草视频网站 | 91九色porny首页最多播放 | 亚洲天天干 | 超碰日韩 | 夜色www国产精品资源站 | 国产午夜精品一区二区三区 | 日本黄色免费视频 | 九九亚洲精品 | 日本一道本| 在线视频a | 国产jizz女人多喷水99 | 日韩在线一区二区三区 | 1级毛片| 粉色午夜视频 | 99热.com| 久久精品色欧美aⅴ一区二区 | 国产一区二区在线免费观看 | 亚洲在线一区 | 一区观看 | 一级黄色录像片子 | 天天影视网天天综合色在线播放 | 91麻豆精品一区二区三区 | 国产成人精品综合 | 日韩精品在线观看网站 | 成人做爰www免费看视频网站 | 超碰97人人人人人蜜桃 | 最新国产福利在线 | 精品视频一区在线 | 久久久久久99| 欧美成人免费在线 | av手机在线免费观看 | 欧美日韩专区 | 久久久精品一区 | 男女羞羞视频网站 | 国产精品96久久久久久 | 亚洲一区二区三区视频免费观看 | 国产一区二区电影 | 久久久久91| 亚洲精品粉嫩美女一区 |