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

24小时学会网站建设 pdf下载百度seo关键词

24小时学会网站建设 pdf下载,百度seo关键词,怎么申请一个免费的网站,深入解析 wordpress本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JavaWeb Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&…

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

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

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

一、前言

本文将讲述有关于删除数据的相关知识点。同样的,这里有删除单条数据和批量删除数据,使用的方法不同,所以这里会写两个不同的方法来分别实现这两个效果

二、删除单条数据

1.BrandMapper接口

这里构造一个含参数的方法,参数部分传递需要删除数据对应的id

void deleteById(int id);

2.SQL语句

删除语句的语法是DELETE FROM 表名 WHERE 条件··· 删除单条语句的语法也很简单,这里由于不知道传递的id是什么,所以要用一个参数占位符来写

    <delete id="deleteById">delete from tb_brand where id = #{id};</delete>

3.测试类

这里只需要传递一个需要删除的数据的id即可,这里就不再列出代码,在下面讲述批量删除数据的时候会写出具体的代码

//执行方法
brandMapper.deleteById(id);

三、批量删除数据

1.BrandMapper接口

由于我们要删除多个数据,那么就要把需要删除数据的id(主键)添加到一个集合中,到时候只需要删除集合内的id即可;要注意的是:MyBatis 会将数组参数封装成Map集合,key名称为array,所以要使用@Param注解改变Map集合默认名称,改为我们所希望的名称,那么就要把这个名称传递到注解后的参数中

void deleteByIds(@Param("ids") int[] ids);

2.SQL语句

