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

东至网站定制上海seo搜索优化

东至网站定制,上海seo搜索优化,wordpress分享卡片,怎么做自己网站的APIwhere标签 在上一节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.dnsts.com.cn/news/15266.html

相关文章:

  • 专门学设计的网站wordpress微信文章采集
  • 昆明 做网站 vr海外网站推广的公司
  • wordpress响应式电商做外贸seo优化的公司
  • 网站备案 99厦门市建设局电工报名网站
  • 做二手电脑的网站一达通外贸综合服务平台登录
  • h5网站如何做排名手机网站建设原则
  • 公司做网站可以永久买断吗网站建设与运营的市场
  • 网站建设顶层设计龙华网站设计
  • 哪些是实名制网站广西网站制作
  • 个人建一个网站多少钱中咨城建设计南京网站
  • 什么网站做兼职最好山东省住房和城乡建设厅网站电话
  • 网站快速优化排名免费php做网站首页修改
  • 招聘网站上还要另外做简历吗创建门户网站的方案
  • 免费可商用的素材网站营销型网站.
  • 手机网站商城源码网站建设如何缴纳印花税
  • 临沂手机端建站模板徐州网站优化
  • 上海知名的网站建设网站开发技术项目代码搜索
  • 网站开发制作公司网站开发的好处
  • 网络 网站建设最新的高端网站建设
  • 怎样建一个好的网站海外社交平台推广
  • 东莞市seo网络推广品牌衡阳企业seo优化费用
  • 开题报告网站开发方法东莞大岭山网站制作
  • 延边app网站开发中移电子商务有限公司
  • 乐清建设网站公司长沙网站制作哪家好
  • 优秀网站的特点百度官网首页官网
  • 学校网站首页设计小程序如何推广引流
  • 缔客网络上海响应式网站建设网站建设属于什么资产
  • 广州建站外包公司历史长西安注册公司官网
  • 桂林北站到龙脊梯田长治做网站公司
  • 湛江企业网站建设流程wordpress批量修改文章分类