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

wordpress自定义栏目上传图片seo排名方案

wordpress自定义栏目上传图片,seo排名方案,查工程建设不良记录免费的网站,html5响应式网站建设最近有个兄弟在搞mybatis#xff0c;问我怎么写sql #xff0c;说简单一点mybatis就是写原生sql#xff0c;官方都说了 mybatis 的动态sql语句是基于 OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: if 语句 (简单的条件… 最近有个兄弟在搞mybatis问我怎么写sql 说简单一点mybatis就是写原生sql官方都说了 mybatis 的动态sql语句是基于 OGNL表达式的。可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: if 语句 (简单的条件判断)choose (when,otherwize) ,相当于java 语⾔中的 switch ,与 jstl 中的choose 很类似.trim (对包含的内容加上 prefix,或者 suffix 等前缀后缀)where (主要是用来简化sql语句中where条件判断的能智能的处理 and or ,不必担⼼多余导致语法错误)set (主要用于更新时)foreach (在实现 mybatis in 语句查询时特别有用) 我说一下if when 都仅仅对于Map类型的才能进行判断IntegerString 那些都不能进行判断虽然说mybatis最后都是把参 数封装为一个Map集合再通过占位符接入的。另一个就是trim很强大可以说where和set能干的他都能干。choose在进行”单个“模糊查询时候很方便。 下面分别介绍这几种处理方式 mybaits if 语句处理 select iddynamicIfTest parameterTypeBlog resultTypeBlogselect * from t_blog where 1 1if testtitle ! null and title #{title}/ifif testcontent ! null and content #{content}/ifif testowner ! null and owner #{owner}/if/select 这条语句的意思非常简单如果你提供了title参数那么就要满足title#{title}同样如果你提供了Content和Owner的时候它们也需要满足相应的条件之后就是返回满足这些条件的所有Blog这是非常有用的一个功能以往我们使用其他类型框架或者直接使用JDBC的时候  如果我们要达到同样的选择效果的时候我们就需要拼SQL语句这是极其⿇烦的比起来上述的 动态SQL就要简单多了。 choose (when,otherwize) ,相当于java 语⾔中的 switch ,与 jstl 中的choose 很类似 select iddynamicChooseTest parameterTypeBlog resultTypeBlog select * from t_blog where 1 1choosewhen testtitle ! nulland title #{title}/whenwhen testcontent ! nulland content #{content}/whenotherwiseand owner owner1/otherwise/choose/select when元素表示当when中的条件满足的时候就输出其中的内容跟JAVA中的switch效果差不多的是按照条件的顺序当when中有条件满足的时候就会跳出choose即所有的when和otherwise条件中只有一个会输出当所有的我很条件都不满足的时候就输出otherwise中的内容。所以上述语句的意思非常简单当title!null的时候就输出and titlte #{title}不再往下判断条 件当title为空且content!null的时候就输出and content #{content}当所有条件都不满足的时候就输出otherwise中的内 容。 trim (对包含的内容加上 prefix,或者 suffix 等前缀后缀) select iddynamicTrimTest parameterTypeBlog resultTypeBlogselect * from t_blogtrim prefixwhere prefixOverridesand |orif testtitle ! null title #{title}/ifif testcontent ! null and content #{content}/ifif testowner ! null or owner #{owner}/if/trim/select 后缀与之对应的属性是prefix和suffix可以把包含内容的首部某些内容覆盖即忽略也可以把尾部的某些内容覆盖对应的属性是prefixOverrides和suffixOverrides正因为trim有这样的功能所以我们也可以非常简单的利用trim来代替where元素的功能。 where (主要是用来简化sql语句中where条件判断的能智能的处理 and or 条件 select iddynamicWhereTest parameterTypeBlog resultTypeBlogselect * from t_blogwhereif testtitle ! null title #{title}/ifif testcontent ! null and content #{content}/ifif testowner ! null and owner #{owner}/if/where/select where元素的作用是会在写入where元素的地方输出一个where另外一个好处是你不需要考虑where元素里面的条件输出是什么样子的MyBatis会智能的帮你处理如果所有的条件都不满足那么MyBatis就会查出所有的记录如果输出后是and                                开头 的MyBatis会把第一个and忽略当然如果是or开头的MyBatis也会把它忽略此外在where元素中你不需要考虑空格的问题MyBatis会智能的帮你加上。像上述例子中如果titlenull而content  !  null那么输出的整个语句会是select  *  from t_blog where content #{content}而不是select * from t_blog where and content #{content}因为MyBatis会智能的 把首个and 或 or 给忽略。 set (主要用于更新时) update iddynamicSetTest parameterTypeBlog update t_blogsetif testtitle ! null title #{title},/ifif testcontent ! null content #{content},/ifif testowner ! null owner #{owner}/if/set  where id #{id}/update set元素主要是用在更新操作的时候它的主要功能和where元素其实是差不多的主要是在包含的语句前输出一个set然后如果包含的语句是以逗号结束的话将会把该逗号忽略如果set包含的内容为空的话则会出错。有了set元素我们就可以动态的更新那些修改了的字段。 foreach (在实现 mybatis in 语句查询时特别有用) foreach的主要用在构建in条件中它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 itemindexcollectionopenseparatorclose。item表示集合中每一个元素进行迭代时的别名index指定一个名字 用于表示在迭代过程中每次迭代到的位置open表示该语句以什么开始separator表示在每次进行迭代之间以什么符号作为分隔符close表示以什么结束在使用foreach的时候最关键的也是最容易出错的就是collection属性该属性是必须指定的但是在不同情况下该属性的值是不一样的主要有一下3种情况 如果传入的是单参数且参数类型是一个List的时候collection属性值为list。 如果传入的是单参数且参数类型是一个array数组的时候collection的属性值为array。 如果传入的参数是多个的时候我们就需要把它们封装成一个Map了当然单参数也可以封装成map实际上如果你在传入参数的时候在MyBatis里面也是会把它封装成一个Map的map的key就是参数名所以这个时候collection属性值就是传入的List或array对象在自⼰封装的map里面的key。
http://www.hkea.cn/news/14297894/

