まず、自分のデータベースを作成し、ユーザーデータベース内のテーブルを挿入し、次のように、ユーザ・テーブルの行を挿入します。
作成し たデータベースを、私; 使用私を。 作成 テーブル ユーザ( 識別INT(10 )AUTO_INCREMENT、 名前はvarchar(64 )、 レベル はvarchar(256 )、 電話のvarchar(256 )、 プライマリ・ キー(ID)を )。 挿入 中に ユーザ(ID、名前、レベル、携帯電話)の値を(1、' '、' '、' 1234555666 ');
次のように第二に、MyBatisのプロファイルSqlMapConfig.xmlを作成し、設定ファイルのコードは次のとおりです。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> <!DOCTYPE設定PUBLIC " - // mybatis.org//DTDコンフィグ3.0 // EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < 設定> < typeAliases > < typeAlias 別名=」ユーザー」タイプ= "com.zk.pojo.user" /> </ typeAliases > < 環境のデフォルト= "開発" > < 環境ID = "開発" > < データソースのタイプ= "POOLED" > < プロパティ名= "ドライバ" 値= "はcom.mysql.jdbc.Driver" /> < プロパティ名= "URL" 値= "はjdbc:mysqlの:// localhostを:3306 /私の" / > < プロパティ名= "ユーザ名" 値= "ルート" /> < プロパティ名= "パスワード" 値= "123456" /> </ のdataSource > </ 環境> </ 環境> < マッパー> <! - //動力によってhttp://www.yiibai.com - > < マッパーリソース= "COM / ZK / POJO / UserMapper.xml" /> </ マッパー> </ 設定>
ここでも、エンティティクラスとマッピングファイルを作成UserMapper.xml user.java
user.java
パッケージcom.zk.pojo。 パブリック クラスユーザー{ プライベート整数ID。 プライベート文字列名; プライベート文字列のレベル。 プライベート文字列電話。 公共の整数のgetId(){ 戻りID。 } 公共 ボイドSETID(整数ID){ この .ID = ID。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } パブリック文字列も、getLevel(){ リターンレベル; } 公共 ボイドでsetLevel(列レベル){ この .level = レベル。 } パブリック文字列getPhone(){ リターン電話。 } 公共 ボイドsetPhone(文字電話){ このドットフォン= 電話; } @Override パブリック文字列のtoString(){ リターン "ユーザー[ID =" + ID + "NAME =" +名+ "レベル=" + レベル + "電話=" +電話+ "]" 。 } }
UserMapper.xml
<?xml version = "1.0"エンコード= "UTF-8"?> <DOCTYPEマッパーPUBLIC! " - // mybatis.org//DTDマッパー3.0 // EN" 「http://mybatis.org/dtd/mybatis -3- mapper.dtd "> <マッパー名前空間=" com.zk.pojo.UserMapper "> <SELECT ID =" GetUserByID」のParameterType = "INT" resultTypeと= "ユーザ"> SELECT * FROMユーザからID =#{ID } </選択> </マッパー>
最後に、Helloword.javaを実装するクラスを作成
パッケージcom.zk.pojo。 インポートするjava.io.Reader; 輸入org.apache.ibatis.io.Resources。 輸入org.apache.ibatis.session.SqlSession。 輸入org.apache.ibatis.session.SqlSessionFactory; 輸入org.apache.ibatis.session.SqlSessionFactoryBuilder。 輸入com.zk.pojo *。; / ** * * @author yiibai * @copyright http://www.yiibai.com * @date 2015年9月22日 * / publicクラスHelloWord { プライベート静的SqlSessionFactory sqlSessionFactory。 プライベート静的リーダーリーダー。 静的{ {しようと リーダ= Resources.getResourceAsReader( "SqlMapConfig.xmlを"); sqlSessionFactory =新しいSqlSessionFactoryBuilderを()(リーダー)を構築します。 }キャッチ(例外e){ e.printStackTrace(); } } パブリック静的SqlSessionFactoryのgetSession(){ リターンsqlSessionFactory。 } / ** * @paramの引数 * / パブリック静的な無効メイン(文字列[] args){ // TODO自動生成方法スタブ SQLSESSIONセッション= sqlSessionFactory.openSession()。 試す{ ユーザのユーザ=(ユーザー)session.selectOne( "com.zk.pojo.UserMapper.GetUserByID"、1); IF(!ユーザー= NULL){ 文字列ユーザー情報= user.getName()+ "所属部门: "+ user.getLevel()+"、手机号:" + user.getPhone()。 System.out.println(ユーザー情報)。 } }最後に{ session.close(); } } }
ファイル名を指定して実行Helloword.java