まず、自分のデータベースを作成し、ユーザーデータベース内のテーブルを挿入し、次のように、ユーザ・テーブルの行を挿入します。
私のデータベースを作成します。 私を使用します。 表ユーザ(作成し た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()); } } }
これは、検索データベースを変更するために追加および削除を完了します。
プログラムの構造は、以下に示すように: