mybatis--最初MyBatisのプログラム

まず、自分のデータベースを作成し、ユーザーデータベース内のテーブルを挿入し、次のように、ユーザ・テーブルの行を挿入します。

作成し たデータベースを、私; 

使用私を。
作成 テーブル ユーザ
識別INT10 )AUTO_INCREMENT、
名前はvarchar64 )、
 レベル はvarchar256 )、
電話のvarchar256 )、
 プライマリ・ キー(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

 

おすすめ

転載: www.cnblogs.com/longlyseul/p/11210829.html