私はちょうどスプリングブートと接触しましたが、その注釈方法、その構成方法など、多くのことに精通していません。とても素晴らしいと聞いたので、学ぼうとしました。基本的にスプリングブートの最初のプログラムに精通した後。 Spring Integrated MyBatisを使用したとき、データソースを使用してデータベースに接続したので、C3P0を使用してデータベースに接続してみたいと思いました。したがって、次のコンテンツがあります。
まず、最初のステップは、Mavenプロジェクトインポートパッケージを作成することです。
pom.xml
<parent> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <バージョン> 1.4.1.release </version </version> <parent> <deplencies> <依存関係> <groupId> junit </groupid> </groupid> </artifactid> </birgers> <scope> test </scope> </dependency> <dependency> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <バージョン> 1.4.1.Release </version> </dependency> <seplency> <グループ< <artifactid> spring-boot-starter-web </artifactid> <bersion> 1.4.1.release </version> </dependency> <dependency> <groupid> org.mybatis.spring.boot </groupid> <artifactid> mybatis-spring-boot-starter <GroupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <version> 5.1.33 </version> </dependency> <dependency> <groupid> c3p0 </groupid> <artifactid> c3p0 </artifactid> <GroupId> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build>
アプリケーションサービス
Import org.mybatis.spring.annotation.mapperscan; Import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.enableautoconfiguration; Import org.springframework.boot.autoconfigure.springbootapplication;@springbootapplication@mapperscan(value = "com.myk.spring.t3")//マッパーパッケージ@enableautoconfiguration // autoloadすべての豆をアプリケーションに必要とします。除外プロパティを使用する場合、特定のクラスのパブリッククラスアプリケーションを自動的に構成することは禁止されています{public static void main(string [] args){springApplication.run(application.class、args); }}構成ファイルコンテンツ(構成データベース)
DataSource:url:jdbc:mysql:// ip:port/databasenameドライバークラス:com.mysql.jdbc.driverユーザー名:***パスワード:***
正しく準備し、アプリケーションサービスを有効にして、エラーなしでデータソースの構成を続けてください。多くの方法を試してみてください。自分で注入することは不可能なので、スプリングの構成を考えて、そのように構成しようとします。したがって、DataSourceConfig.java
javax.sql.datasource; Import org.mybatis.spring.sqlsessionfactorybean; Import org.springframework.beans.factory.annotation.qualifier; Import org.springframework.boot.autoconfigure.jdbc.datasourcebuilder; org.springframework.boot.context.properties.configurationProperties; Import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; Import org.springframework.context.context.primary; com.mchange.v2.c3p0.combopooleddatasource; @configurationpublic class datasourceconfig {@bean(name = "dataSource") @qualifier(value = "dataSource")//メインデータソース@configurationproperties(prefix = "c3p0.primary")//構成ファイルパブリックデータソースDataSource(){return dataSourceBuilder.create()。タイプ()。 */ @bean public sqlsessionfactorybean sqlsessionfactorybean(){sqlsessionfactorybean sqlsessionfactory = new sqlsessionfactorybean(); sqlSessionFactory.setDataSource(dataSource()); sqlsessionFactoryを返します。 }}質問があるかもしれませんが、なぜSQLSessionFactoryのみがここで必要なのか、Spring Integration MyBatisに精通する必要があります。また、下層を見て、この方法で自動的に組み立てることができることを理解してください。
データソースの準備ができているので、データベースに接続してみてください
インターフェイスを編集します
Examplemapper.java
Import java.util.list; public interface examplemapper {public list <users> getusers();}Mapper XMLファイルを編集します
<?xml version = "1.0" encoding = "utf-8"?> <!doctype mapperpublic " - // mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd id = "getusers" resultType = "com。 *。ユーザー"> select * fromユーザー</select> </mapper>
結果をBeanクラスに反映したいので、エンティティクラスを編集します
users.java
パブリッククラスユーザー{private int userid;プライベート文字列ユーザー名; @Override public String toString(){return "users [userId =" + userId + "、username =" + username + "]"; } public int getUserid(){return userid; } public void setuserid(int userid){this.userid = userid; } public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public users(int userid、string username){super(); this.userid = userId; this.username = username; } public users(){super(); // TODO自動生成コンストラクタースタブ}}編集と実装
例2.java
java.util.list; Import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bind.annotation.RequestMapping; Import org.springframework.web.notation.annotation.ResponseBody; Import; org.springframework.web.bind.annotation.restcontroller;@restcontroller@requestmapping(value = "/example2")// public class example2 {@autowired public examplemapper examplemapper; @ResponseBody @RequestMapping(value = "/gu")public list <users> getusers(){return exactplemapper.getusers(); }}アドレスを入力:http:// localhost:8080/example2/gu
表面に結果を表示します:
[{"userid":1、 "username": "as"}、{"userId":2、 "username": "we"}、{"userid":3、 "username": "zx"}]
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。