1. Mavenを使用してWebプロジェクトを作成します
Spring 4.XとMyBatis3.Xの統合をスムーズに完了するために、最初にMaven環境でWebプロジェクトの作成を確認し、MyBatis3.Xを使用します。 1番目と2番目のコンテンツは、主に過去のコンテンツのレビューに関するものです。
1.2。 「ファイル」 - >「new」 - >「other」 - >「maven」を入力し、下の図に示すように新しい「mavenプロジェクト」を作成します。
1.2。テンプレートを使用せずにシンプルなプロジェクトを作成するには、「簡単なプロジェクトを作成する」を確認してください。テンプレートを使用してWebAppを選択することもできますが、ここで確認しないでください。下の図に示すように:
1.3。パッケージ名とプロジェクト名を入力し、以下の図に示すように、次のようにパッケージングの種類を選択します。
1.4。プロジェクトが作成された後、エラーが見つかる場合があります。プロジェクトを選択し、「プロパティ」 - >「レイヤープロジェクトファセット」 - >「Java」を右クリックし、バージョン番号を1.7に変更し、デフォルトは1.5です。 [OK]をクリックして保存して閉じます。下の図に示すように:
1.5。前のステップを繰り返し、ダイナミックWebモジュールをバックチックし、一時的にプロジェクトを非WEBプロジェクトに変えます。 [OK]をクリックして保存して閉じます。
1.6。前の手順を繰り返し、レベル属性に移動し、「動的Webモジュール」を確認し、バージョンを3.0に選択します。左下隅にあるHyperLink「さらに構成が利用可能...」をクリックします。
1.7。 「web.xml deployment decriptor」を確認して、web.xml展開説明ファイルを生成します。 [OK]をクリックして保存して閉じます。
1.8。生成されたWebContentディレクトリに2つのフォルダー「Meta-INF」と「Web-INF」をSRC/Main/WebAppディレクトリにコピーします。
1.9。 WebContentディレクトリを削除します。
1.10。削除した後、指定された場所のWeb.xmlファイルが見つからないため、プロジェクトのpom.xmlファイルエラーが報告されていることがわかります。プロジェクトプロパティを入力し、「展開アセンブリ」プロジェクト展開アイテムを選択し、「SRC/TEST/JAVA」、「SRC/TEST/リソース」、および「WebContent」ディレクトリを削除します。これらの3つのアイテムを展開する必要がないためです。
1.11。 [追加]をクリックし、[フォルダーフォルダー]を選択して、プロジェクトの最終展開結果のWebコンテンツルートフォルダーを指定します。
1.12。 SRC/Main/WebAppディレクトリをターゲットディレクトリとして選択し、[完了]をクリックして保存して閉じます。
1.13。この時点でプロジェクトがまだエラーを報告した場合、pom.xmlファイルを変更して保存した後、エラーが消えます。
1.14。テスト用のSRC/Main/WebAppディレクトリに新しいindex.jspファイルを作成します。
1.15。新しい作成が完了した後、Javaee Serverのランタイムがないため、エラーが見つかります。プロジェクトのプロパティを右クリックして、「Java Build Path」アイテムを選択し、[ライブラリの追加...]をクリックして参照を追加します。
1.16。サーバーランタイムアイテムを選択し、[次へ]をクリックし、「Apache Tomcat V7.0」を選択します。自分の操作環境に従って選択する必要がある場合があります。サーバーがない場合は、最初にTomcatを統合する必要があります。
1.17。 index.jspファイルにテストコンテンツを記述します。
<%@ page Language = "Java" contentType = "text/html; charset = utf-8" pageencoding = "utf-8"%> < "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> java.util.date()。tolocalestring()%> </p> </body> </html>
1.18。プロジェクトを右クリックしてプロジェクトを実行し、「as as」 - > "run on server」を選択し、プロジェクトを実行します。実行結果は次のとおりです。
2. MyBatisを使用して、MySQLデータベースアクセスを完了します
2.1。依存関係を追加します
MyBatisを使用してMySQLデータベースにアクセスするには、MyBatis3、Connection Driver、Junit、Log4J2などを含むいくつかの依存関係パッケージを追加する必要があります。共有リソースライブラリで検索できます。最初のウェブサイトのアドレスは次のとおりです。http://mvnrepository.com/。ここでは、接続ドライバーの検索の例です。検索後の結果は5.xxと6.xxの多くのバージョンですが、Mybatis3がサポートしていないため、バージョン6.xxを使用することはお勧めしません。
バージョン5.0で5.1.38を選択し、プロジェクトのpom.xmlの依存関係ノードにMavenの依存関係をコピーします
もちろん、別のウェブサイトhttp://search.maven.org/にアクセスすることもできます。ここでは、次のように例としてlog4jを検索できます。
いくつかの依存関係がある場合は、MyBatis3などの公式Webサイトに直接アクセスして検索することもできます。
プロジェクトのpom.xmlファイルは次のとおりです。
<Project XMLNS = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation = "http://maven.apach/4.0. http://maven.apache.org/xsd/maven-4.0.0.0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> com.zhangguo </groupid> <artifactid> spring061 </artifactid> <バージョン> 0.0.1 < <GroupId> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <version> 5.1.38 </version> </dependency> <dependency> groupid> org.apache.logging.log4j </groupid> <artifactid> log4j-berversion <Dependency> groupId> org.mybatis </groupid> <artifactid> mybatis </artifactid> <bersion> 3.4.1 </version> </dependency> <dependency> groupid> <artifactid> junit> junit </artifactid> <バージョン>
引用結果:
ネットワークの速度が不安定な場合、ダウンロードパッケージが失敗する可能性があります。プロジェクトを強制的に再ダウンロードするようにすることができます。ダウンロードツールを使用して、ダウンロード後にJARパッケージをローカルリソースライブラリにコピーできます。
2.2。データを準備します
MySQLデータベースを開き、テーブルを作成します。ここでは、BookTypesテーブルを例として取ります。
SQLスクリプトは次のとおりです。
/*NAVICAT MYSQLデータ転送サーバー:LocalHostSource Serverバージョン:50536Sourceホスト:LocalHost:3306Sourceデータベース:DB2Targetサーバータイプ:MySQLTargetサーバーバージョン:50536Fileエンコーディング:65001DATE:2016-07-04 10:49:56*/セット ------------------------------ Table structure for `booktypes`-- ----------------------------DROP TABLE IF EXISTS `booktypes`;CREATE TABLE `booktypes` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '类型编号', `typeName` varchar(100) NOT NULL COMMENT '类型名称', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=94デフォルトのcharset = utf8; - ---------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `booktypes` values( '6'、 'test type'); "booktypes` values( '7'、 '91'); `booktypes`値に挿入( '8'、 '92');` booktypes`値に挿入( '9'、 '93'); `booktypes` bookepesの値に挿入( '91」 ( '92'、 'Industrial Design');「BookTypes」値に挿入( '93'、 'Made in Ship');
2.3。 Java Beanを作成します
パッケージcom.zhangguo.spring61.entitiesの下にクラスのbooktypeタイプを追加します。
パッケージcom.zhangguo.spring61.entities;/*** book type**/public class booktype {/*** number*/private int id; / ***タイプ名*/プライベート文字列TypeName; public int getid(){return id; } public void setid(int id){this.id = id; } public string getTypename(){return typename; } public void settypename(string typename){this.typename = typename; }2.4。インスタンスとテーブルのマッピングファイルを作成します
これは、インターフェイス + XMLの形式で行われます。 BookType Dataアクセスインターフェイスは次のとおりです。
パッケージcom.zhangguo.spring61.mapping; import java.util.list; import com.zhangguo.spring61.entities.booktype;/*** book data access interface***/public interface booktypedao {/**すべての本タイプを取得*booktypemapper.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 namespace = "com.zhangguo.spring61.mapping.booktepedao"> <! - idはインターフェイスのメソッドである必要があります。エイリアスがない場合、フルネームを使用する必要があります - > <select id = "getAllbookTypes" resultType = "bookType"> select id、typename from booktypes </select> </mapper>
2.5。 mybatiscfg.xmlファイルを作成します
MyBatiscfg.xmlファイルは、MyBatisの実行環境を構成するために使用され、コンテンツは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype構成public " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"リソース= "db.properties"> </properties> <! - タイプエイリアス、com.zhangguo.spring61.entitiesに基づくすべてのクラス - > <packealiase> <package name = "com.zhangguo.spring61。 <DataSource Type = "Pooled"> <プロパティ名= "driver" value = "$ {driver}" /> <プロパティ名= "url" value = "$ {url}" /> <プロパティ名= "username" value = "$ {username}" /> <プロパティ名= "パスワード" $ "$ {{password} <! - マッピングファイルを紹介します - > <マッパーリソース= "com/zhangguo/spring61/mapping/booktypemapper.xml"/> </mappers> </configuration>構成はDB.Propertiesファイルに依存しているため、このファイルはデータベースの接続情報を指定するために使用され、コンテンツは次のとおりです。
driver = com.mysql.jdbc.driverurl = jdbc:mysql:// localhost:3306/db2username = rootpassword = root
2.6。データアクセス機能を実装します
MyBatisをより便利に再利用してデータアクセスを実現するために、sqlsessionFactoryおよびSQLSessionオブジェクトを頻繁に作成する必要はありません。
パッケージcom.zhangguo.spring61.dao; Import java.io.inputStream; Import org.apache.ibatis.session.ssession.sqlsession; Import org.apache.ibatis.session.sqlsessionfactory; Import org.apache.ibatis.session.sqlsessionfactory; Import; org.apache.ibatis.session.sqlsessionfactorybuilder; public abstract class mybatisutil {// gcは静的なstatic static sqlsessionfactory factory = nullを無視します。 public static sqlsessionFactory getSqlSessionFactory(){if(factory == null){//環境構成ファイルストリームinputstream config = mybatisutil.class.getClassLoader()。 // SQLセッションFactory Factoryを作成= new SQLSessionFactoryBuilder()。build(config); }ファクトリーを返します。 } //セッションを取得しますpublic static sqlsession getSession(){return getSqlSessionFactory()。opensession(true); } /*** sqlセッションを取得* @param isautocommit false、sqlsession.commit(); rollback(); * @return sql session*/ public static sqlsession getsession(boolean isoutocommit){return getsqlsessionfactory()。opensession(isautocommit); }}クラスBookTypedaoクラスを作成して、インターフェイスBookTypedaoを実装します。ここでは、MyBatisを介してデータアクセス機能を実装する必要があります。コンテンツは次のとおりです。
パッケージcom.zhangguo.spring61.dao; Import java.util.list; Import org.apache.ibatis.session.squlsession; Import com.zhangguo.spring61.entities.booktype; Import com.zhangguo.spring61.mapping.bookteptedao bookpedaoimplはbooktypedao {@override public list <booktype> getallbooktypes(){// get session object sqlsession session = mybatisutil.getsession(); try {// mybatisを介してインターフェイスbooktypedaoを実装し、instance booktypedao booktypedao = session.getMapper(booktypedao.class)を返します。 return booktepedao.getallbooktypes(); }最後に{session.close(); }}}3.スプリング4.xを使用して、mybatis3.xを統合します
上記は、編集者が紹介したスプリング統合mybatis(maven+mysql)グラフィックチュートリアルの詳細な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!