データベースのCRUDを実装mybatis--

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

私のデータベースを作成します。

私を使用します。
表ユーザ(作成し
たID INT(10)AUTO_INCREMENT、
名前はvarchar(64)、
レベルはvarchar(256)、
電話のvarchar(256)、
主キー(ID)を
)。

ユーザ(ID、名前、レベル、電話)の値(1、 ''、 ''、 '1234555666')に挿入します。

次のように第二に、MyBatisの設定ファイルのconfig.xmlを作成し、設定ファイルのコードは次のとおりです。

<?xml version = "1.0"エンコード= "UTF-8"?> 
<DOCTYPE設定PUBLIC! " - // mybatis.org//DTDコンフィグ3.0 // EN" 
「http://mybatis.org/dtd/mybatis -3- config.dtd "> 
<構成> 
<typeAliases> 
<typeAliasエイリアス="ユーザー」タイプ= "com.zk.model.User" /> 
</ typeAliases> 

<環境デフォルト= "開発"> 
	<環境ID = "開発"> 
		<トランザクションマネージャーのタイプ= "JDBC" /> 
		<データソースタイプ= "POOLED"> 
		<プロパティ名= "ドライバ"値= "はcom.mysql.jdbc.Driver" /> 
		<プロパティ名= "URL"の値= "JDBCます。mysql:// localhostを:3306 /私の"/> 
		<プロパティ名= "ユーザ名"値= "ルート" /> 
		<プロパティ名= "パスワード"値= "123456" /> 
		</のdataSource> 
	</環境> 
</環境>

<マッパー> 
	<! - //パワーhttp://www.yiibai.comによって- > 
	<マッパーリソース= "COM / ZK /モデル/ UserMapper.xml" /> 
</マッパー> 
</ configuration>の

ここでも、IUser.javaインタフェースを作成します

com.zk.daoパッケージ; 

インポートはjava.util.List; 

インポートcom.zk.model.User; 

パブリックインターフェイスたIUser { 
	//は増加
	アドユーザー(ユーザーユーザー)公共ボイド; 
	//削除
	ます。public voidは、deleteuser(int型のIDを); 
	/ /アップデート
	ます。public void updateUser(ユーザーユーザー); 
	//削除
	公開ユーザselectUser(int型ユーザーIDを); 
	//ビューのすべてのユーザー
	のパブリックリスト<ユーザー> selectAllUser(); 
}

エンティティクラスを作成しますUser.java

パッケージcom.zk.model。

