この方法は最小限の構成であり、MySQLデータベースマルチストア接続をサポートし、Hikari接続プーリングをサポートし、MyBatis(DAOクラスおよびXMLファイルの場所の構成を含む)をサポートします。
1. pom.xmlで依存関係を紹介します:
<! - db関連の開始 - > <依存関係> <groupid> org.mybatis.spring.boot.boot </groupid> <artifactid> mybatis-spring-boot-starter </artifactid> <バージョン> <Artifactid> tomcat-jdbc </artifactid> </exclusion> </explusions> </dependency> <seplency> <groupid> com.zaxxer </groupid> <artifactid> hikaricp </artifactid> </dependency> <依存関係> <グループ<artifactid> mysql-connector-java </artifactid> </dependency> <! - db関連の終わり - >
mybatis-spring-boot-starterを使用して、Tomcat-JDBC接続プールを除外させたため、Spring-BootはHikaricPが利用可能かどうかを探し、2番目の依存関係が見つかり、MySQL-Connectorも利用可能です。
2。アプリケーションの関連する構成。
スプリング:プロファイル:アクティブ:DEV DataSource:Driver-Class-Name:com.mysql.jdbc.Driverユーザー名:ルートパスワード:123456ヒカリ:Maxlifetime:1765000#接続の寿命(ミリ秒)、タイムアウトはリリースされます(退職)。デフォルト:30分。データベースのタイムアウトMaximumMumpoolsizeよりも30秒以上少ないことを設定することをお勧めします。15#接続プールで許可される接続の最大数。デフォルト値:10;推奨フォーミュラ:((Core_Count * 2) + effection_spindle_count)mybatis:mapperlocations:clasppath:mapper/ *。xml ---#開発環境構成スプリング:プロファイル:dev datasource:url:jdbc:mysql:// localhost:3306/ - #test環境構成:プロファイル:url JDBC:mysql://192.168.0.12:3306/---#生産環境構成スプリング:プロファイル:Prod DataSource:URL:JDBC:MySQL://192.168.0.13:3306/
その中で、DataSource.urlの終わりにはDBNAMEが含まれていないため、複数のDBをサポートできます。それを使用する場合、SQLステートメントのテーブル名の前にDB名を指定する必要があります。
3。DAOインターフェイスコード:
パッケージcom.xjj.dao; Import org.apache.ibatis.annotations.mapper; org.apache.ibatis.annotations.selectをインポートします。 com.xjj.entity.personをインポートします。 @mapper public interface persondao {@select( "select id、first_name as firstname、last_name as last_name as lastname、batirnd as birthdate、sex、phone_no as phoneno" + "from test.t_person where id =#{0};" public int insertsperson(人); public int updatePersonByid(人の人); public int updatePersonByphoneno(人の人); }@Mapper Annotationを使用して、MyBatisによる発見をサポートし、メソッドに関するSQLステートメントの作成をサポートします。
4。XMLファイル:
リソースディレクトリにMapperディレクトリを作成し、次のようにXMLファイルを作成します。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype mapper public " - // mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"データベースユーザーテーブルを挿入 - > <> <insert Id = "InsertPerson"> test.t_personに挿入(first_name、last_name、birth_date、sex、phone_no、update_dt)values(lastname}、{lastname}、#{birddate}、#{sex}、#{pheneno} ID = "UpdatePersonById">更新test.t_person set first_name =#{firstName}、last_name = {lastName}、birth_date =#{birtsdate}、sex =#{sex}、phone_no =#{phoneno} where id =#{update < test.t_person set first_name =#{firstname}、last_name = {lastname}、birth_date =#{birthdate}、sex =#{sex} where_no =#{phoneno} </update> </mapper>5。テスト:
@test public void dbtest()throws jsonprocessingexception {person person2 = persondao.getPersonByid(2); logger.info( "person no 2 is:{}"、objectmapper.writevalueasstring(person2)); person2.setFirstName( "8"); persondao.updatepersonbyid(person2); person2 = persondao.getPersonByid(2); logger.info( "更新後の人番号2は{}"、objectmapper.writevalueasstring(person2)); assertthat(person2.getFirstname()、equto( "8")); }要約します
上記は、Spring BootがMySQLデータベース接続を構成するためのシンプルな構成方法、Hikari Connection Pool、MyBatisが紹介したものです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!