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

为什么手机进网站乱码wordpress分类静态

为什么手机进网站乱码,wordpress分类静态,wordpress淘宝客 采集,标识标牌制作设计一、前言 本人在学习mybatis的过程中遇到的一个让人不爽的bug#xff0c;在查找了些相关的资料后得以解决#xff0c;遂记录。 二、报错及解决 mapper中有一方法#xff1a; Select(select * from emp where name like concat(%, #{name}, %) …一、前言 本人在学习mybatis的过程中遇到的一个让人不爽的bug在查找了些相关的资料后得以解决遂记录。 二、报错及解决 mapper中有一方法 Select(select * from emp where name like concat(%, #{name}, %) and gender #{gender} and entrydate between #{begin} and #{end} order by update_time desc)public ListEmp list(String name,Short gender, LocalDate begin, LocalDate end);测试方法 Testpublic void testList() {String name 张;Short gender 1; // 假设1代表男性0代表女性LocalDate begin LocalDate.parse(2001-01-01);LocalDate end LocalDate.parse(2023-12-31);ListEmp empList empMapper.list(name, gender, begin, end);// 遍历打印查询结果for (Emp emp : empList) {System.out.println(emp);}}报错信息 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter name not found. Available parameters are [arg3, arg2, arg1, arg0, param3, param4, param1, param2] 说是name参数找不到靠。 原因 在 MyBatis 中当方法参数只有一个时会使用基于位置的参数映射。这意味着 MyBatis 会将第一个参数与 SQL 查询语句中的第一个占位符进行匹配以此类推。 然而当方法参数超过一个时MyBatis 就无法准确地确定每个参数应该映射到 SQL 查询语句中的哪个占位符。 大白话就是mybatis中方法参数为一个可以是一个基本类型的参数或者是一个JavaBean的时候mybatis可以自动映射。有多个参数时需要一些措施让他成功映射。 解决方法 1、使用 Param 注解为方法参数指定名称 Select(select * from emp where name like concat(%, #{name}, %) and gender #{gender} and entrydate between #{begin} and #{end} order by update_time desc) public ListEmp list(Param(name) String name, Param(gender) Short gender, Param(begin) LocalDate begin, Param(end) LocalDate end);在接口方法中使用 Param 注解为每个参数指定名称确保名称与 SQL 查询语句中的占位符名称匹配。 2、将参数包装在一个对象中 创建一个包含所有查询参数的对象例如 EmpQuery并将该对象作为方法的参数 Select(select * from emp where name like concat(%, #{name}, %) and gender #{gender} and entrydate between #{begin} and #{end} order by update_time desc) public ListEmp list(EmpQuery query);其中 EmpQuery 类包括 name、gender、begin 和 end 等字段。 三、Param 1、概述 首先明确这个注解是为SQL语句中参数赋值而服务的。 Param的作用就是给参数命名比如在mapper里面某方法Aint id当添加注解后AParam(userId) int id也就是说外部想要取出传入的id值只需要取它的参数名userId就可以了。将参数值传如SQL语句中通过#{userId}进行取值给SQL的参数赋值。 2、实例 实例一Param注解基本类型的参数 public User selectUser(Param(userName) String name,Param(password) String pwd);映射到xml中的标签 select idselectUser resultMapUser select * from user where user_name #{userName} and user_password#{password} /select实例二Param注解JavaBean对象 SQL语句通过Param注解中的别名把对象中的属性取出来然后复制 mapper中的方法 public ListUser getAllUser(Param(user) User u);映射到xml中的标签 select idgetAllUser parameterTypecom.vo.User resultMapuserMapper select from user t where 11 and t.user_name #{user.userName} and t.user_age #{user.userAge} /select !-- 不加Param的话 -- select idgetAllUser parameterTypecom.vo.User resultMapuserMapper select from user t where 11 and t.user_name #{userName} and t.user_age #{userAge} /select 3、注意点 当使用了Param注解来声明参数的时候SQL语句取值使用#{}${}取值都可以。 当不使用Param注解声明参数的时候必须使用的是#{}来取参数。使用${}方式取值会报错。 不使用Param注解时参数只能有一个并且是Javabean。在SQL语句里可以引用JavaBean的属性而且只能引用JavaBean的属性。 参考文章【详解】Param注解的用法
http://www.hkea.cn/news/14571913/

相关文章:

  • 罗湖区做网站的公司学生做爰网站
  • 一个人做网站 知乎优化英文
  • 桂林网页制作网络优化工程师是干什么的
  • 网站开发需要20万定州哪里可以做网站
  • 优质作文网站网站所有者是什么意思
  • 网站建设自查工作做网站用什么语言编写
  • 信创网站wordpress首页调用页面文章的内容
  • 启航做网站怎么样不花钱网站怎么做推广
  • 手机网站开发教程建e网模型
  • 古风网站建设模板下载宁波网站优化体验
  • 响应式网站设计的优点长沙正规关键词优化价格从优
  • 苏州网站建设系统方案上海虹口建设局官方网站
  • 网站建设相关费用预算推广微信官网网站
  • 湛江建设部网站erp软件有哪些
  • 一般做网站需要什么框架福田瑞沃售后服务电话
  • 汕头澄海网站建设杰奇网站地图怎么做
  • 济宁天元建设集团有限公司关键词优化简易
  • 专业网站建设公司地址网站对企业的好处
  • 免费找答案的网站找网站做网站做网站
  • 慈溪市住房和城乡建设局网站建站至尊
  • 网站编程设计如何写备注新建网址
  • 户外拓展公司网站开发mir设计公司官网
  • 长春品牌网站建设公司网站名注册
  • 中国购物网站大全排名图片免费模板
  • 上海简站商贸有限公司网络空间设计说明怎么写
  • 四川专业网站建设费用招聘页面设计模板
  • 上海网站建设服务分录乡村网络建设方案
  • 在哪里找个人做网站的申请中网可信网站
  • 河南省建设厅网站师林峰个人网页设计作品简约
  • 建设工程协会网站查询系统济宁专业建网站