MyBatis(2)——增删改查

增删改查:

1.在实体类的映射文件中增加insert、update、delete标签与数据库语句,例如

  <!-- 会去获取到对应的实体类的getter方法 -->
  <insert id="insertUser" parameterType="cn.aaa.entity.User" useGeneratedKeys="true">
  insert into users(username,password) values(#{username},#{password})
  </insert>

2.新建数据库处理包(dao),编写增删改查的方法,例如:

//*根据id查询
  public User getById(int id) throws IOException 
  {
    SqlSession session=MyBatisUtil.getSession();
    //对应mapper的namespace
    User user=session.selectOne("cn.aaa.entity.UserMapper.selectUser", id);
    session.close();
    return user;
  }

注:⑴Sqlsession的源码中,insert和delete都是调用的update方法,所以dao中这三者方法可以互换调用。⑵如果数据库用的是支持事务的引擎,那么需要调用session.commit()来提交事务然后再关闭session。

猜你喜欢

转载自www.cnblogs.com/inkqx/p/12316421.html