日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring JDBCTemplate原理及使用實例

瀏覽:151日期:2023-09-13 13:54:40

一:JDBCTemplate簡介

Spring為各種持久化技術(shù)提供了簡單操作的模板和回調(diào)API:

ORM持久化技術(shù) 模板類 原生JDBC org.springframework.jdbc.core.JdbcTemplate Hibernate5.0 org.springframework.orm.hibernate5.HibernateTemplate IBatis(MyBatis) org.springframework.orm.ibatis.SqlMapClientTemplate JPA org.springfrmaework.orm.jpa.JpaTemplate

其中,對于原生的JDBC編程,Spring提供了JDBCTemplate,對jdbc操作進行了一系列封裝,使得jdbc編程更加簡單。

二:引入jar包或添加依賴

Spring JDBCTemplate原理及使用實例

數(shù)據(jù)庫驅(qū)動包則按需引入。

三:創(chuàng)建數(shù)據(jù)庫連接配置文件

jdbc.user=root jdbc.password=123456 jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbcUrl=jdbc:......

四:Spring托管

在Spring配置文件中,注入dataSource,從配置文件中獲取內(nèi)容進行bean的初始化。

<context:property-placeholder location='classpath:db.properties'/> //指定數(shù)據(jù)庫連接配置文件<bean class='com.mchange.v2.c3p0.ComboPooledDataSource'> //托管dataSource bean <property name='user' value='${jdbc.user}'></property> //獲取配置文件內(nèi)容對dataSource進行初始化 <property name='password' value='${jdbc.password}'></property> <property name='driverClass' value='${jdbc.driverClass}'></property> <property name='jdbcUrl' value='${jdbc.jdbcUrl}'></property></bean><bean class='org.springframework.jdbc.core.JdbcTemplate'> //托管jdbcTemplate,引用dataSource <property name='dataSource' ref='dataSource'></property></bean>

五:在代碼中使用

1:通過Spring配置文件啟動IOC容器

//啟動IoC容器ApplicationContext ctx=new ClassPathXmlApplicationContext('applicationContext.xml');

2:在IOC容器獲取jdbcTemplate實例

//獲取IoC容器中JdbcTemplate實例JdbcTemplate jdbcTemplate=(JdbcTemplate) ctx.getBean('jdbcTemplate');

3:使用jdbcTemplate調(diào)用方法執(zhí)行數(shù)據(jù)庫操作

JdbcTemplate主要提供以下五大方法:

execute方法:可以用于執(zhí)行任何SQL語句。

update方法及batchUpdate方法:update方法用于執(zhí)行新增、修改、刪除等語句;batchUpdate方法用于執(zhí)行批處理相關(guān)語句;

query方法及queryForXXX方法:用于執(zhí)行查詢相關(guān)語句;

call方法:用于執(zhí)行存儲過程、函數(shù)相關(guān)語句。

3.1)通過 update 進行插入

String sql='insert into user (name,deptid) values (?,?)';int count= jdbcTemplate.update(sql, new Object[]{'caoyc',3});

3.2)通過 update 進行修改

String sql='update user set name=?,deptid=? where id=?';jdbcTemplate.update(sql,new Object[]{'zhh',5,51});

3.3)通過 update 進行刪除

String sql='delete from user where id=?';jdbcTemplate.update(sql,51);

3.4)批量插入、修改、刪除

String sql='insert into user (name,deptid) values (?,?)';List<Object[]> batchArgs=new ArrayList<Object[]>();batchArgs.add(new Object[]{'caoyc',6});batchArgs.add(new Object[]{'zhh',8});batchArgs.add(new Object[]{'cjx',8});jdbcTemplate.batchUpdate(sql, batchArgs);

六:在DAO層使用

數(shù)據(jù)庫操作一般結(jié)合ORM進行使用。

1:首先定義實體類

package com.proc;public class User { private Integer id; private String name; private Integer deptid; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getDeptid() { return deptid; } public void setDeptid(Integer deptid) { this.deptid = deptid; } public String toString() { return 'User [id=' + id + ', name=' + name + ', deptid=' + deptid + ']'; }}

2:然后定義該實體類的DAO類

package com.proc;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import org.springframework.stereotype.Repository;@Repositorypublic class UserDao { @Autowired private JdbcTemplate jdbcTemplate; public User get(int id){ String sql='select id,name,deptid from user where id=?'; RowMapper<User> rowMapper=new BeanPropertyRowMapper<User>(User.class); return jdbcTemplate.queryForObject(sql, rowMapper,id); }}

在DAO類中,定義對應(yīng)實體實例的增刪查改操作方法,在方法體中,使用jdbcTemplate。

3:在service層,通過dao實例調(diào)用方法,執(zhí)行數(shù)據(jù)操作。

