MyBatis(2)——增删改查

人走茶凉 提交于 2020-02-16 14:08:01

增删改查:

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。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!