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(行)。 } }