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

如何网上快速接网站开发订单游戏开发与网站开发哪个难

如何网上快速接网站开发订单,游戏开发与网站开发哪个难,网站的栏目设计怎么做,营销计划书本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JavaWeb Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&…

本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏
本专栏地址:🔥JavaWeb
Java入门篇: 🔥Java基础学习篇
Java进阶学习篇(持续更新中):🔑Java进阶学习篇

在这里插入图片描述
本系列文章会将讲述有关于如何使用MyBatis完成增删查改的操作,预计本系列文章会有以下这些文章,在写完本系列的文章后会有一篇文章罗列这些文章以及其地址(传送门)小伙伴们直接点击查看即可

文章名称文章地址
查询所有数据使用映射配置文件实现CRUD操作——查询所有数据
查询详情使用映射配置文件实现CRUD操作——通过主键查询对应数据
使用映射配置文件实现CRUD操作——多条件查询
使用映射配置文件实现CRUD操作——动态SQL优化条件查询
添加数据
修改全部字段
修改动态字段
删除一条数据
批量删除数据

文章目录

  • 一、前言
  • 二、添加数据
    • 1.BrandMapper接口
    • 2.SQL语句
    • 3.测试类
  • 三、返回主键
    • 1.概述
    • 2.将id绑定到对象
    • 3.改写测试类
    • 4.完整代码
  • 四、结语

一、前言

本文将讲述有关于添加数据以及添加完数据能够返回主键的功能,这在实际的业务中会有如下的场景:在订单页面会有一个订单项,在订单项处会显示出自己选购的商品,那么要显示自己选购的商品就必然要返回该数据的主键,因此添加完数据能够返回主键的功能是需要重点掌握的
在这里插入图片描述

二、添加数据

1.BrandMapper接口

这里只需要构造一个含参数的add方法即可,括号内返回的参数是Brand实体类和brand对象,然后在爆红处直接使用快捷键Alt+Enter生成Statement

void add(Brand brand);

2.SQL语句

添加数据可以用INSERT ··· INTO语句来写,由于此时不确定我们要添加的数据是什么,所以这里依然使用参数占位符来书写语句,这里应该没有太多难点,直接上代码

insert into tb_brand(brand_Name,company_name,ordered,description,status)
values (#{brandName},#{companyName},#{ordered},#{description},#{status})

3.测试类

这里需要我们传递进去参数,即我们要先设置好参数以后,传递到Brand类中,用Brand类new出来的对象调用set方法,后面的代码与之前相同,我们来执行查看一下结果

        int status = 1;String brandName = "戴尔";String companyName = "戴尔公司";String description = "激发人类潜能 —— 这是技术的终极意义,也是戴尔所做一切的源动力";int ordered = 100;Brand brand = new Brand();brand.setStatus(status);brand.setBrandName(brandName);brand.setCompanyName(companyName);brand.setDescription(description);brand.setOrdered(ordered);

在这里插入图片描述
这里可以看出有成功添加数据,但是在表格中没有这条添加的数据,刷新完了也没有,这是因为没有提交事务,所以它无法提交到表格中,自然也就不会更新数据了;如下图所示,Setting autocommit to false on JDBC Connection,所以这里我们要在执行完方法后多加一个提交事务的语句
在这里插入图片描述

提交事务

sqlSession.commit();

这时候再执行一下语句,发现表格更新了,出现了我们刚刚新增的数据,如果不写这个提交事务的话,也可以在openSession方法中传递参数true,开启自动提交事务
在这里插入图片描述

三、返回主键

1.概述

如果需要将刚添加成功的数据添加到订单项的数据库中,那么必然要设置所属订单的id,那么就需要获取id,也就是在添加完数据后要返回主键。其实在刚刚我们执行了SQL语句后,id就已经存在了,只不过没有绑定到对象中,所以我们要绑定一下才行

2.将id绑定到对象

这里只需要设置两个参数就可以完成绑定,并将添加完的数据的id返回出来:useGeneratedKeys="true"以及keyProperty="id"

    <!--添加数据--><insert id="add" useGeneratedKeys="true" keyProperty="id">insert into tb_brand(brand_Name,company_name,ordered,description,status)values (#{brandName},#{companyName},#{ordered},#{description},#{status});</insert>

3.改写测试类

在执行方法时,要获取id,就要调用get方法,并打印输出,看结果

Integer id = brand.getId();
System.out.println(id);

执行结果

Brand{id=6, brandName=‘惠普’, companyName=‘惠普公司’, ordered=75, description=‘作为一家科技公司,我们的目标不仅仅是赚取丰厚的利润。还希望能够让世界变得更加美好’, status=1}
6

4.完整代码

public class MyBatisTest_add {@Testpublic void add() throws IOException {//接收参数int status = 1;String brandName = "惠普";String companyName = "惠普公司";String description = "作为一家科技公司,我们的目标不仅仅是赚取丰厚的利润。还希望能够让世界变得更加美好";int ordered = 75;Brand brand = new Brand();brand.setStatus(status);brand.setBrandName(brandName);brand.setCompanyName(companyName);brand.setDescription(description);brand.setOrdered(ordered);//加载MyBatis的核心配置文件,获取SqlSessionFactoryString resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//SqlSession获取对象SqlSession sqlSession = sqlSessionFactory.openSession();//获取BrandMapper接口代理对象BrandMapper brandMapper= sqlSession.getMapper(BrandMapper.class);//执行方法brandMapper.add(brand);Integer id = brand.getId();//提交事务sqlSession.commit();//打印结果System.out.println(brand);System.out.println(id);//释放资源sqlSession.close();}
}

四、结语

添加数据比较简单,主要是能够将添加完的数据id(主键)返回到控制台,是个重点,接下来将讲述有关于修改字段的知识点

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

相关文章:

  • 德阳网站制作入侵网站后台管理系统
  • 福清营销型网站建设方案孝感注册公司
  • 阿里云做网站多少钱wordpress文档阅读器
  • 郑州投资网站建设保定 营销型网站建设
  • 盐都城乡建设部网站首页wordpress 创建一个热门文章分类
  • 校园网站建设目的可不可以用帝国cms做企业网站
  • 企业网站建设运营方案wordpress 大网站
  • 国家现代农业示范区建设网站西安建设企业网站
  • 做网站销售那里找客户nonce验证 wordpress
  • 网站建设 博采网络 学校android studio汉化
  • 政务网站建设和技术维护制度wordpress改logo不显示
  • wapcms建站系统中国最好的建站公司
  • 个人网站做企业备案灰色关键词网站建设
  • 网站制作教程 百度文库百度推广费用多少
  • 3.0效果网站建设多少钱下瓦房做网站公司
  • 网站建设1000字苏州网站建设选苏州梦易行
  • 金华住房和城乡建设部网站高新区网站建设 意义
  • 百度收录入口在哪里广州seo网站设计
  • 行政机关单位网站建设要求网站建设论文总结
  • 电商公司建设网站黄山网站建设找哪家
  • 湘潭网站建设的公司asp网站开发全程视频
  • 合肥网站建设哪家好价格静态网站的建设
  • 兰州网站seo按天计费软文世界平台
  • 快速建站平台成都新冠病最新消息
  • 襄阳市建设工程质量监督站网站网站首页qq在线咨询js
  • 如何做国外网站一小时学会网站建设
  • 国外h5建站25转行做网站运营
  • 如何做类似优酷的视频网站成都医疗seo整站优化
  • 怎么把自己做的网站发到网上通过网址来查看网站建设外包公司排名
  • 自己做网站成本wordpress 的分享插件下载地址