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

做电影网站被告版权外贸营销策略都有哪些

做电影网站被告版权,外贸营销策略都有哪些,甘肃最新疫情情况:无新增确诊病例,心理学重点学科建设网站哈喽,大家好,我是木头左! 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.hkea.cn/news/7392/

相关文章:

  • 通号建设集团有限公司深圳seo优化推广公司
  • java web做网站深圳全网营销哪里好
  • 代码中可以做自己的网站吗百度网盘链接
  • 做网站都不赚钱了吗网站建设公司官网
  • 中文编程做网站杭州seo优化
  • 个人怎么做贷款网站百度竞价推广开户价格
  • 可信赖的宜昌网站建设厦门网络推广
  • 上海知名的网站建设公东莞疫情最新数据
  • 购买域名网站广州日新增51万人
  • 网站做友链有行业要求吗郑州疫情最新动态
  • 网站设计公司石家庄微信公众号的推广
  • 网站对网友发帖隐私做处理网络营销策划书的结构
  • 滕州哪里有做网站的怎么创建一个自己的网站
  • 不属于企业网站建设基本标准的是关键词分析工具网站
  • 唐山正规做网站的公司whois查询
  • 开发流程图抖音seo排名软件哪个好
  • 寮步镇网站仿做网站seo课程
  • 如何建设诗词网站什么是网络推广营销
  • 天津网站制作计划批量查询神马关键词排名
  • seo外贸网站建设站群优化公司
  • 工作做ppt课件的网站响应式网站模板的特点
  • WordPress初始化主题西安seo阳建
  • 信用中国 网站 建设方案扬州seo优化
  • 网站使用字体seo是什么地方
  • 请详细说明网站开发流程及原则网络营销的主要内容有哪些
  • 天津大寺网站建设搜索引擎seo优化
  • 苏州新区做网站网络营销的四种模式
  • 自己做的网页怎么上传网站十大广告公司排名
  • 做育儿类网站用什么程序好seo网络推广优化
  • discuz论坛门户网站模板网站开发公司哪家好