パブリッククラスユーザー{ 
	プライベートint型のID。
	プライベート文字列名; 
	プライベート文字列レベル。
	プライベート文字列電話。
	公共INTのgetId(){ 
		IDを返します。
	} 
	公共ボイドSETID(int型のID){ 
		this.id = ID。
	} 
	パブリック文字列のgetName(){ 
		戻り名。
	} 
	公共ボイドのsetName(文字列名){ 
		this.name =名。
	} 
	パブリック文字列も、getLevel(){ 
		リターン・レベル、
	} 
	公共ボイドでsetLevel(文字列レベル){ 
		this.level =レベル。
	} 
	パブリック文字列getPhone(){ 
		リターン電話。
	}
	公共ボイドsetPhone(String型の携帯電話){ 
		this.phone =電話。
	} 
	@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.dao.IUser "> 
<インサートID ="アドユーザー」のParameterType = "ユーザー">
ユーザ(ID、名前、レベル、携帯電話)の値に#を挿入{ID}、#{名前}、{#レベル}、{#電話}); </挿入> <削除ID = "は、deleteuser"のParameterType = "ユーザー"> ユーザから削除ここでID =#{ID}。 </削除> <更新ID = "updateUser"のParameterType = "ユーザー"> ユーザ設定名=#{名前}、レベル=#{レベル}、電話=#{電話} ID =#{ID}を更新します。 </更新> </ select>の ユーザここで、ID =#{ID} SELECT * FROM。 <ID = "selectAllUser" resultTypeと= "com.zk.model.User"を選択> を選択*ユーザーから; </ select>の </マッパー>

最後に、Main.javaを構築し、データベースのCRUD機能を実装します。

パッケージMainAppに、

インポートにjava.io.IOException; 
インポートするjava.io.Reader; 
輸入はjava.util.List; 

輸入org.apache.ibatis.io.Resources。
輸入org.apache.ibatis.session.SqlSession。
輸入org.apache.ibatis.session.SqlSessionFactory; 
輸入org.apache.ibatis.session.SqlSessionFactoryBuilder。

輸入com.zk.dao.IUser。
輸入com.zk.model.User。

パブリッククラスメイン{ 
	プライベート静的SqlSessionFactoryのsqlsessionfactory。
	プライベート静的リーダーリーダー。
	
	静的{ 
		{試みる
			リーダ= Resources.getResourceAsReader( "設定/ config.xmlの"); 
			sqlsessionfactory =新しいSqlSessionFactoryBuilder()(リーダー)を構築。
		}キャッチ(IOExceptionを電子){
			// TODO自動生成されたcatchブロック
			e.printStackTrace(); 
		} 
	} 
	
	パブリックSqlSessionFactory getSqlSessionFactory()
	{ 
		sqlsessionfactory返します。
	} 
	
	パブリック静的無効メイン(文字列[] args)
	{ 
		//挿入()。
		//削除(); 
		//更新(); 
		(1)を選択します。
	} 
	
	パブリック静的ボイド挿入(){ 
		//获取セッション连接
		SQLSESSIONセッション= sqlsessionfactory.openSession()。
		//获取マッパー
		たIUserユーザマップ= session.getMapper(IUser.class)。
		//执行插入
		ユーザーUSER1 =新しいユーザー(); 
		user1.setId(1)。
		user1.setLevel( "A"); 
		user1.setName( "A");
		user1.setPhone( "19832321123")。
		usermap.addUser(USER1)。
		//提交事务
		//获取插入信息
		session.commit(); 
		selectAllUser(); 
	} 

	パブリック静的ボイドは、削除(){ 
		//获取セッション连接
		SQLSESSIONセッション= sqlsessionfactory.openSession()。
		//获取マッパー
		たIUserユーザマップ= session.getMapper(IUser.class)。
		//执行删除
		usermap.deleteUser(1)。
		session.commit(); 
		selectAllUser(); 
	} 
	
	パブリック静的ボイド更新(){ 
		//获取セッション连接
		SQLSESSIONセッション= sqlsessionfactory.openSession()。
		//获取マッパー
		たIUserユーザマップ= session.getMapper(IUser.class)。
		selectAllUser(); 
		ユーザのユーザ= usermap.selectUser(1)。
		user.setName( "C");
		//执行删除 
		usermap.updateUser(ユーザ)。
		session.commit(); 
		selectAllUser(); 
	} 
	
	パブリック静的ボイド選択(int型のID){ 
		//获取セッション连接
		SQLSESSIONセッション= sqlsessionfactory.openSession()。
		//获取マッパー
		たIUserユーザマップ= session.getMapper(IUser.class)。
		// selectAllUser(); 
		ユーザのユーザ= usermap.selectUser(ID)。
		//执行查询
		するSystem.out.println(user.toString()); 
		session.commit(); 
		// selectAllUser(); 
	} 
	

	プライベート静的ボイドselectAllUser(){ 
		// TODO自動生成方法スタブ
		SQLSESSIONセッション= sqlsessionfactory.openSession()。
		たIUserユーザー= session.getMapper(IUser.class)。
		printUser(user.selectAllUser())。
	}

	プライベートの静的な無効printUser(最終一覧<ユーザー>ユーザー){ 
		// TODO自動生成されたメソッドスタブの
		int型のカウント= 0; 

        {(ユーザーがユーザーのユーザー)のため
            のSystem.out.println( "ユーザID:" + user.getId())。
            System.out.println( "ユーザー名:" + user.getName()); 
            System.out.println( "ユーザ部門:" + user.getLevel()); 
            System.out.println( "ユーザーのウェブサイト:" + user.getPhone()); 
        } 
	} 
}

これは、検索データベースを変更するために追加および削除を完了します。

プログラムの構造は、以下に示すように:

 

おすすめ

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