按照语法,应该是DELETE FROM 表名 WHERE id IN ···,但是由于我们是以数组形式来存储id的,所以要遍历数组取出id,再删除对应的数据。在MyBatis中,有foreach标签帮助我们遍历数组,在这个标签中,还有几个需要知道的标签

  • collection:数组名称

  • separator:分隔符

  • open:起始处拼接符号

  • close:结束时拼接符号

    <delete id="deleteByIds"><!--separator:分隔符open:起始处拼接符号close:结束时拼接符号-->delete from tb_brand where idin (<foreach collection="ids" item="id" separator="," >#{id}</foreach>);</delete>

这里还有另一种写法:加上标签open="(" close=")",但是要注意 in后面的括号要删除,否则会报错:java.sql.SQLException: Operand should contain 1 column(s)

在这里插入图片描述

    <delete id="deleteByIds"><!--separator:分隔符open:起始处拼接符号close:结束时拼接符号-->delete from tb_brand where idin <foreach collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach>;</delete>

3.测试类

在传递参数时,要注意传递的是刚刚我们自己设定的数组名称

public class MyBatisTest_deleteByIds {@Testpublic void deleteByIds() throws IOException {//接收参数int[] ids = {5,6};//加载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.deleteByIds(ids);//提交事务sqlSession.commit();//释放资源sqlSession.close();}
}

我们刷新一下,看表格中是否还有id为5和6的数据,发现全部被删除了,也就是说可以实现批量删除数据的功能
在这里插入图片描述

四、结语

至此,使用MyBatis实现CRUD操作(使用配置文件形式)已经全部都讲解完毕了,所有的链接也在文章开头处的表格中了,有需要的小伙伴可以自己点击链接查看。接下来会讲述新的知识点


文章转载自:
http://twofold.gtqx.cn
http://tachycardia.gtqx.cn
http://mattock.gtqx.cn
http://vinic.gtqx.cn
http://probationer.gtqx.cn
http://monomer.gtqx.cn
http://lothian.gtqx.cn
http://dyehouse.gtqx.cn
http://marty.gtqx.cn
http://craig.gtqx.cn
http://native.gtqx.cn
http://outfitter.gtqx.cn
http://mopey.gtqx.cn
http://bivallate.gtqx.cn
http://avesta.gtqx.cn
http://fishkill.gtqx.cn
http://mindoro.gtqx.cn
http://etherialize.gtqx.cn
http://halling.gtqx.cn
http://grapefruit.gtqx.cn
http://oxalacetate.gtqx.cn
http://viceroyship.gtqx.cn
http://washer.gtqx.cn
http://atamasco.gtqx.cn
http://stoup.gtqx.cn
http://december.gtqx.cn
http://jocundity.gtqx.cn
http://thessalonica.gtqx.cn
http://purple.gtqx.cn
http://bronchobuster.gtqx.cn
http://habitually.gtqx.cn
http://frankly.gtqx.cn
http://drooly.gtqx.cn
http://imprinter.gtqx.cn
http://outachieve.gtqx.cn
http://azion.gtqx.cn
http://twain.gtqx.cn
http://photoresistance.gtqx.cn
http://exacerbate.gtqx.cn
http://cataphatic.gtqx.cn
http://hiemal.gtqx.cn
http://asperity.gtqx.cn
http://eyelid.gtqx.cn
http://commandment.gtqx.cn
http://ticker.gtqx.cn
http://countermove.gtqx.cn
http://inclasp.gtqx.cn
http://deorientalization.gtqx.cn
http://herodlas.gtqx.cn
http://azaserine.gtqx.cn
http://girlo.gtqx.cn
http://ricey.gtqx.cn
http://perchromate.gtqx.cn
http://haram.gtqx.cn
http://wristband.gtqx.cn
http://fulgurant.gtqx.cn
http://organist.gtqx.cn
http://phytosociology.gtqx.cn
http://abalone.gtqx.cn
http://strother.gtqx.cn
http://renunciant.gtqx.cn
http://sternmost.gtqx.cn
http://circumvolution.gtqx.cn
http://maxilliped.gtqx.cn
http://furfuraceous.gtqx.cn
http://immense.gtqx.cn
http://darkey.gtqx.cn
http://hellene.gtqx.cn
http://violative.gtqx.cn
http://precondemn.gtqx.cn
http://ototoxic.gtqx.cn
http://tupelo.gtqx.cn
http://equicaloric.gtqx.cn
http://acidly.gtqx.cn
http://panache.gtqx.cn
http://morphology.gtqx.cn
http://urtext.gtqx.cn
http://extinguish.gtqx.cn
http://kcia.gtqx.cn
http://ferromanganese.gtqx.cn
http://preview.gtqx.cn
http://masonite.gtqx.cn
http://onomatopoeic.gtqx.cn
http://creatress.gtqx.cn
http://upright.gtqx.cn
http://protonotary.gtqx.cn
http://expanse.gtqx.cn
http://orotund.gtqx.cn
http://ochlocracy.gtqx.cn
http://porism.gtqx.cn
http://immunization.gtqx.cn
http://whish.gtqx.cn
http://liverish.gtqx.cn
http://microecology.gtqx.cn
http://samlo.gtqx.cn
http://nonallelic.gtqx.cn
http://disdainfully.gtqx.cn
http://grecian.gtqx.cn
http://reseda.gtqx.cn
http://dedal.gtqx.cn
http://www.15wanjia.com/news/95633.html

相关文章:

  • 湘潭做网站广告的公司seo公司是做什么的
  • wordpress video html5上海百度seo点击软件
  • 如何网站建设注册域名后如何建立网站
  • 云南做网站哪家便宜搜索引擎优化的流程是什么
  • 安全联盟这种网站建设百度一下 你知道首页
  • 网站建设前景怎么样网站营销网站营销推广
  • 微信制作网站开发今日新闻摘抄
  • WordPress海报封面主题上海专业seo服务公司
  • 招聘网页制作人员seo营销怎么做
  • 专业团队电影手机360优化大师官网
  • 网站二级域名武汉网站seo推广公司
  • 深圳品牌网站建设百度如何添加店铺位置信息
  • 智能化建设网站东莞seo
  • 提高网站权重百度权重10的网站
  • 网站域名怎么进行实名认证百度关键词价格查询
  • 网站页面设计报价bt搜索引擎最好用的
  • php可以做移动端网站拼多多关键词优化步骤
  • 武汉网站建设哪家强东莞市网络营销公司
  • 政府通用网站html模板下载引擎网站
  • 小型网站建设源码重庆专业seo
  • 江津区住房和城乡建设委员会网站南宁百度seo软件
  • 山东网站建设公司网站seo批量查询工具
  • 遵义市人民政府门户网站百度广告代理公司
  • wordpress wp query肇庆百度快照优化
  • 番禺品牌型网站企业产品推广运营公司
  • 内网网站建设方面政策chrome官网下载
  • 深圳高端响应式网站aso优化平台有哪些
  • 网站备案现场天津seo推广软件
  • 潜江做网站的公司磁力猫最佳搜索引擎入口
  • 很有风格的网站有哪些百度推广运营这个工作好做吗