Restful APIの構築やThymeleafテンプレートエンジンを使用したWebビューのレンダリングなど、Webレイヤーの例をいくつか紹介しましたが、これらのコンテンツは動的なアプリケーションを構築するのに十分ではありません。通常、アプリを作成する場合でもWebアプリケーションを作成する場合は、コンテンツが必要であり、コンテンツは通常、さまざまなタイプのデータベースに保存されます。アクセスリクエストを受信した後、サーバーはデータベースにアクセスして、ユーザー向けに表示されるデータフォームに取得して処理する必要があります。
この記事では、Spring Bootの下でデータソースを構成し、JDBCTEMPLATEを介してデータアクセスを作成する例を紹介します。
データソース構成
データベースにアクセスするときは、最初にデータソースを構成する必要があります。以下は、いくつかの異なるデータベース構成方法です。
まず、データベースに接続するには、JDBCサポートを導入する必要があり、次の構成がbuild.gradleで導入されています。
compile "org.springframework.boot:spring-boot-starter-jdbc:$ spring_boot_version"
データソースに接続します
MySQLデータベースを例として使用して、最初にMySQL接続依存関係パッケージを紹介し、build.gradleに追加します:gradle:
compile "mysql:mysql-connector-java:$ mysql_version"
完全なbuild.gradle
グループ 'name.quanke.kotlin'version' 1.0-snapshot'buildscript {ext.kotlin_version = '1.2.10' ext.spring_boot_version = '1.5.4.release' ext.springfox_swagher2_version = '2.7.0' }依存関係{classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$ kotlin_version" classpath( "org.springframework.boot:spring-boot-gradle-plugin:$ spring_boot_version") classpath( "org.jetbrains.kotlin:kotlin-noarg:$ kotlin_version")classpath( "org.jetbrains.kotlin:kotlin-allopen:$ kotlin_version")}} fipplageプラグイン: 'kotlin'applyプラグイン: "kotlin-sspring" // see https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-pluginapplyプラグイン: 'org.springframework.boot'jar {basename =' basename = 'baither11-6-1-service'バージョンcompile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$ kotlin_version" compile "org.springframework.boot:spring-boot-starter-web:$ spring_boot_version" compile "org.springframework.boot:spring-boot-jdbc:spring_boit 「mysql:mysql-connector-java:$ mysql_version "testcompile" org.springframework.boot:spring-boot-starter-test:$ spring_boot_version "testcompile" org.jetbrains.kotlin:kotlin-test-junit:$ kotlin_version "} compilekotlin" kotlinoptions.jvmtarget = "1.8"} cypiletestkotlin {kotlinoptions.jvmtarget = "1.8"}SRC/Main/Resources/Application.ymlでデータソース情報を構成します
春:DataSource:URL:JDBC:mysql:// localhost:3306/test username:root password:123456ドライバークラス名:com.mysql.jdbc.driver
JNDIデータソースに接続します
アプリケーションサーバーにアプリケーションを展開すると、次の構成方法を使用してJNDIデータソースを導入できます。
JNDIについてあまり知らない場合は、https://baike.baidu.com/item/jndi/3792442?fr = aladdinを参照してください
spring.datasource.jndi-name = java:jboss/dataSources/customers
jdbctemplateを使用してデータベースを操作します
SpringのJDBCtemplateは自動的に構成されており、@Autowiredを使用して独自のBeanに注入できます。
たとえば、属性ID、名前、年齢など、ユーザーテーブルを作成しています。データアクセスオブジェクトとユニットテストのケースを書きましょう。
挿入、削除、クエリを含む抽象インターフェイスを定義します。
interface userservice { / ***ユーザーの総数を取得* / val allusers:int? / ***新しいユーザーを追加* @param name* @param age*/ fun create(name:string、password:string?)/ *** name* @param name*/ fun deletebyname(name:string)/ *** delete all users*/ fun dealeallusers()}jdbctemplateを介してユーザーサービスで定義されたデータアクセス操作を実装します
org.springframework.beans.factory.annotation.autowiredimport org.springframework.jdbc.core.jdbctemplateimport org.springframework.stereotype.stereotype.Service/*** http://quanke.name on 2018/1/10によって作成されました。 */ @serviceclass userserviceimpl:userservice {@autowired private val jdbctemplate:jdbctemplate? = Null Override Val Allusers:int? get()= jdbctemplate !! jdbctemplate !!。アップデート( "username =?"、name from user from user from name)} fun fun deleteallusers(){jdbctemplate !!。update( "delete fromユーザー")}}}ユーザーサービスのユニットテストケースを作成して、作成、削除、およびクエリを作成して、データベース操作の正しさを確認します。
/*** 2018/1/9にhttp://quanke.nameによって作成されました。 */@runwith(springrunner :: class)@springboottestclass applicationtests {val log = logfactory.getlog(applicationTests :: class.java)!! @autowired lateinit var userservice:userservice @test fun `jdbc test" `(){val username =" quanke "val password =" 123456 "// 5ユーザーサービス。 c ""、 "$ password 3")userservice.create( "$ username d"、 "$ password 4")userservice.create( "$ username e"、 "$ password 5")log.info( "total users $ {userservice.allusers}")// 2人のuserservice.deletebyname( "$ username.delermice(" $ username.delermice) b ")log.info(" Total user $ {userservice.allusers} ")}}上記で紹介したJDBCTEMPLATEは、最も基本的な操作のほんの一部です。他のデータアクセス操作の使用の詳細については、jdbctemplate APIを参照してください。
上記の簡単な例を介して、Spring Bootの下のデータベースにアクセスする構成が、フレームワークの元の意図であるSimpleに依然として順守されていることがわかります。 POM.xmlにデータベース依存関係を追加し、Application.ymlで接続情報を構成するだけです。 SpringアプリケーションのようなJDBCtemplate Beanを作成する必要はなく、独自のオブジェクトに直接注入して使用できます。
要約します
上記は、JDBCTEMPLATEを使用して、Spring BootとKotlinによってMySQLデータベースに接続する方法です。これを紹介しました。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!