目录
mybatis-config.xml<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>核心配置文件
mybatis-config.xml<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>包含的内容如下
- configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- databaseIdProvider(数据库厂商标识)
- mappers(映射器)
注意元素节点的顺序!顺序不对会报错
1.<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers><mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>environments元素
- environments配置mybatis<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>多套环境,将sql<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>映射到多个不同的数据库上,必须指定一个默认环境,即default="development"
1.1<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>子元素environment
其中dataSource<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>数据源(共三种内建的数据源类型)
- unpooled:这个数据源的实现只是每次被请求时打开和关闭连接
- pooled:这种数据源的实现利用“池”的概念将<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>JDBC<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>连接对象组织起来<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>,<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>这是一种使得并发<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>Web<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>应用快速响应请求的流行处理方式。
- jndi:这个数据源的实现是为了能在如<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>Spring<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>JNDI<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>上下文的引用。
注:<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>数据源也有很多第三方的实现,比如dbcp,c3p0,druid等等....
1.2<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>transactionManager<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers><mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>事务管理器(共两种)
2.<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>mappers<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>元素(定义映射SQL语句文件)
主要用于找到sql语句的文件在哪里?可以使用不同的方式引用sql语句<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>具体的引用方式如下
- <mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers>
复制代码- <mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers>
复制代码
- 使用映射器接口实现类的完全限定类名,需要配置文件名称和接口名称一致,并且位于同一目录下
- <mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers>
复制代码
- 将包内的映射器接口实现全部注册为映射器但是需要配置文件名称和接口名称一致,并且位于同一目录下
- <mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers>
复制代码 **mapper配置文件
主要用用关联dao接口中的方法,并书写sql语句<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>相当于实现了接口中的各个方法3.properties
- 我们都知道在java开发中,通过properties文件来配置一些参数。这我们就要通过db.properties文件来配置连接数据库的各个属性
具体步骤如下
(1)编写db.properties<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>文件- driver=com.mysql.jdbc.Driver
- url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8
- username=root
- password=123456
复制代码 (2)在mybatis核心配置文件中加在外部配置文件来连接数据库4.<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>typeAliases(定义别名)
- 类型别名是为java类型这只一个短的名字。意义在于用来减少过长类名的冗余
(1)自定义javabean别名如上配置之后就可以在任何地方用user<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>代替<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>com.xiezhr.pojo.User配置别名也可按照下面方式配置
(2)配置所有com.xiezhr.pojo<mappers>
<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers><mapper<mappers>
<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers><mapper<mappers>
<mappers>
<package name="org.mybatis.builder"/>
</mappers><mapper<mappers>
<package name="org.mybatis.builder"/>
</mappers>/>
</mappers>url="file:///var/mappers/AuthorMapper.xml"/>
</mappers>resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>包下的Javabean别名为小写的类名- <mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers><mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers><mappers>
- <mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers><mapper<mappers>
- <mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers><mapper<mappers>
- <mappers>
- <package name="org.mybatis.builder"/>
- </mappers><mapper<mappers>
- <package name="org.mybatis.builder"/>
- </mappers>/>
- </mappers>url="file:///var/mappers/AuthorMapper.xml"/>
- </mappers>resource="org/mybatis/builder/PostMapper.xml"/>
- </mappers>
复制代码 通过上述配置之后,以下的xml即等价其他配置【设置】
设置常用的有如下几个
- 懒加载
- 日志实现
- 缓存的开启与关闭
下面是一个完整的setting元素示例
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |