Mybatis 多个Mapper

在实际应用中的,会有较多个mapper。如果每新建一个mapper,就向SqlMapConfig上加上对应的配置文件,会十分不便。

可以新建一个package,在其下面放置Mapper.java,同时,将相同命名的Mapper.xml放在该包下面。

这样,就可以在SqlMapConfig.xml上用<package>来加入对应的Mapper.xml。

要注意.java和.xml命名,和Mapper.xml的namespace。

一、Mapper放置

如:

二、Mapper.xml

namespace

三、SqlMapConfig.xml

之后就可以编写测试测试程序。getMapper方法,得到Mapper来测试。

时间: 2024-10-08 18:51:31

Mybatis 多个Mapper的相关文章

MyBatis框架中Mapper映射配置的使用及原理解析(七) MapperProxy,MapperProxyFactory

从上文<MyBatis框架中Mapper映射配置的使用及原理解析(六) MapperRegistry> 中我们知道DefaultSqlSession的getMapper方法,最后是通过MapperRegistry对象获得Mapper实例: public <T> T getMapper(Class<T> type, SqlSession sqlSession) { final MapperProxyFactory<T> mapperProxyFactory =

MyBatis框架中Mapper映射配置的使用及原理解析(三) 配置篇 Configuration

从上文<MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder> 我们知道XMLConfigBuilder调用parse()方法解析Mybatis配置文件,生成Configuration对象. Configuration类主要是用来存储对Mybatis的配置文件及mapper文件解析后的数据,Configuration对象会贯穿整个Mybatis的执行流程,为Mybatis的执行过程提供必要的配

MyBatis框架中Mapper映射配置的使用及原理解析(二) 配置篇 SqlSessionFactoryBuilder,XMLConfigBuilder

在 <MyBatis框架中Mapper映射配置的使用及原理解析(一) 配置与使用> 的demo中看到了SessionFactory的创建过程: SqlSessionFactory sessionFactory = null; String resource = "mybatisConfig.xml"; try { sessionFactory = new SqlSessionFactoryBuilder().build(Resources .getResourceAsRea

mybatis 关联对象mapper.xml的写法

https://github.com/zfrHJ/mybaties/blob/master/mybaties/src/com/itheima/mybatits/mapper/OrdersMapperCustom.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "

mybatis如何根据mapper接口生成其实现类

mybatis系列 SpringBoot集成mybatis mybatis的statement的解析与加载 mybatis如何根据mapper接口生成其实现类 mybatis的mapper返回map结果集 mybatis结果的组装 序 mybatis里头给sqlSession指定执行哪条sql的时候,有两种方式,一种是写mapper的xml的namespace+statementId,如下: public Student findStudentById(Integer studId) { log

三、MyBatis系列:Mapper 映射 之 使用POJO实体来接收数据和传入参数

1.首先定义一个接收数据的实体 User 类型,还有一个输入参数的 UserQuery 类型. 1 public class User { 2 public int id; 3 public String username; 4 public Date birthday; 5 public String sex; 6 public String address; 7 } 8 public class UserQuery { 9 private String orderByClause; 10 p

三、MyBatis系列:Mapper 映射 之 通过mapper映射文件来读取数据库记录

在使用Mybatis从数据库中获取记录时,仅编写一个映射xml文件即可.这便是mybatis的强大之处,据说可以比普通jdbc要节省95%的代码.先来看看如何获取记录,工程配置请参考<一.MyBatis系列:第一个MyBatis工程>: 1.Mapper配置文件内容 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.o

三、MyBatis系列:Mapper 映射 之 多级关联查询结果映射

现在有这么几张表,员工表(user).订单(orders).订单明细(orderdetails).产品信息(items)它们的物理模型图如下: 希望能查询出某些用户下的订单详细信息,而且希望能一条SQL查出所有相关的数据,并映射到POJO实体中.返回的结果应该包含用户信息.订单及明细.相应产品信息.数据映射为实体结构如下: 1 package cn.xleos.mybatis.po; 2 3 public class User { 4 private int id; 5 private Stri

Mybatis中配置Mapper的方法

Mybatis中配置Mapper的方法 在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置.关于基础部分的内容可以参考http://blog.csdn.net/elim168/article/details/40622491. 我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件:另一种就是定义一个Mapper接口,然后定义一些相应的操作方法,再辅以相应的操作注解. 现假设我有这样一个实体类: Java代码 

mybatis中的mapper.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">