亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java開發之Spring連接數據庫方法實例分析

2019-11-26 14:55:09
字體:
來源:轉載
供稿:網友

本文實例講述了Java開發之Spring連接數據庫方法。分享給大家供大家參考,具體如下:
接口:

package cn.com.service; import java.util.List; import cn.com.bean.PersonBean; public interface PersonService {  //保存  public void save(PersonBean person);  //更新  public void update(PersonBean person);  //獲取person  public PersonBean getPerson(int id);  public List<PersonBean> getPersonBean();  //刪除記錄  public void delete(int personid); }

Person Bean類:

package cn.com.bean; public class PersonBean {  private int id;  private String name;  public PersonBean(String name) {   this.name=name;  }  public int getId() {   return id;  }  public void setId(int id) {   this.id = id;  }  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  } }

接口實現:

package cn.com.service.impl; import java.util.List; import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; import cn.com.bean.PersonBean; import cn.com.service.PersonService; public class PersonServiceImpl implements PersonService {  private JdbcTemplate jdbcTemplate;  public void setDataSource(DataSource dataSource) {   this.jdbcTemplate = new JdbcTemplate(dataSource);  }  @Override  public void save(PersonBean person) {   // TODO Auto-generated method stub   jdbcTemplate.update("insert into person(name) values(?)", new Object[]{person.getName()},     new int[]{java.sql.Types.VARCHAR});  }  @Override  public void update(PersonBean person) {   // TODO Auto-generated method stub   jdbcTemplate.update("update person set name=? where id=?", new Object[]{person.getName(),person.getId()},     new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER});  }  @Override  public PersonBean getPerson(int id) {   // TODO Auto-generated method stub   return (PersonBean)jdbcTemplate.queryForObject("select * from person where id=?", new Object[]{id},     new int[]{java.sql.Types.INTEGER},new PersonRowMapper() );  }  @SuppressWarnings("unchecked")  @Override  public List<PersonBean> getPersonBean() {   // TODO Auto-generated method stub   return (List<PersonBean>)jdbcTemplate.query("select * from person",     new PersonRowMapper() );  }  @Override  public void delete(int personid) {   // TODO Auto-generated method stub   jdbcTemplate.update("delete from person where id=?", new Object[]{personid},    new int[]{java.sql.Types.INTEGER});  } }

RowMapper:

package cn.com.service.impl; import java.sql.ResultSet; import java.sql.SQLException; import org.springframework.jdbc.core.RowMapper; import cn.com.bean.PersonBean; public class PersonRowMapper implements RowMapper {  @Override  public Object mapRow(ResultSet rs, int index) throws SQLException {   // TODO Auto-generated method stub   PersonBean person =new PersonBean(rs.getString("name"));   person.setId(rs.getInt("id"));   return person;  } }

beans.xml配置

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:context="http://www.springframework.org/schema/context"   xmlns:aop="http://www.springframework.org/schema/aop"   xmlns:tx="http://www.springframework.org/schema/tx"   xsi:schemaLocation="http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd    ">       <!-- <context:property-placeholder location="classpath:jdbc.properties"/> -->     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">     <property name="driverClassName" value="com.mysql.jdbc.Driver"/>     <property name="url" value="jdbc:mysql://localhost:3306/wy"/>     <property name="username" value="root"/>     <!-- property池啟動時的初始值 -->      <property name="password" value="123"/>      <!-- 連接name="initialSize" value="${initialSize}"/>-->      <property name="initialSize" value="1"/>      <!-- 連接池的最大值 -->      <property name="maxActive" value="500"/>      <!-- 最大空閑值.當經過一個高峰時間后,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle為止 -->      <property name="maxIdle" value="2"/>      <!-- 最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請去一些連接,以免洪峰來時來不及申請 -->      <property name="minIdle" value="1"/>     </bean>     <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">     <property name="dataSource" ref="dataSource"/>     </bean>     <tx:annotation-driven transaction-manager="txManager"/>     <bean id="personService" class="cn.com.service.impl.PersonServiceImpl">     <property name="dataSource" ref="dataSource"></property>     </bean> </beans> 

測試類:

package Junit.test; import static org.junit.Assert.*; import org.junit.BeforeClass; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.com.bean.PersonBean; import cn.com.service.PersonService; public class PersonTest2 {  private static PersonService personService;  @BeforeClass  public static void setUpBeforeClass() throws Exception {  ApplicationContext act=new ClassPathXmlApplicationContext("beans.xml");  personService=(PersonService) act.getBean("personService");  }  @Test  public void save() {  personService.save(new PersonBean("wyy"));  }  @Test  public void update() {  PersonBean person=personService.getPerson(1);  person.setName("wy");  personService.update(person);  }  @Test  public void getPerson() {  PersonBean person=personService.getPerson(1);  System.out.println(person.getName());  }  @Test  public void delete() {  personService.delete(1);  } }

數據庫:

Create Table CREATE TABLE `person` (  `id` int(11) NOT NULL auto_increment,  `name` varchar(10) NOT NULL,  PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

希望本文所述對大家Java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大成色www永久网站婷| 欧美情侣性视频| 国产69精品久久久久99| 久久精品电影一区二区| 日韩av男人的天堂| 国产精品揄拍500视频| 欧美日韩一区二区在线| 国产精品第三页| 欧美国产日韩一区二区三区| 成人字幕网zmw| 亚洲视频欧洲视频| 亚洲国产精品美女| 黑人巨大精品欧美一区二区免费| 国产欧美韩国高清| 久久久久久久久久婷婷| 日韩av在线免费观看一区| 欧美另类极品videosbest最新版本| 久久亚洲精品网站| 亚洲无限乱码一二三四麻| 日韩免费av在线| 亚洲午夜精品久久久久久性色| 亚洲一级片在线看| 日韩电影免费观看在线观看| 成人欧美一区二区三区黑人孕妇| 午夜精品三级视频福利| 成人av色在线观看| 国产成人精品一区二区在线| 国产精品普通话| 日韩欧美视频一区二区三区| 91九色在线视频| 国产女精品视频网站免费| 欧美一区深夜视频| 亚洲2020天天堂在线观看| 日韩av在线一区| 92版电视剧仙鹤神针在线观看| 亚洲a区在线视频| 日韩av电影院| 国产精品91久久久| 亚洲bt欧美bt日本bt| 久久综合伊人77777蜜臀| 91久久综合亚洲鲁鲁五月天| 久久久免费电影| 日本免费在线精品| 精品久久久久久久久国产字幕| 日韩成人在线观看| 伊人成人开心激情综合网| 日韩亚洲成人av在线| 国产亚洲视频在线| 久久影院资源站| 久久久久女教师免费一区| 一区二区三区回区在观看免费视频| 亚洲精品久久在线| 国产狼人综合免费视频| 久久亚洲综合国产精品99麻豆精品福利| 欧美视频在线视频| 成人情趣片在线观看免费| 97人人做人人爱| 国产精品av在线| 欧美性xxxx18| 欲色天天网综合久久| 成人av电影天堂| 亚洲综合成人婷婷小说| 亚洲精品视频免费在线观看| 亚洲一区久久久| 亚洲欧美日韩国产成人| 欧美成人sm免费视频| 亚洲色图校园春色| 日韩视频在线观看免费| 91人人爽人人爽人人精88v| 国产在线999| 欧洲日韩成人av| 日韩在线免费av| 91精品国产高清久久久久久| 亚洲三级黄色在线观看| 在线中文字幕日韩| 国产一区香蕉久久| 日韩亚洲欧美中文高清在线| 日韩二区三区在线| 91九色视频在线| 高跟丝袜欧美一区| 欧美性在线视频| 欧美一级淫片丝袜脚交| 少妇av一区二区三区| 国产亚洲精品久久久| 欧美激情喷水视频| 色哟哟网站入口亚洲精品| 26uuu久久噜噜噜噜| 国产精品日日做人人爱| 久久99精品久久久久久青青91| 色中色综合影院手机版在线观看| 亚洲美女精品久久| 久久中文久久字幕| 国产91色在线播放| 日韩一级裸体免费视频| 国内精品中文字幕| 日韩av最新在线观看| 国产日韩视频在线观看| 欧美精品精品精品精品免费| 国产精品亚洲美女av网站| 91九色单男在线观看| 午夜免费久久久久| 亚洲成人aaa| 高清一区二区三区四区五区| 国产精品在线看| 国产美女精品视频| 亚洲国产精品人人爽夜夜爽| 国内免费久久久久久久久久久| 一区二区三区天堂av| 欧美性猛交xxxx免费看漫画| 成人黄在线观看| 欧美日韩中文字幕综合视频| 亚洲第一二三四五区| 欧美另类精品xxxx孕妇| 欧美电影免费播放| 亚洲自拍在线观看| 国产做受高潮69| 欧美电影免费观看网站| 欧美一区二区三区图| 亚洲欧美激情精品一区二区| 欧美日本高清视频| 国产精品久久网| 欧美又大又粗又长| 福利二区91精品bt7086| 欧美大片va欧美在线播放| 国产精品久久久久久久电影| 欧美成人黄色小视频| 国产精品中文久久久久久久| 奇米影视亚洲狠狠色| 国产精品亚洲第一区| 8050国产精品久久久久久| 91精品国产99久久久久久| 精品视频久久久| 精品国产一区av| 日韩女优在线播放| 欧美日韩中文在线| 国产精品91在线| 国产99久久精品一区二区| 国产精品丝袜白浆摸在线| 国产精品专区h在线观看| 午夜美女久久久久爽久久| 亚洲小视频在线| 精品福利在线视频| 成人激情黄色网| 欧美日韩一区二区免费在线观看| 亚洲福利在线视频| 国产精品久久久久久亚洲调教| 91免费看国产| 国产午夜精品全部视频在线播放| 亚洲成人精品久久| 国产精品久久色| 久久人人爽人人爽人人片av高清| 亚洲欧美日韩久久久久久| 福利二区91精品bt7086| 亚洲国产精久久久久久| 国产精品久久久久久久久久ktv| 国产精品美乳一区二区免费| 久久久久久久久电影| 日韩av在线精品| 国产精品综合久久久| 搡老女人一区二区三区视频tv| 国产精品久久久久久久久久东京| 91欧美日韩一区| 日韩精品在线免费观看视频| 2021久久精品国产99国产精品|