select-mybatis 使用between and问题

问题描述

mybatis 使用between and问题
  <select id="selectByTwoId" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select
    <include refid="Base_Column_List" />
    from message
    where id
    between  #{ido,jdbcType=INTEGER} and  #{idt,jdbcType=INTEGER}
  </select>

代码如图。报错说我的ido没有 ,传入的值也命名为ido,和idt了
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'ido' not found. Available parameters are [0, 1, param1, param2]

解决方案

parameterType="java.lang.Integer" 这个类型写成map类型吧 dao层把参数放到map中

解决方案二:

好像是多个参数的问题。我改成#{0} adn#{1}是可以用的。不知道怎么回事

解决方案三:

parameterType="java.lang.Integer"
这个应该错了

解决方案四:

这样后期维护也好维护

时间: 2024-08-19 19:47:37

select-mybatis 使用between and问题的相关文章

MyBatis 入门到精通(二) SQL语句映射XML文件

欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!! MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在.对于它的强大功能,SQL 映射文件的配置却非常简单. 如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量.MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间. 需要配置的基本元素 1. cache – 配置给定模式的缓存 2. cache-ref –

Mybatis中的resultType和resultMap

一.概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在. 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值. ①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给r

Mybatis中传参包There is no getter for property named &amp;#39;XXX&amp;#39; in &amp;#39;class java.lang.String&amp;#39;

一.发现问题 <select id="queryStudentByNum" resultType="student" parameterType="string">   select num,name,phone from student  <where> <if test = " num!=null and num!='' ">AND num = #{num}</if><

Mybatis常用操作 专题

parameterType:即将传入的语句参数的完全限定类名和别名.这个属性是可选项的,因为MyBatis可以推断出传入语句的具体参数,因此不建议配置该属性flushCache:默认值为true,任何时候只要语句被调用,都会清空一级缓存和二级缓存useGeneratedKeys默认值为false.如果设置为true,MyBatis会使用JDBC的getGeneratedKeys方法来取出由数据库内部生成的主键keyProperty:MyBatis通过getGeneratedKeys获取主键值后将

深入理解Mybatis中的resultType和resultMap_java

 一.概述 MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在. 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值. ①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给

Mybatis高级映射、动态SQL及获得自增主键的解析_java

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .下文给大家介绍Mybatis高级映射.动态SQL及获得自增主键的内容,具体详情请参考本文. 一.动态SQL 相信大家在用mybatis操作数据库时时都会碰到一个问题,假如现在我们有一个关于作者的list authorList,需要根据authorList里已有的作者信息在数据库中查询相应作者的博客信息.

为什么,mybatis做批量插入用insert 标签 会报错 改为select 就正常?

问题描述 为什么,mybatis做批量插入用insert 标签 会报错 改为select 就正常? insert into report.tb_mgr_pt_user_config (USER_ID,IND_CODE,ORDER_ID) ( select #{item.userId,jdbcType=VARCHAR},#{item.indCode,jdbcType=VARCHAR},${item.id} from dual 这样就正常~~~否则一值报下面的错误 2015-09-12 04:13:

深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good

上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select.resultMap的用法.select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮助我们很好地进行高级映射.下面就开始看看select 以及 resultMap的用法: 先看select的配置吧: <select <!-- 1. id (必须配置) id是命名空间中的

MyBatis使用select关联 一对多表的时候?????????????

问题描述 MyBatis使用select关联 一对多表的时候????????????? SchoolMapper.xml 关联关系是一个学校里面有很多学生 student 表的属性如下: school表如下: school.xml如下: public class School { //建立一对多的关系private List<Student> slist;public List<Student> getSlist() { return slist;}public void setS

MyBatis——入门select

           前两天一直在搞AngularJs,各种看代码,昨天晚上要逼近崩溃的时候,决定看点儿别的调解下心情,就换到了MyBatis.         一,基本配置               1,引入myBatis的jar包(github地址:https://github.com/mybatis/mybatis-3/releases),我使用的是3.3.1这个版本.                        2,核心配置文件                示例配置文件我们可以在源