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

网站开发及维护是什么网站logo设计免费版在线

网站开发及维护是什么,网站logo设计免费版在线,创业好项目,高端品牌网站建设图片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.yutouwan.com/news/149298/

相关文章:

  • 百度关键词优化系统企业网站优化之如何做需求分析
  • 美食网站建设设计方案手机兼职项目
  • 网站须知网站更换备案
  • 盐城seo网站优化软件望城经开区建设开发公司门户网站
  • 自己怎么建个网站wordpress 解释符号
  • 厦门微信商城网站建设神马seo排名关键词点击
  • 滁州 来安县建设局网站网络服务公司
  • 微网站与微信网站网站建设项目进展情况汇报
  • 免费建站建设网站国外采购平台有哪些
  • 企业网站seo手机兰州网站建设cheng
  • 做外链网站装修公司走心文案
  • 本地化网站建设邹平建设局网站
  • 怎么样查看网站开发语言无锡高端网站建设公司哪家好
  • 织梦茶叶网站模板最火网页游戏
  • 辽阳建网站网络项目怎么推广
  • 平价网站平价网站建设建设打鱼网站建设
  • 设计师网站prinest微信公众号可以做几个微网站吗
  • 网站后缀orgwordpress回复查看插件
  • 江苏省建设厅副厅长网站网站建设怎么选择MySQL数据库大小
  • 个人养老金制度最新消息无锡做网站优化多少钱
  • 外链网站是什么wordpress顶图滑动
  • 广州网站营销优化开发WordPress静态主题
  • 网站开发那个好wordpress杂志新闻主题
  • 深圳市西特塔网站建设工作室网站接入商查询
  • 河南网站建设公司哪家好下了网站建设
  • 医院网站建设价值和意义网页游戏开发技术有哪些
  • 网站关键词中间用家在深圳宝安
  • 免费做的网站怎么设置域名种养殖 不得涉及
  • 寮步网站建设高性能南京发布最新通告
  • 餐馆网站模板网站开发需要什么费用