マッピングインターフェイスのCRUDによってMyBatisの----- 2

SQLマッピング・インタフェースの定義

1.マッピングインターフェイスを作成しますUsersDao

 

 ID 2.インタフェースファイルに同じ抽象メソッドを追加し、このメソッド名をマッピングすることに注意してxmlファイル対応するタグ

パブリック インターフェースUsersDao {
     / ** 
     *查询
     * @return 
     * / 
    パブリックユーザのgetUser(int型のID);
    / ** 
     *添加
     * @paramのユーザー
      * / 
    公共 ボイドアドユーザー(ユーザーユーザー);
    / ** 
     *更新
     * @paramのユーザー
      * / 
    公共 ボイドupdateUser(ユーザーユーザー);
    / ** 
     *删除
     * @paramのID
      * / 
    公共 ボイドは、deleteuser(int型のID);
    / ** 
     *查询所有
     * @return 
     * / 
    公共の一覧<ユーザー> のSelectAll();
    / ** 
     * 
     * @param 
     * @paramの最大
     * @return 
     * / 
    公共の一覧<ユーザー> selectByAge(@Param( "分")int型分、@ Paramの( "最大")のint max)を、
}

3.ファイルの内容を追加しますUserMapper.xml

< マッパー名前空間= "com.zhiyou.zyl.dao.UsersDao" >      
<! -这里的名前空間必须为映射接口的路径- >   < 選択のid = "のgetUser" のParameterType = "int型" resultTypeと= "com.zhiyou .zyl.bean.Users」> 
        SELECT * FROMユーザから場所ID =#{ID} </ 選択> < インサートID = "アドユーザー" ParameterTypeが= "com.zhiyou.zyl.bean.Users" > 
        ユーザーに挿入(名前、年齢)の値(#{名前}、#{年齢})</ 挿入> < 更新ID =」updateUser」 のParameterType
    
    
    
    
    
    
    = "com.zhiyou.zyl.bean.Users" > 
        更新ユーザ名を設定=#{名前}、年齢=#{年齢}ここで、ID =#{ID} 
    </ 更新> 
    
    < 削除ID = "は、deleteuser" のParameterType =」 INT」> 
        ID =#{ID}ユーザーから削除
    </ 削除> 
    
    < 選択ID = "のSelectAll" resultTypeと= "com.zhiyou.zyl.bean.Usersを" > 
        ユーザーがSELECT * FROM 
    </ 選択> 
    
    < 選択IDを= "selectByAge" resultTypeと= "com.zhiyou.zyl.bean.Users"> 
        <![CDATA [年齢> =#{分}年齢<=#{最大}ユーザーからの選択* ]]> 
    </ 選択> 
</ マッパー>

前記方法getMapperセッションによって得られた試​​験クラスインスタンスオブジェクトUsersDaoを追加し、この方法は、オブジェクトによって呼び出され

クラスUsersTest { 

    静的 SQLSESSIONセッション= NULL ;
     静的UsersDao UD; 
    @BeforeAll 
    静的 ボイド setUpBeforeClass()がスロー例外{ 
        文字列リソース =「conf.xmlを」;
         // (また、関連するマップ・ファイルをロードする)負荷MyBatisのプロファイル 
        リーダーリーダー= Resources.getResourceAsReader(リソース);
         //はSQLSESSION工場構築 
        SqlSessionFactoryのSessionFactory = 新新SqlSessionFactoryBuilder()ビルド(リーダー);.
         // マップファイルを作成するには、SQLで実行することができSQLSESSION 
        セッションを=sessionFactory.openSession();   
     //取得UsersDao例えば UD
= session.getMapper(UsersDao.class ); } @AfterAll 静的 ボイド tearDownAfterClass()がスロー例外{ // 送信 Session.commit(); } @Test ボイドtestSelectById(){ ユーザユーザー = ud.getUser(1 ); // UsersDaoメソッドを直接呼び出す のSystem.out.println(ユーザ); } @Test ボイドtestAddUser(){ ud.addUser(新しい新しいユーザー( "ジョー・スミス"、18 ))。 } @Test ボイドtestUpdateUser(){ ud.updateUser(新しいユーザ(1、 "123"、14 ))。 } @Test ボイドtestDeleteUser(){ ud.deleteUser( 4 )。 } @Test ボイドtestSelectAll(){ リスト <ユーザー>行= ud.selectAll()。 System.out.println(行)。 } @Test ボイドtestSelectByAge(){ リスト <ユーザー>行= ud.selectByAge(0、100 ); System.out.println(行)。 } }

 

おすすめ

転載: www.cnblogs.com/zyl187110/p/11442104.html