相关文章:

  • 无形资产 网站建设最新项目加盟代理
  • 如何做繁体字网站公司网站开发项目管理制度
  • 新手学做网站看什么书好多词网站
  • 最好的微网站建设价格查看注册过的网站
  • 织梦生成手机网站怎么把做的页面放到网站上
  • 网站死链排查做招商加盟的网站
  • 建设能源官方网站wordpress整站无法打开
  • 泰州网站制作网站嘉兴市网站建设
  • 想做个网站怎么做做网站添加本地图片
  • 广东网站设计有名的公司网站建设的维护范围
  • 360网站推广费用easywechat wordpress
  • php网站的html文件放在那个里面的哪里做公司网站比较好
  • 做网站是否过时了品牌建设让
  • 做网站链接专业网站制作流程
  • 保定市做网站的公司哪里有做手工活的可以拿回家的
  • 中国教育网站官网东莞seo优化推广
  • 重庆奉节网站建设公司上海自助建站工具
  • 网站被挂黑链了带icp备案的网站
  • .net 网站中多线程泰安人才网电焊工
  • 私人做网站费用用html写一个个人介绍
  • 河北省住房与建设厅网站首页dede网站仿站经典工具
  • 廊坊网站建设推广服务网络品牌是什么
  • 石家庄做网站建设的公司排名制作网站模板的发展空间
  • 网站制作多少费用海外服务器租赁
  • seo网站推广的主要目的关键词歌词林俊杰
  • 做曖网站html网站支付链接怎么做的
  • app开发 网站建设做网站主要是做什么
  • 电子商务网站建设及推广方案论文推广渠道有哪些方式
  • 东省住房和城乡建设厅网站沈阳关键词网站排名
  • jquery特效网站地方房地产网站seo实战案例分享