建设公司网站新闻素材管理烟台牟平住房建设局网站

news/2025/9/22 23:17:31/文章来源:
建设公司网站新闻素材管理,烟台牟平住房建设局网站,北京备案网站,做维修注册网站where标签 在上一节SQL 语句中加入了一个条件“11”#xff0c;如果没有加入这个条件#xff0c;那么可能就会变成下面这样一条错误的语句。 SELECT id,name,url,age,country FROM website AND name LIKE CONCAT(%,#{name},%)显然以上语句会出现 SQL 语法异常#xff0c;但…where标签 在上一节SQL 语句中加入了一个条件“11”如果没有加入这个条件那么可能就会变成下面这样一条错误的语句。 SELECT id,name,url,age,country FROM website AND name LIKE CONCAT(%,#{name},%)显然以上语句会出现 SQL 语法异常但加入“11”这样的条件又非常奇怪所以 MyBatis 提供了 where 标签。 where 标签主要用来简化 SQL 语句中的条件判断可以自动处理 AND/OR 条件语法如下 whereif test判断条件AND/OR .../if /where if 语句中判断条件为 true 时where 关键字才会加入到组装的 SQL 里面否则就不加入。where 会检索语句它会将 where 后的第一个 SQL 条件语句的 AND 或者 OR 关键词去掉。 示例 select idselectWebsite resultTypenet.cc.po.Websiteselect id,name,url from websitewhereif testname ! nullAND name like #{name}/ifif testurl! nullAND url like #{url}/if/where /select 测试 public class Test {public static void main(String[] args) throws IOException {// 读取配置文件mybatis-config.xmlInputStream config Resources.getResourceAsStream(mybatis-config.xml); // 根据配置文件构建SqlSessionFactory ssf new SqlSessionFactoryBuilder().build(config);// 通过SqlSessionFactory创建SqlSessionSqlSession ss ssf.openSession();Website site new Website();site.setname(编程);ListWebsite siteList ss.selectList(net.cc.mapper.WebsiteMapper.selectWebsite, site);for (Website ws : siteList) {System.out.println(ws);}} } set标签 在 Mybatis 中update 语句可以使用 set 标签动态更新列。set 标签可以为 SQL 语句动态的添加 set 关键字剔除追加到条件末尾多余的逗号。 示例 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacenet.cc.mapper.WebsiteMapperselect idselectWebsite resultTypenet.cc.po.WebsiteSELECT * FROM websitewhereif testid!null and id!id#{id}/if/where/select!--使用set元素动态修改一个网站记录 --update idupdateWebsiteparameterTypenet.cc.po.WebsiteUPDATE websitesetif testname!nullname#{name}/ifif testurl!nullurl#{url}/if/setWHERE id#{id}/update /mapper 测试 public class Test {public static void main(String[] args) throws IOException {InputStream config Resources.getResourceAsStream(mybatis-config.xml);SqlSessionFactory ssf new SqlSessionFactoryBuilder().build(config);SqlSession ss ssf.openSession();Website site new Website();site.setId(1);site.setUrl(www.cc.net);// 执行update语句前ListWebsite siteList ss.getMapper(WebsiteMapper.class).selectWebsite(site);for (Website st : siteList) {System.out.println(st);}int num ss.getMapper(WebsiteMapper.class).updateWebsite(site);System.out.println(影响数据库行数 num);// 执行update语句后ListWebsite siteList2 ss.getMapper(WebsiteMapper.class).selectWebsite(site);for (Website st : siteList2) {System.out.println(st);}ss.commit();ss.close();} } foreach标签 对于一些 SQL 语句中含有 in 条件需要迭代条件集合来生成的情况可以使用 foreach 来实现 SQL 条件的迭代。  Mybatis foreach 标签用于循环语句它很好的支持了数据和 List、set 接口的集合并对此提供遍历的功能。语法格式如下。 foreach itemitem indexindex collectionlist|array|map key open( separator, close)参数值 /foreach foreach 标签主要有以下属性说明如下。 item表示集合中每一个元素进行迭代时的别名。index指定一个名字表示在迭代过程中每次迭代到的位置。open表示该语句以什么开始既然是 in 条件语句所以必然以(开始。separator表示在每次进行迭代之间以什么符号作为分隔符既然是 in 条件语句所以必然以,作为分隔符。close表示该语句以什么结束既然是 in 条件语句所以必然以)开始。 使用 foreach 标签时最关键、最容易出错的是 collection 属性该属性是必选的但在不同情况下该属性的值是不一样的主要有以下 3 种情况 如果传入的是单参数且参数类型是一个 Listcollection 属性值为 list。如果传入的是单参数且参数类型是一个 array 数组collection 的属性值为 array。如果传入的参数是多个需要把它们封装成一个 Map当然单参数也可以封装成 Map。Map 的 key 是参数名collection 属性值是传入的 List 或 array 对象在自己封装的 Map 中的 key。 示例 select idselectWebsiteparameterTypenet.cc.po.WebsiteresultTypenet.biancheng.po.WebsiteSELECT id,name,url,age,countryFROM website WHERE age inforeach itemage indexindex collectionlist open(separator, close)#{age}/foreach /select 测试 public class Test {public static void main(String[] args) throws IOException {// 读取配置文件mybatis-config.xmlInputStream config Resources.getResourceAsStream(mybatis-config.xml); // 根据配置文件构建SqlSessionFactory ssf new SqlSessionFactoryBuilder().build(config);// 通过SqlSessionFactory创建SqlSessionSqlSession ss ssf.openSession();ListInteger ageList new ArrayListInteger();ageList.add(10);ageList.add(12);ListWebsite siteList ss.selectList(net.cc.mapper.WebsiteMapper.selectWebsite, ageList);for (Website ws : siteList) {System.out.println(ws);}} } 在使用 foreach 标签时应提前预估一下 collection 对象的长度。因为大量数据的 in 语句会影响性能且还有一些数据库会限制执行的 SQL 语句长度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件开发商网站制作网页的模板的网站

