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

门户网站建设与开发wordpress略缩图插件

门户网站建设与开发,wordpress略缩图插件,外贸专用网站,建设企业网站公司价格映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{}#{} 模糊查询错误用法#{} 实现模糊查询sql 语句中的 ${}${} 实现模糊查询#{} 与 ${} 对比sql 语句中的 #{} 表示一个占位符号#xff0c;通过 #{} 可以实现 preparedStatement 向占位符中设置值…映射文件的sql语句中 #{} 和 ${} 区别以及实现模糊查询 目录 sql 语句中的 #{}#{} 模糊查询错误用法#{} 实现模糊查询sql 语句中的 ${}${} 实现模糊查询#{} 与 ${} 对比sql 语句中的 #{} 表示一个占位符号通过 #{} 可以实现 preparedStatement 向占位符中设置值。自动进行 java 类型和 jdbc 类型转换。可以有效防止 sql 注入。可以接收简单类型值或 pojo 属性值。如果 parameterType 传输单个简单类型值#{} 括号中可以是任意名称。 #{} 模糊查询错误用法 在模糊查询中#{} 在以下用法是错误的查询名字中带有李字的人 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacemyTest!--根据用户名模糊查询客户-- select idqueryCustomerByName parameterTypeString resultTypecom.itlike.domain.CustomerSELECT * FROM customer WHERE cust_name LIKE %#{cust_name}%; /select/mapper查询代码如下 public void test3(){SqlSession sqlSession MybatisUtils.openSession();ListCustomer customers sqlSession.selectList(queryCustomerByName, 李);for (Customer customer : customers) {System.out.println(customer);}sqlSession.close(); }由执行结果可见这样写的话运行时的 sql 语句如下 SELECT * FROM customer WHERE cust_name LIKE %?%传入的参数为 “李” 由于 #{} 会自动进行类型转换给 添加单引号替换成 ’ ’所以实际的 sql 语句如下 SELECT * FROM customer WHERE cust_name LIKE %李%很明显这个是错误的 sql 语句所以模糊查询时无法这么实现。 #{} 实现模糊查询 如果一定要用 #{} 实现模糊查询必须以下面的方式实现查询名字中带有李字的人 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacemyTest!--根据用户名模糊查询客户-- select idqueryCustomerByName parameterTypeString resultTypecom.itlike.domain.CustomerSELECT * FROM customer WHERE cust_name LIKE #{cust_name} /select/mapper查询代码如下 Testpublic void test3(){SqlSession sqlSession MybatisUtils.openSession();ListCustomer customers sqlSession.selectList(queryCustomerByName, %李%);for (Customer customer : customers) {System.out.println(customer);}sqlSession.close();}运行效果成功查询出表中姓名有李的人并且封装成对象。 Preparing: SELECT * FROM customer WHERE cust_name LIKE ? Parameters: %李%(String)Columns: cust_id, cust_name, cust_profession, cust_phone, emailRow: 2, 李白, 刺客, 18977665521, libai163.comRow: 11, 李信, 战士, 13728964922, lixinqq.comTotal: 2 Customer{cust_id2, cust_name李白, cust_profession刺客, cust_phone18977665521, emaillibai163.com} Customer{cust_id11, cust_name李信, cust_profession战士, cust_phone13728964922, emaillixinqq.com}sql 语句中的 ${} 表示拼接字符串不防 sql 注入。通过 ${} 可以将 parameterType 传入的内容拼接在 sql 中并且不进行 jdbc 类型转换。可以接收简单类型或 pojo 属性值。如果 parameterType 传输单个简单类型值${} 括号中只能是 value。 ${} 实现模糊查询 用 ${} 实现模糊查询方法如下查询名字中带有李字的人 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacemyTest!--根据用户名模糊查询客户-- select idqueryCustomerByName parameterTypeString resultTypecom.itlike.domain.CustomerSELECT * FROM customer WHERE cust_name LIKE %${value}%; /select/mapper查询代码如下 public void test3(){SqlSession sqlSession MybatisUtils.openSession();ListCustomer customers sqlSession.selectList(queryCustomerByName, 李);for (Customer customer : customers) {System.out.println(customer);}sqlSession.close(); }运行结果成功查询出表中姓名中有李的人并且封装成对象。· Preparing: SELECT * FROM customer WHERE cust_name LIKE %李%; Parameters: Columns: cust_id, cust_name, cust_profession, cust_phone, emailRow: 2, 李白, 刺客, 18977665521, libai163.comRow: 11, 李信, 战士, 13728964922, lixinqq.comTotal: 2 Customer{cust_id2, cust_name李白, cust_profession刺客, cust_phone18977665521, emaillibai163.com} Customer{cust_id11, cust_name李信, cust_profession战士, cust_phone13728964922, emaillixinqq.com}#{} 与 ${} 对比 #{} 不可行方法 映射文件中的sqlSELECT * FROM customer WHERE cust_name LIKE %#{name}%; // 没有固定参数名可以不叫 name 传入参数李 运行时显示的sqlSELECT * FROM customer WHERE cust_name LIKE %?%; 实际的sqlSELECT * FROM customer WHERE cust_name LIKE %李%;#{} 可行方法 映射文件中的sqlSELECT * FROM customer WHERE cust_name LIKE #{name} // 没有固定参数名可以不叫 name 传入参数%李% 运行时显示的sqlSELECT * FROM customer WHERE cust_name LIKE ? 实际的sqlSELECT * FROM customer WHERE cust_name LIKE %李%;${} 可行方法 映射文件中的sqlSELECT * FROM customer WHERE cust_name LIKE %${value}%; // 参数名必须叫 value 传入参数李 运行时显示的sqlSELECT * FROM customer WHERE cust_name LIKE %李%;
http://www.yutouwan.com/news/97817/

相关文章:

  • 个体户做网站有用吗免费小程序制作平台
  • 购物网站开发模板上海到北京飞机要多久
  • 有没有学做衣服的网站莱芜都市网怎么样
  • 厦网站建设培训陕西宏远建设集团网站
  • 免费做那个的视频网站小程序制作需要什么技术
  • 台州微网站建设9k9k网页游戏开服表
  • 农家乐网站 建设建设网站几钱
  • 网站开发的app安卓开发课程
  • 网站建设 招标资质要求dw做的网站如何上传云服务
  • 电视剧手机网站大全站酷网app
  • 网站标签span做个英文网站多少钱
  • 建设地方美食网站的目的民企品牌建设
  • 手机网站制作得多少钱啊网站备案号中信息有变
  • 江西省住房城乡建设部网站国内最新新闻摘抄2023年
  • 湛江网站建设开发建个简单的网站
  • 外贸电商优化网站设计有哪些方法
  • 阿里巴巴国际网站建设徐州网站设计师
  • 17网站一起做网店档口出租如何建个人网站视频
  • 佛山微网站建设外链生成工具
  • 女生做seo网站推广沧州网站设计师招聘
  • 响应式网站 开发互动平台游戏
  • 做图解的网站浅灰色做网站背景
  • jsq项目做网站实验仪器销信应做何网站
  • 做网站和做软件一样吗百度快照举报网站
  • 网站建设缺乏个性网站模板是什么意思
  • es网站开发wordpress文章js调用
  • 电商网官方网站宝塔一键迁移WordPress
  • 网站建设教程皆赞湖南岚鸿完成网站建设设计合同书
  • 定制网站开发方案南城网站建设公司咨询
  • 在线音乐网站开发教程找建设网站公司哪家好