成人免费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-06-26 14:04:15

Quartz配置

2009-07-15 15:47:12

JDBC DAO

2011-07-08 17:57:37

iPhone CoreData 數據庫

2009-07-15 17:11:31

JDBC的概念

2011-05-18 16:02:08

XML

2009-07-15 15:18:01

JDBC連接SQL S

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代

2019-01-16 07:39:14

2012-09-29 13:33:16

Squid圖片存儲存儲架構

2009-07-15 18:07:47

JDBC代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品 亚洲一区 | 精品国产青草久久久久福利 | 国产高清视频一区二区 | 亚洲精品视频在线 | 成人免费视频网站在线观看 | 国产一区二区精品 | 色综合中文| 国产精品美女久久久久aⅴ国产馆 | 日韩久久网 | 国产精品日日摸夜夜添夜夜av | 国产欧美一区二区三区日本久久久 | 精品免费国产一区二区三区四区 | 国产一区二 | 欧美黄色一区 | 久久精品网 | 成人伊人网 | 美女爽到呻吟久久久久 | 国产精品久久久久久一级毛片 | 91精品国产综合久久久久久 | av天天看 | 黄色一级大片在线免费看产 | 毛片久久久 | 欧美中文字幕在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 99久久精品一区二区成人 | 国产一级在线观看 | 国产福利在线看 | 久久久精 | 毛片毛片毛片毛片毛片 | 日韩成人高清在线 | 一级做a爰片性色毛片 | 国产精品久久久久久婷婷天堂 | 国产在线播放一区二区三区 | 一本色道久久综合亚洲精品高清 | 丁香婷婷久久久综合精品国产 | 国产成人一区二区 | av免费电影在线 | 91性高湖久久久久久久久_久久99 | 久久伦理中文字幕 | 九九九视频在线观看 | 在线亚洲欧美 |