UserDao userDao=(UserDao) ctx.getBean('userDao');System.out.println(userDao.get(53));

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲人成网站在线在线观看| 欧美 日韩 国产精品免费观看| 亚洲一区国产一区| 91精品国产成人观看| 99久久九九| 亚洲激情av| 蜜桃传媒麻豆第一区在线观看| 不卡一区综合视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本三级亚洲精品| 国产日韩免费| 久久精品午夜| 免费福利视频一区二区三区| 鲁鲁在线中文| 欧美日韩视频网站| 免费成人网www| 人人精品人人爱| 日韩一区免费| 麻豆91精品视频| 日韩免费一区| 久久最新视频| 久久国产尿小便嘘嘘| 国内精品麻豆美女在线播放视频| 91视频一区| 1024精品久久久久久久久| 综合激情网站| 久久一区亚洲| 在线精品小视频| 视频在线观看国产精品| 日韩激情啪啪| 国产91在线播放精品| 女人av一区| 国产日产精品一区二区三区四区的观看方式| 欧美国产亚洲精品| 成人精品亚洲| 亚洲开心激情| 国产一区二区三区天码| 美女少妇全过程你懂的久久| 亚洲2区在线| 91日韩欧美| 丝袜美腿亚洲一区| 久久香蕉精品香蕉| 亚洲一区二区动漫| 国产精品美女在线观看直播| 日韩国产综合| 日本综合精品一区| 91偷拍一区二区三区精品| 久久不射中文字幕| 九九久久国产| 尤物精品在线| 老牛国内精品亚洲成av人片| 波多野结衣一区| 国产伦精品一区二区三区视频 | 精品国产乱码久久久| 国产91精品对白在线播放| 亚洲有吗中文字幕| 新版的欧美在线视频| 日韩高清在线不卡| 国产91精品对白在线播放| 国产欧美午夜| 日韩午夜高潮| 国产一区二区精品久| 亚洲婷婷丁香| 日韩精品看片| 国产精品18| 免费看日韩精品| 日韩精品一区二区三区免费观影| 欧美日韩亚洲一区二区三区在线| 精品在线99| 卡一卡二国产精品| 首页国产欧美久久| 日本欧美不卡| 国产精品亚洲欧美| 久久性天堂网| 999久久久91| 麻豆久久一区| 日韩精品亚洲一区二区三区免费| 亚洲成人国产| 国产成人免费精品| 日本在线观看不卡视频| 免费成人网www| 98精品视频| 国产精品乱战久久久| 亚洲日本在线观看视频| 国产综合色区在线观看| 国产精品天天看天天狠| 蜜桃视频第一区免费观看| 久久久久中文| 黄在线观看免费网站ktv| 欧美日韩一区二区三区四区在线观看| 久久国产99| 欧美特黄视频| 久久免费大视频| 97精品国产| 久久精品国产福利| 国产日韩高清一区二区三区在线 | 亚洲女同中文字幕| 91精品韩国| 日本黄色精品| 美女国产一区二区三区| 国产精区一区二区| 天堂va欧美ⅴa亚洲va一国产| 国产亚洲精品久久久久婷婷瑜伽| 蜜桃精品在线| 久久久久久自在自线| 精品国产欧美日韩| 国产精品a级| 嫩呦国产一区二区三区av| 国产欧美丝祙| 国产乱码精品| 国产色噜噜噜91在线精品| 亚洲日本欧美| 亚洲开心激情| 日韩av中文字幕一区| 日本免费一区二区视频| 日韩精品免费视频人成| 亚洲精品伊人| 日韩黄色av| 日韩区一区二| 日韩欧美另类中文字幕| 日韩av一级片| 国产精品地址| 美女性感视频久久| 日韩av专区| av一区在线| 日韩一区二区三区在线免费观看| 天堂а√在线最新版中文在线| 美女一区网站| 欧美在线观看视频一区| 亚洲先锋成人| 中文日韩在线| 中文无码久久精品| 人人爱人人干婷婷丁香亚洲| 国产欧美大片| 久久久久观看| 在线天堂资源www在线污| 另类专区亚洲| 亚洲大片在线| 免费在线观看日韩欧美| 亚洲精品黄色| 国产毛片精品久久| 里番精品3d一二三区| 国产aⅴ精品一区二区四区| 婷婷综合六月| 国产精品毛片| 欧美日韩国产一区二区在线观看| 欧美激情麻豆| 日韩国产网站| 免费在线成人网| 国产精品入口久久| 天堂√中文最新版在线| 伊人成人在线视频| 日韩av黄色在线| 精品久久久久久久| 亚洲午夜视频| 日韩三级一区| 麻豆精品久久久| 91精品国产成人观看| 午夜在线精品偷拍| 国产欧美一区二区三区精品观看| 福利欧美精品在线| 国内精品福利| 清纯唯美亚洲综合一区| 国产一区二区久久久久| 五月天综合网站| 日韩av网站在线观看| 丁香婷婷久久| 国产农村妇女精品一区二区| 国产亚洲人成a在线v网站| 日韩在线综合| 日韩精品一区二区三区免费视频| 欧美激情一区| 免费久久久久久久久| 欧美亚洲国产日韩| 韩国精品主播一区二区在线观看| 在线一区二区三区视频| 精品少妇av| 老色鬼久久亚洲一区二区| 国产精品多人| 国产亚洲精品v| 精品一级视频| 免费黄网站欧美| caoporn视频在线| 中文字幕免费一区二区| 国产一区二区三区四区大秀| 宅男噜噜噜66国产日韩在线观看| 久久激情综合网| 欧美日韩国产一区精品一区| 国产精久久一区二区| 亚洲欧美日韩精品一区二区 | 久久久久久夜| 亚洲91网站| 欧美 日韩 国产一区二区在线视频 | 黄色欧美日韩| 国产精品久久久久久久久久妞妞 | 黄色亚洲精品| 韩国一区二区三区视频| 亚洲精品国产日韩| 久久久久一区| 美女免费视频一区|