追加、削除、変更、チェック

上級

CRUD

1.名前空間

名前空間のパッケージ名は、マッパーインターフェイスの登録と同じである必要があります

2.選択

  • 選択、クエリ

  • id:名前空間メソッドの名前

  • resultType:SQLステートメント実行の戻り値

  • parmeterType:パラメータタイプ

1.インターフェースを書く

public  interface UserMapper {   
  // すべてのユーザーを照会する 
   List <User> getUserList();  
   // IDに従ってユーザーを照会する    
 User getUserById(int id); 
    // ユーザーを挿入する   
 int addUser(User user); 
   // ユーザーを変更する   
 int upsateUser (User user);  
  // ユーザーを削除します   
  int deleteUser(int id);}

2.対応するSQLステートメントをマッパーに書き込みます

< mapper namespace = "com.kuang.dao.UserMapper" >   
  <!- select查询语句->   
  < select id = "getUserList" resultType = "com.kuang.pojo.User" >      
   select * from mybatis.user;   
 </ select >   
    < select id = "getUserById" parameterType = "int" resultType = "com.kuang.pojo.User" >     
  select * FROM mybatis.user where id =#{id} / *#id是可变的パラメータ* / 
   </ 選択>     

3.テスト

public  class UserDaoTest { 
    @Test / * 查看所有* /  
   public  void test(){ 
       SqlSession sqlSession = MybatisUtils.getSqlSession(); 
       UserMapper userDao = sqlSession.getMapper(UserMapper。クラス)。       
  リスト <User> userList = userDao.getUserList();       
           for (ユーザーuser:userList){            
        System.out.println(user);       
 }        
 sqlSession.close();    
}    
  @Test / * 查看指定的* / 
public  void getUserById(){
        SqlSession sqlSession = MybatisUtils.getSqlSession(); / * 获取执行SQL的对象* / 
        UserMapperマッパー = sqlSession.getMapper(UserMapper クラス)。/ * 获取る
        ユーザーマッパーの対象* / ユーザーuserById = mapper.getUserById(1 );    
               System.out.println(userById);    
    sqlSession.close();  
  } 
  @Test   
  public  void addUser(){ 
       SqlSession sqlSession = MybatisUtils.getSqlSession(); 
        UserMapperマッパー = sqlSession.getMapper(UserMapper。クラス)。 
       inthaha = mapper.addUser(new User(4、 "haha"、 "d" )); 
      if(haha!= 0 ){ 
         System.out.println( "Successfully changed" + haha​​ + " 
       个点 " );    
   } sqlSession .commit(); / * 追加、削除、および変更はトランザクションを送信する必要があります* / 
       sqlSession.close();    
 }    
 @Test / * コンテンツを変更* / 
    public  void upsateUser(){ 
        SqlSession sqlSession = MybatisUtils.getSqlSession(); 
       UserMapper mapper = sqlSession。 getMapper(UserMapper。クラス);
         int型 I = mapper.upsateUser(新新User(4、 "狗蛋"、 "123456" )); 
        sqlSession.commit(); sqlSession.close();  
  }    
 @Test   
    public  void deletdUser(){ 
        SqlSession sqlSession = MybatisUtils.getSqlSession(); 
        UserMapperマッパー = sqlSession.getMapper(UserMapper。クラス)。
        int i = mapper.deleteUser(4 );       
    if(i> 0 ){ 
          System.out.println( "成功删除id居" + i + "的用户" ); 
              }         
        sqlSession.commit(); 
        sqlSession.close(); }

3.挿入

 <!- オブジェクトの属性を直接削除できます- > < insert id = "addUser" parameterType = "com.kuang.pojo.User" >     insert into mybatis.user(id、name、pwd)value(#{id }、#{name}、#{pwd})</ insert >  

4.更新

< update id = "upsateUser" parameterType = "com.kuang.pojo.User" >         update mybatis.user set name =#{name}、pwd =#{pwd} where id =#{id}     </ update >  

5.削除

< delete id = "deleteUser" parameterType = "int" >         mybatis.userから削除id =#{id}     </ delete >

注意点:

トランザクションの追加、削除、変更、コミット

間違って読んだ場合は、後ろから前に読んでください

おすすめ

転載: www.cnblogs.com/Liguangyang/p/12710195.html