1. 程式人生 > 實用技巧 >mybatis crud基礎

mybatis crud基礎

修改

1、介面

2、配置檔案

一、基礎crud

1、select

介面類

User getUserById(int id);

xml檔案

    <!--id 方法名 resultType返回值型別 parameterType引數型別-->
    <select id="getUserById" resultType="com.wt.pojo.User" parameterType="int">
        select * from mybatis.user where id = #{id}
    </select>

測試

  @Test
  
public void getUsrByID(){ SqlSession sqlSession = MyBatisUtil.getSession(); UserDao userDao = sqlSession.getMapper(UserDao.class); User user = userDao.getUserById(1); System.out.println(user); sqlSession.close(); }

2、insert

介面類

int insertUser(User user);

xml檔案

  <insert id="insertUser" parameterType="com.wt.pojo.User">
        insert into mybatis.user(name, pwd) values(#{name}, #{pwd})
    </insert>

測試

  @Test
  public void InsertUser(){
   SqlSession sqlSession = MyBatisUtil.getSession();
   UserDao userDao = sqlSession.getMapper(UserDao.class
); userDao.insertUser(new User("fun", "123")); sqlSession.commit(); sqlSession.close(); }

3、update

介面類

int updateUser(User user);

xml檔案

  <update id="updateUser" parameterType="com.wt.pojo.User">
        update mybatis.user set name = #{name},  pwd = #{pwd}  where id = #{id} ;
    </update>

測試

  @Test
  public void updateUser(){
        SqlSession sqlSession = MyBatisUtil.getSession();
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        userDao.updateUser(new User(1, "aishe", "123"));
        sqlSession.commit();
        sqlSession.close();
  }

4、delete

介面類(Mapper)

int deleteUser(int id);

xml

    <delete id="deleteUser" parameterType="int">
        delete from mybatis.user where id = #{id}
    </delete>

測試

  @Test
  public void deleteUser(){
       SqlSession sqlSession = MyBatisUtil.getSession();
       UserDao userDao = sqlSession.getMapper(UserDao.class);
       userDao.deleteUser(2);
       sqlSession.commit();
       sqlSession.close();
  }

注意:

1、insert update delete commit

2、insert update delete 方法型別 int