Spring Spring JDBCを使用してデータにアクセス
DataSource
→SpringはDataSourceでDBに
DataSourceロール
DBサーバへの基本接続
DB接続冷却機能
取引
DB Connection Pooling
JavaプログラムがDBに接続するのに時間がかかるので、予め一定数の接続を作成してリポジトリに保存しておきます.リクエスト時にポップアップして時間を節約するプログラミング方法を接続冷却と呼ぶ
DataSource設定とbean登録、注入方法
データベース・サーバのプロパティの設定(Property)
# jdbc.properties
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql//localhost:3306/databaseName
jdbc.username = root
jdbc.password = password
このデータソースをbeanとして登録<context:property-placeholder location="com/spring/props/jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
JDBC (Java Database Connectivity)
Javaが提供するAPI 、
クエリー:データベース要求情報
-クエリの実行前後に大量のコードを記述する必要があります(接続の作成、コマンドの作成、ResultSetのクローズなど)
-DB論理で異常処理コードを実行する
-トレーストランザクションを処理する必要があります
Spring JDBCロール
Spring JDBC開発者の役割
もしあなたが肝心な仕事しかしないなら、残りはFrameworkに任せます.
@Repository
public class SpringDaoImpl{
private JDBCTemplate jdbcTemplate;
@Autowired
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public int getCustomerCount() {
return jdbcTemplate.queryForInt("select count(*) from customers");
}
}
JDBC Template
JDBC Template機能
JDBC Driver
Javaプログラムの要求をDBMSが理解できるプロトコルに変換するクライアントアダプタ.
Reference
この問題について(Spring Spring JDBCを使用してデータにアクセス), 我々は、より多くの情報をここで見つけました https://velog.io/@arielgv829/Spring-SpringJDBCテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol