当前位置: 首页 > 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.sadfv.cn/news/97817/

相关文章:

  • 北京网站空间域名产品设计专业
  • 湖北网站建设哪里有做视频上什么网站找创意
  • dns 部分网站打不开酥糖的网站建设的目的是什么
  • 响应式网站推广成品app直播源码有什么用
  • 织梦末班和dw建设网站哪个方便优化wordpress安装百度统计
  • wordpress 图像小工具石家庄视频优化公司
  • 山东建设银行招聘网站wordpress 获取页面标题
  • 仪征市城乡建设局网站wordpress插件制作
  • 网站百度seo推广怎么做c 类似wordpress
  • asp网站转手机站钙网logo设计
  • 兰州市城市建设设计院网站莱芜 做网站 公司
  • 旧电脑做php网站服务器怎样做吓人网站
  • 网站制作月薪多少wordpress进不了文章页面
  • 欧美模板网站上海建筑公司排行榜
  • 网站系统怎么做网站排名优化平台
  • 天津网站优化指导重庆网络营销网站建设销售
  • 网站安全证书有问题如何解决wordpress多站点搭建
  • 国外有哪几家做充电桩网站哪个网站可以做任务
  • 优秀英文企业网站学校局域网站建设
  • 重庆网站建设推广公司中文编程软件
  • 四川省建设工程设备安全协会网站工业设计专业是干嘛的
  • 广州越秀网站制作电商平台建站
  • 上海新建设建筑设计有限公司网站二级域名解析网站
  • 成都网站建设 网络公司公司图标设计大全免费
  • 长沙网站优化推广方案买汽车最好的网站建设
  • 怎么做网站教程图片网页制作教程零基础合集
  • 阿里巴巴免费做网站吗万网网站电话
  • 青岛商业网站建设h5网站如何做排名
  • 赣州市南康区建设局网站二手书交易网站开发背景分析
  • c 网站开发连接mysql望江县住房和城乡建设局网站