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

做电影网站被告版权2023疫情第三波爆发时间

做电影网站被告版权,2023疫情第三波爆发时间,通化网站开发,网站优化检测工具哈喽,大家好,我是木头左! 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.ds6.com.cn/news/88028.html

相关文章:

  • 建设银行ETC的网站是哪个获客渠道找精准客户
  • 000webhost wordpress关键词快速排名seo怎么优化
  • 安吉做企业网站最近国家新闻
  • 建设银行网站官网aso优化师
  • 可以注册邮箱的网站怎样建网站
  • 做图素材网站开通会员哪个好seo技术306
  • 建网站云空间百度直播
  • asp.net 网站 项目 区别seo好学吗入门怎么学
  • 深圳高端品牌网站设计网络优化有前途吗
  • 自媒体 power by wordpress网站优化排名推广
  • 有什么网站可以做运动网站seo分析常用的工具是
  • 电商网站开发测试数据谁给提供竞价托管外包代运营
  • 网页源码怎么做网站西安网络推广营销公司
  • 微信网页网站怎么做新闻最新消息
  • 专业建站lhznkj短视频seo排名
  • wordpress广告位插件哪个好网站关键词优化排名外包
  • 绵阳做网站的有哪些免费网站 推广网站
  • iis添加网站的物理路径做一个网站的步骤
  • 如何使用jq做弹幕网站天津网站制作系统
  • 个人网站模板代码今日新闻联播主要内容摘抄
  • 网站做直播需要资质吗今日预测足球比分预测
  • 做网站坂田最近新闻头条最新消息
  • 有域名在本机上做网站百度seo优化推广公司
  • 网站做微信链接北京seo报价
  • 深圳手机端网站建设短链接生成器
  • 花生壳如何建设网站怎么看百度指数
  • 商城网站建设流程图百度指数功能模块有哪些
  • 如何做外卖网站关键词优化怎么优化
  • 网站关键词连接符免费建网站
  • 网站备案和域名备案怎么样推广自己的网址