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

怎么做网站更新和维护微网站的图标怎么做

怎么做网站更新和维护,微网站的图标怎么做,dxc采集wordpress插件,网站要用什么软件做文章目录 一、MyBatis动态sql1.1 概述1.2 if元素1.3 foreach元素 二、模糊查询2.1 使用#{字段名}2.2 使用${字段名}2.3 使用concat{%,#{字段名},%}2.4 mybatis中#与$的区别 三、MyBatis结果映射3.1 区别3.2 应用场景 一、MyBatis动态sql 1.1 概述 MyBatis是一个Java持久化框架… 文章目录 一、MyBatis动态sql1.1 概述1.2 if元素1.3 foreach元素 二、模糊查询2.1 使用#{字段名}2.2 使用${字段名}2.3 使用concat{%,#{字段名},%}2.4 mybatis中#与$的区别 三、MyBatis结果映射3.1 区别3.2 应用场景 一、MyBatis动态sql 1.1 概述 MyBatis是一个Java持久化框架而动态SQL是MyBatis中的一个特性。动态SQL允许在SQL语句中根据不同的条件动态地生成不同的SQL片段。这样可以根据不同的情况来构建灵活的SQL查询语句而不需要编写多个静态的SQL语句。动态SQL可以通过使用if语句、choose语句、foreach语句等来实现条件判断、循环等功能从而根据不同的条件生成不同的SQL语句。这种灵活性使得MyBatis在处理复杂的查询需求时非常有用。 1.2 if元素 用于根据条件判断是否包含某个SQL片段。 update idupdateByPrimaryKeySelective parameterTypecom.xqx.model.Book update t_mvc_bookset if testbname ! null bname #{bname,jdbcTypeVARCHAR},/ifif testprice ! null price #{price,jdbcTypeREAL},/if/setwhere bid #{bid,jdbcTypeINTEGER}/update在这个示例动态生成查询语句的条件部分中。id属性指定了映射的唯一标识也是映射的方法名字。 1.3 foreach元素 用于遍历集合或数组并生成对应的SQL语句。 select idselectByIn resultMapcom.xqx.model.Book parameterTypejava.util.List selectinclude refidBase_Column_List /from t_mvc_bookwhere bid inforeach collectionbookIds open( close) separator, itembid#{bid}/foreach/select二、模糊查询 2.1 使用#{字段名} 这种方式是最常见且推荐的方式。 在SQL语句中使用#{字段名}会将字段值作为预编译参数进行处理可以有效防止SQL注入攻击。MyBatis会自动为参数添加引号和转义特殊字符确保查询的准确性和安全性。 select idselectBooksLike1 resultTypecom.xqx.model.Book parameterTypejava.lang.Stringselect * from t_mvc_book where bname like #{bname} /select2.2 使用${字段名} 这种方式是直接将字段值替换到SQL语句中。 在SQL语句中使用${字段名}会将字段值直接拼接到SQL语句中没有经过预编译处理。 使用这种方式更加灵活可以完成一些复杂的字符串拼接操作. select idselectBooksLike2 resultTypecom.xqx.model.Book parameterTypejava.lang.Stringselect * from t_mvc_book where bname like ${bname} /select2.3 使用concat{‘%’,#{字段名},‘%’} 这种方式使用concat函数将字段值与通配符’%进行拼接。 类似于第一种方式使用了预编译参数的方式相对安全且可读性较好。这种方式适用于需要在查询条件中同时使用通配符前后匹配的情况。 select idlike3 resultTypecom.xqx.model.Book parameterTypejava.lang.Stringselectinclude refidBase_Column_List /from t_mvc_bookwhere bname like concat(%,#{bname},%);/select 2.4 mybatis中#与$的区别 #将传入的数据都当成一个字符串会对自动传入的数据加一个双引号。 如order by #user_id#如果传入的值是111,那么解析成sql时的值为order by ‘111’, 如果传入的值是id则解析成的sql为order by “id”. $将传入的数据直接显示生成在sql中。 如order by u s e r i d user_id useri​d如果传入的值是111,那么解析成sql时的值为order by 111, 如果传入的值是id则解析成的sql为order by id. select idexecuteSQL ${executeSQL} /select#方式能够很大程度防止sql注入。 $方式无法防止Sql注入。 $方式一般用于传入数据库对象例如传入表名. 一般能用#的就别用$. 三、MyBatis结果映射 3.1 区别 resultType是指查询结果的类型。它指定了查询结果的数据类型通常是一个Java类或基本数据类型。当查询结果只有一个字段时可以使用resultType来指定该字段的数据类型。 resultMap是指查询结果的映射规则。它定义了如何将查询结果映射到Java对象或数据结构中。“resultMap通常用于复杂的查询结果其中涉及多个表或多个字段的组合。通过定义resultMap”可以指定每个字段如何映射到Java对象的属性或数据结构的元素。 简而言之resultType用于简单的查询结果类型而resultMap用于复杂的查询结果映射规则。 3.2 应用场景 在使用MyBatis中拥有多个场景返回的结果是多样的 返回单表的对应的实体类仅有一个查询结果可以用resultType/resultMap。返回单表的对应的实体类有多个查询结果可以用resultType/resultMap。返回多表对应结果仅有一个查询结果通常用resultType也可以用resultMap。返回多表对应结果有多个查询结果通常用resultType也可以用resultMap。返回单个列段仅有一个查询结果就用resultType。返回单个列段有多个查询结果就用resultType。 如果是单表的情况下resultType与resultMap都可以使用。 使用resultMap返回映射关系指的是实体类与数据库字段的关系使用resultType返回List使用resultType返回单个对象使用resultType返回List【适用于多表查询返回结果集】使用resultType返回MapString,Object【适用于多表查询返回单个结果集】
http://www.hkea.cn/news/14315913/

相关文章:

  • 企业为什么做网站素材wordpress查看未验证邮箱
  • 温州建设局老网站WordPress文章添加iframe
  • 网站怎么做可以再上面输入文字装饰网站建设优惠套餐
  • 难道做网站的工资都不高吗网站建设费属于无形资产吗
  • 网站开发kpi网站开发时间进度
  • 不会编程如何做自己的网站重庆有什么好玩的吗
  • 旅游加盟网站建设招商项目
  • 中山市 做网站个人备案网站可以做商城展示
  • 单页网站模板修改wordpress 修改语言
  • 夏津建设局网站网站建设是永久使用吗
  • 上海网站制作设计公司主播做的头像在哪个网站上做的
  • 网站建设制作解决方案网络营销的概念和特点是什么
  • 河南省教育类网站前置审批关键词优化营销
  • 洛阳市政建设网站找人做app网站吗
  • 贺州住房和城乡建设部网站网站的网页建设知识ppt模板
  • 免费高清素材网站赣州seo唐三
  • 网站建设询价报告互动网络平台
  • 晨雷文化传媒网站建设报价公司
  • 网站建设教程网wordpress 文章同步
  • 余姚网站设计平台制造企业网站建设
  • 基于php的动态校园兼职网站设计论文设计网网站
  • 河南省住房城乡和建设厅网站首页wordpress插件cdn
  • 昆明做网站首选互维wordpress audio
  • 阳谷建网站毕业设计做网站前端
  • 建设网站网站建站wordpress 制作网站模板
  • 融水苗族自治县网站建设公司江苏分销网站建设
  • 网站在百度突然搜不到了成都企业网站建设价格
  • 官网和网站的区别网站建设工具品牌
  • 上海网站建设好处百度怎么收录自己的网站
  • 网站引导页是什么意思百度小说免费阅读