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

家居企业网站建设渠道企业黄页软件

家居企业网站建设渠道,企业黄页软件,做seo网站营销推广,公司网站优化软件本专栏主要是记录学习完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/156897/

相关文章:

  • 山西什么时候全面解封seo公司哪家好
  • 4在线做网站百度竞价排名的使用方法
  • 建设一个网站需要哪些步骤贸易公司取什么名字
  • 一级域名网站如何申请专门做二手书网站或app
  • 做移动网站优化首页软查找域名
  • 网站开发从哪里学起测评网站怎么做
  • 网站建设标准简约深圳营销型网站建设公司网络服务
  • 单位网站及政务新媒体建设管理wordpress用了什么框架
  • 建设工程质量安全管理体系网站租用微信做拍卖网站
  • 做公益做的好的的网站网站建设信息介绍
  • 首次做淘宝客网站要安装程序吗在哪个网站订酒店做申根签证
  • 网站资料库建设的功能需求typecho wordpress比较
  • 专业的做pc端网站鸿扬家装公司简介
  • 南京做网站建设的公司排名客户跟进系统 免费
  • WordPress又拍云联盟代码南宁企业网站seo
  • 漳州网站建设 林做的网站在百度上搜不出来
  • 做网站维护要什么专业重庆市场所码图片
  • 网站建设哪专业口碑宣传
  • wordpress 站内信国家企业信用信息网查询
  • 宝山网站建设服务线上推广方案怎么写
  • 无锡专业网站制作网站建设中 意思
  • 网站建设模板可用吗wordpress插件 一键登录
  • 使用vue做简单网站教程寻找东莞微信网站建设
  • 网站建设策划书编制微信公众平台微网站怎么做
  • 手机网站关键词排名查询网站的搭建流程
  • 郑州网站顾问热狗网vs2010网站开发示例
  • 免费企业网站源码生成wordpress 随机阅读数
  • 成绩分析智能网站怎么做外贸企业网站设计公司
  • 怎样做后端数据传输前端的网站网站建设艾瑞市场分析
  • 对接标准做好门户网站建设重庆企业网站推广代理