Mybatis映射DAO接口问题

问题描述

/** * 搜索条件类 * *///为了做查询方便,添加了一个搜索条件类public class Condition { public String propName; //类属性 public Object propValue; //类属性值 public Relation relation; //关系类,一个枚举类,存放一些关系,如:>=,<=,like等 public Condition() { } public Condition(String propName, Object propValue, Relation relation) { this.propName = propName; this.propValue = propValue; this.relation = relation; }}//DAO接口里的方法,第二个参数和第三个参数为分页用public List<T> findList(List<Condition> paramConditions, int paramInt1, int paramInt2);public List<T> findList(List<Condition> paramConditions);请问这个方法在Mapper.XML里该怎么映射啊?还有如果DAO接口里的方法有重载又该怎么映射啊?新学Mybatis不是很懂,有搞过的帮忙看看,拜谢了

解决方案

重载不支持 而且应该避免
解决方案二:
不能写重载方法,你可以放入Map,然后在xml配置文件里面根据Map的key值来获取对应的value,这样就可以解决你的问题

时间: 2024-11-02 05:43:19

Mybatis映射DAO接口问题的相关文章

spring +springmvc+mybatis,service中调用dao接口报空

问题描述 spring +springmvc+mybatis,service中调用dao接口报空 搭建ssm,启动项目没问题,但是在service实现类中调用dao接口时,对象loginDao对象是空的,错误信息如下 log4j:ERROR Error occured while converting date. java.lang.NullPointerException at java.lang.System.arraycopy(Native Method) at java.lang.Abs

详解MyBatis的getMapper()接口、resultMap标签、Alias别名、 尽量提取sql列、动态操作_java

一.getMapper()接口 解析:getMapper()接口 IDept.class定义一个接口, 挂载一个没有实现的方法,特殊之处,借楼任何方法,必须和小配置中id属性是一致的 通过代理:生成接口的实现类名称,在MyBatis底层维护名称$$Dept_abc,selectDeptByNo() 相当于是一个强类型 Eg 第一步:在cn.happy.dao中定义一个接口 package cn.happy.dao; import java.util.List; import cn.happy.e

【MyBatis框架】Mybatis开发dao方法第二部分

下面来继续讨论mybatis开发Dao的方法 我们前面使用原始的Dao开发方法,发现了许多弊端,我们下面使用mapper代理来写Dao方法. 1.mapper代理方法(程序员只需要mapper接口(相当 于dao接口)) 开发人员需要先编写Mapper接口(相当 于dao接口),需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象. package cn.edu.hpu.mybatis.mapper; import cn.edu.hpu.mybatis.PO.User;

spring+ibatis的dao接口 能使用内部类吗?

问题描述 spring+ibatis的dao接口 能使用内部类吗? spring+ibatis的dao接口 能使用内部类吗? spring扫描xml加载的 要怎么配置? 现在加载不到namespace指定的内部类 public interface MissionTypeMatterMapper { int deleteByPrimaryKey(Integer mission_matter_id); void insert(MissionTypeMatter record); List<Missi

注解失败-Spring整合Mybatis关于Dao注入失败的问题求解

问题描述 Spring整合Mybatis关于Dao注入失败的问题求解 抛出异常 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'adminService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreat

注解+反射+JDBC,实现一个简易的泛型DAO接口

一.实现思路        1.定义3个Annotation(注解):Entity.Id.Column,Entity作用于Type级别,用于标识JavaBean与数据库表名的映射关系.Id作用于Field级别,用于标识JavaBean中ID属性与表中ID字段的映射关系,Column作用于Field级别,用于标识JavaBean中除ID属性外的其它属性与表中字段的映射关系.      2.在Dao实现类中,通过反射API获得JavaBean中注解和属性的信息,如:表名.字段.JavaBean属性的

【MyBatis框架】Mybatis开发dao方法第一部分

下面来讨论mybatis开发Dao的方法 先来说一下基本架构流程中使用到的几个类 1.SqlSession使用范围 1.1SqlSessionFactoryBuilder  通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder. 在需要创建SqlSessionFactory时候,只需要new一次SqlSessi

SSH整合问题实现DAO接口出现的问题

问题描述 SSH整合问题实现DAO接口出现的问题 package com.integration.dao; import java.util.List; import com.integration.entity.User; import org.hibernate.Query; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class UserDAOImpl extends Hiber

mybatis 映射错误 &amp;amp;lt;![CDATA[]]&amp;amp;gt;

问题描述 mybatis 映射错误 <![CDATA[]]> .xml文件中加了<![CDATA[]]>就无法识别,报找不到该方法的错误,可是以前一直这么用啊 <select id=""findAllUsers"" resultMap=""userResultMap""> <![CDATA[ select user_iduser_nameagesextype from users ]]