当前位置: 首页 > news >正文

调用wordpress的文章编辑器台州seo排名外包

调用wordpress的文章编辑器,台州seo排名外包,北京建设监理协会官方网站,小企业公司网站怎么建哈喽,大家好,我是木头左! 1. save方法 Mybatis的save方法用于插入一条新的记录。当数据库中不存在相同的记录时,会执行插入操作;如果已经存在相同的记录,则会抛出异常。 int result sqlSession.insert(&…

哈喽,大家好,我是木头左!

1. save方法

Mybatis的save方法用于插入一条新的记录。当数据库中不存在相同的记录时,会执行插入操作;如果已经存在相同的记录,则会抛出异常。

int result = sqlSession.insert("userMapper.save", user);

2. saveOrUpdate方法

Mybatis的saveOrUpdate方法用于插入或更新一条记录。当数据库中不存在相同的记录时,会执行插入操作;如果已经存在相同的记录,则会执行更新操作。

int result = sqlSession.insert("userMapper.saveOrUpdate", user);

3. update方法

Mybatis的update方法用于更新一条记录。当数据库中存在相同的记录时,会执行更新操作;如果不存在相同的记录,则不会执行任何操作。

int result = sqlSession.update("userMapper.update", user);

4. 区别总结

  • save方法只适用于插入操作,如果数据库中已经存在相同的记录,会抛出异常。
  • saveOrUpdate方法既可以用于插入操作,也可以用于更新操作,当数据库中不存在相同的记录时,会执行插入操作;如果已经存在相同的记录,则会执行更新操作。
  • update方法只适用于更新操作,如果数据库中不存在相同的记录,则不会执行任何操作。

通过以上介绍,可以看到save、saveOrUpdate和update方法在Mybatis中的不同作用。在实际开发中,需要根据业务需求选择合适的方法来执行相应的操作。同时,也可以通过设置主键策略来避免重复数据的问题,从而更好地使用Mybatis的这些方法。

5. 主键策略设置

5.1 自增主键

当使用自增主键时,可以保证每条记录的主键都是唯一的,因此可以直接使用save或saveOrUpdate方法进行插入或更新操作。例如:

<insert id="insertUser" parameterType="com.example.User">INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>

5.2 非自增主键

当使用非自增主键时,需要确保数据库中没有重复的主键值,否则会抛出异常。此时,可以使用以下两种方法来处理:

  • 先查询再判断:在执行插入或更新操作之前,先查询数据库中是否存在相同的主键值。如果存在,则不执行操作;如果不存在,则执行插入或更新操作。这种方法的缺点是可能会影响性能,因为需要多次查询数据库。例如:
User user = getUserById(id);
if (user == null) {user = new User();user.setId(id);user.setName(name);user.setAge(age);sqlSession.insert("userMapper.insert", user);
} else {sqlSession.update("userMapper.update", user);
}
  • 使用主键策略:在Mybatis的配置文件中设置主键策略为“NOT_NULL”,这样当数据库中不存在相同的主键值时,会自动生成一个新的主键值并执行插入或更新操作;如果已经存在相同的主键值,则会抛出异常。这种方法的优点是简单方便,但缺点是无法自定义主键生成逻辑。例如:
<insert id="insertUser" parameterType="com.example.User">INSERT INTO user (id, name, age) VALUES (#{id,jdbcType=INTEGER}, #{name}, #{age}) ON CONFLICT DO NOTHING;
</insert>

通过以上介绍,可以看到Mybatis save、saveOrUpdate和update方法在不同主键策略下的使用方法。在实际开发中,需要根据业务需求选择合适的方法来执行相应的操作,并根据主键策略来避免重复数据的问题。同时,也可以通过设置事务管理来确保数据的一致性和完整性,从而提高系统的可靠性和稳定性。

我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!

http://www.yayakq.cn/news/935744/

相关文章:

  • 成都在哪建设网站电子工程建设网
  • 网站建设内容存储网站的页脚
  • 在58同城做网站怎么样网站开发 公司简介
  • 企业网站建设递进发展趋势深圳网站网页制作
  • 门店做网站有没有必要现在哪些行业需要建设网站
  • 深圳网站建设一尘互联个人简历免费模板
  • 自媒体网站大全网站建1设公司
  • 网站建设手机官网河南新闻频道
  • 域名建网站公司建企业网站的步骤
  • 旅游网站开发的目的和意义ps做网站广告logo
  • 重庆品牌网站建设公司排名专业设计网站
  • 湖南微信网站公司简介教师个人网站建设
  • 公司网站建设费入哪个科目万网手机网站
  • 做图的模板下载网站有哪些做的好的小众网站
  • 教学网站开发背景及意义wordpress文章目录
  • 广州网站建设策划拍摄企业宣传片公司哪家好
  • 海珠区建设和水务局网站网站平台建设需要哪些人员
  • html5手机网站开发环境无锡营销型网站价格
  • 做购物网站 国外服务器链接生成短链
  • 哈尔滨网站设计联系方式网站开发怎么收客户费
  • 食品行业网站建设许昌做网站公司报价
  • 贵州公明建设投资咨询有限公司官方网站wordpress手机网站模板制作
  • 建设银行网站收费吗广西建设厅考试网站首页
  • 网上找客户有哪些网站ps设计网站
  • 学校ftp服务器做网站哪些公司做网站维护的
  • 自己建网站需要钱吗网站开发经验与教训范文
  • 如何做盆栽蔬菜网站江西做网站建设
  • 大兴安岭建设局网站潍坊知名网站建设价格低
  • 网站怎么做桌面快速链接学历提升的正规机构
  • 一个虚拟主机可以做几个网站gif动图素材网站