两种 HTTP 请求方法:GET 和 POST 在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。 GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据GET 方法 请注意,查询字符串(名称/…

怎么建设影视卡网站设计师a 网站

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…

河北定制网站建设调试黄骅贴吧新鲜事

信息收集 探测存活主机 发现存活主机为192.168.217.133 探测开放端口 nmap -sT -p- 192.168.217.133 -oA ./ports 发现两个端口开放,分别是22 3128,同时探测到了8080端口,但是显示是关闭的状态。 UDP端口探测 nmap -sU --top-ports 20 1…

使用python读取windows注册表

在windows系统中,注册表 是系统定义的数据库,应用程序和系统组件在其中存储和检索配置数据。 注册表是一个分层数据库,其中包含对 Windows本身以及Windows上运行的应用程序和服务至关重要的数据。 因此我们还是不好…

当日总结

继承 继承是面向对象编程中的一个重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以重用父类的代码,从而提高代码的复用性和模块化。在Java中,继承通过extends关键字实现,Java只…

3123004481

第一次个人编程作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/134…

淮安建设局网站最新产品上市代理加盟

jpa 手动预编译JPA提供了几种查询数据的方法。 可以根据各种标准(例如,使用的语言(SQL与JPQL)或查询是静态的(编译时间)还是动态的(执行时间))对此类替代方案进行分类。 …

网站开发实训指导书在线制作广告图片

原标题:赵县308国道一路口发生一起大货车与电动三轮车碰撞事故,电动三轮车驾驶人受伤。2020年11月4日上午,赵县308国道一路口发生一起大货车与电动三轮车碰撞事故,造成电动三轮车驾驶人受伤。大货车驾驶人驾驶一辆重型货车&#x…

科技公司网站设计方案页面设计公司招聘

怎么把Python当计算器用?(小白自学笔记) Part I:标准数学包的导入 今天刚刚装了python,打算用它来取代matlab的基本计算功能,当我的日常计算器用。(这里还有一个捷径,如果你跟我一样也是纯小白的话,直接问c…

青春网站建设工作室wordpress调出媒体库

文章目录 一.docker容器概述1.什么是容器2. docker与虚拟机的区别2.1 docker虚拟化产品有哪些及其对比2.2 Docker与虚拟机的区别 3.Docker容器的使用场景4.Docker容器的优点5.Docker 的底层运行原理6.namespace的六项隔离7.Docker核心概念 二.Docker安装 及管理1.安装 Docker1.…

旅游网站开发系统的er图服务好的镇江网站优化

为保证2019年上半年博士生毕业工作顺利开展,根据我校博士生答辩管理的相关文件,现将有关事项通知如下,请遵照执行。1.毕业申请:拟毕业研究生于3月15日前登录“中南大学研究生教育管理信息系统”(以下简称管理系统),在管理系统个人…

网站备案需要具备什么wordpress 元描述

文章目录 1、写时拷贝2、进程终止2.1 进程退出场景2.1.1 退出码2.1.2 错误码错误码 vs 退出码2.1.3 代码异常终止引入 2.2 进程常见退出方法2.2.1 exit函数2.2.2 _exit函数 本片我们主要来讲进程控制,讲之前我们先把写时拷贝理清,然后再开始讲进程控制。…

文具电子商务网站开发内容哈尔滨网站备案手续

应用架构与可观测技术演进历程 在软件开发早期,单体应用架构因其结构简单,便于测试和部署,得到了广泛的应用,对应的监控诊断技术主要是基于日志和日志关键词的指标监控。随着软件复杂度的不断提升,单体应用架构逐步向分…

购物网站建设基本流程树状图大连网站建设设计公司哪家好

深度学习模型种类繁多,可以根据任务类型和应用场景进行分类。以下是主要模型类型的详细介绍,每种模型包含了其特点、功能、代表性模型,以及常见应用。 1. 分类模型 分类模型是深度学习中最基本也是最广泛应用的模型类型,其目标是…

使用python读取windows日志表

在windows系统中,注册表 是系统定义的数据库,应用程序和系统组件在其中存储和检索配置数据。 注册表是一个分层数据库,其中包含对 Windows本身以及Windows上运行的应用程序和服务至关重要的数据。 因此我们还是不好…

西安市免费做网站站长统计幸福宝下载

引言 在当前计算机科学领域中,保护软件代码的安全性和隐私性变得愈发重要。为了防止黑客攻击和恶意软件分析,开发人员采用各种技术来混淆和加密其代码,其中包括JS混淆技术。本文将介绍JS混淆技术的原理和应用,并提供一些相关的加密…

网站建设方案对比分析社区团购最新模式

1.Python2.webservice3.requirejs4.idea5.webService6.redis7.doubble8.mongDB9.zookper 大数据学习曲线:课程一、大数据运维之Linux基础课程二、大数据开发核心技术-Hadoop 2.x从入门到精通课程三、大数据开发核心技术-大数据仓库Hive精讲课程四、大数据协作框架-S…

建设厅八大员报名网站免费企业网站源码

跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。在这里插入图片…

建设银行甘肃分行网站企业微信app下载安装官网

CentOS 安装nginx 安装使用的是配置nginx官网yum仓库安装 同时适用于Red Hat Enterprise Linux 及其衍生产品,例如 CentOS、Oracle Linux、Rocky Linux、AlmaLinux 如想使用压缩包解压方式安装请自行百度 注:安装全程使用非root用户 且 该用户已有sudo权…

佛山营销型网站建设公司第三方网站开发优缺点

YUM 功能 软件包安装&#xff1a; 通过yum命令安装软件包。例如&#xff0c;安装一个名为 example-package 的软件包 yum install example-package更新包 检查更新&#xff1a; 检查可用更新&#xff1a; sudo yum check-update <package_name>软件包更新&#xff1a; y…