私たちは、著者の口座にスクラッチノート春コレクションからの学習に焦点を集中することができます。また、著者のブログの庭のブログを訪問カタログから学ぶことができます。フィルム文書の学習と雇用ベースのプログラマダークホースクラスのビデオ、録音メモや独自のビューに関する情報の共有化。学び、議論する歓迎。
[ご注意]春の春はスクラッチ学習ルートから学びます
スプリングは、EEは、各層のためのソリューションを開発した、ワンストップEE開発フレームワークです。ORMとJDBCモジュールのテンプレート:Springの永続化層はまた、ソリューションを提供します。
春は永続層の技術の多くは、プログラミングテンプレートクラスを簡素化し提供します。
JDBCテンプレートを使用しましょう
ステップ1:Webプロジェクト、ジャーパッケージの導入を作成
Springの6つの基本的なJARパッケージとテキストパッケージやAOPパッケージの導入に加えての、またMySQLのJDBCパッケージとTXのスターターパックと春を導入する必要があります
LIBSは、フォルダ前に解凍し、Baiduはまた、クラウド、およびダウンロードにアップロード、ダウンロード後のファイルで見つけることができます。このアンソロジーシリーズの最初のダウンロードリンクでは[ノート] Spring4春は見つけるためにルートを学ぶゼロから学びます。
ステップ2:データベースとテーブルを作成します。
データベースspring4_day03を作成します。
spring4_day03を使用します。
テーブルのアカウントを作成(
主キーAUTO_INCREMENT int型のID、
名前のVARCHAR(20)、
お金ダブル
)。
第三段階:JDBCテンプレートを使用してデータを保存する
例を
package com.tyust.jdbc.demo1;
import org.junit.Test;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class JdbcDemo1 {
@Test
//jdbc模板的使用类似于Dbutils.
public void demo1() {
//创建连接池
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql:///spring4_day03");
ds.setUsername("root");
ds.setPassword("root");
//创建jdbc模板
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
jdbcTemplate.update("insert into account values (null,?,?)","张飞",10000d);
}
}
春を管理するための接続プーリングとテンプレート
例の
設定ファイル
<bean id = "dmds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="DriverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///spring4_day03"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dmds"></property>
</bean>
テストカテゴリ
package com.tyust.jdbc.demo1;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class JdbcDemo2 {
@Resource(name = "jt")
private JdbcTemplate jt;
@Test
public void demo1() {
jt.update("insert into account values (null,?,?)","刘备",210000d);
}
}
出力
オープンソースのデータベース接続プールの使用
1.DBCPの使用
最初のステップ:JARパッケージの導入
LIBSは、フォルダ前に解凍し、Baiduはまた、クラウド、およびダウンロードにアップロード、ダウンロード後のファイルで見つけることができます。このアンソロジーシリーズの最初のダウンロードリンクでは[ノート] Spring4春は見つけるためにルートを学ぶゼロから学びます。
ステップ2:設定DBCPコネクションプール
<!-- 配置dbcp连接池 -->
<bean id = "ds" class="org.apache.commons.dbcp.BasicDataSource">
<property name="DriverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///spring4_day03"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
2.C3P0の使用
最初のステップ:JARパッケージの導入
LIBSは、フォルダ前に解凍し、Baiduはまた、クラウド、およびダウンロードにアップロード、ダウンロード後のファイルで見つけることができます。このアンソロジーシリーズの最初のダウンロードリンクでは[ノート] Spring4春は見つけるためにルートを学ぶゼロから学びます。
ステップ2:C3P0接続プールの設定
<!-- 配置C3p0连接池 -->
<bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql:///spring4_day03"/>
<property name="user" value="root"/>
<property name="password" value="root"></property>
</bean>
外部プロパティファイルの導入
最初のステップ:新規作成- >ファイルには、
プロパティファイルを定義します
ステップ2:Spring構成ファイルでは、プロパティファイルの導入
<!-- 引入属性文件 -->
<!-- 第一种方式通过一个bean标签引入(很少使用) -->
<!-- <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"></property>
</bean> -->
<!-- 第二种方式通过context标签引入 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 配置C3p0连接池 -->
<bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driverClass}"></property>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"></property>
</bean>
CRUDテンプレートの操作
@Test
// 修改操作
public void demo2() {
jt.update("update account set name = ? ,money= ? where id = ?", "何巨涛", 2000d, 7);
}
@Test
// 删除操作
public void demo3() {
jt.update("delete from account where id = ?", 6);
}
@Test
// 查询操作:
public void demo4() {
String name = jt.queryForObject("select name from account where id = ?", String.class, 5);
System.out.println(name);
}
@Test
// 统计查询
public void demo5() {
Long count = jt.queryForObject("select count(*) from account", Long.class);
System.out.println(count);
}
@Test
// 封装到一个对象中
public void demo6() {
Account account = jt.queryForObject("select * from account where id = ?", new MyRowMapper(), 5);
System.out.println(account);
}
@Test
// 查询多条记录
public void demo7() {
List<Account> list = jt.query("select * from account", new MyRowMapper());
for (Account account : list) {
System.out.println(account);
}
}
class MyRowMapper implements RowMapper<Account> {
@Override
public Account mapRow(ResultSet rs, int rowNum) throws SQLException {
Account account = new Account();
account.setId(rs.getInt("id"));
account.setMoney(rs.getDouble("money"));
account.setName(rs.getString("name"));
return account;
}
}