配置:http://www.mybatis.org/mybatis-3/zh/configuration.html(上面写的很清楚)
Mybatis是一个轻量级ORM框架(持久层框架),前身为ibatis是apache软件基金会的一个开源项目,后来迁移到google code并更名为Mybatis。框架本身注重sql与pojo之间的映射关系
IDEA不会编译src下的java目录下的xml文件的,所以找不到xml文件,所以pom.xml里面需要配置
https://bglmmz.iteye.com/blog/2063856
http://www.cnblogs.com/tcming/p/7122124.html
<resources>
<resource>
<directory>src/main</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
一、Mybatis环境搭建
- 在项目中添加mybatis的支持库(mybatis-x.x.x.jar)
- 2.添加mybatis的核心配置文件(mybatis-config.xml)
层级结构:
A.属性配置
B.别名配置
C.环境配置
C1事务配置
C2.数据源配置
D.映射配置
3.(可选)添加jdbc.properties文件,提供数据库连接相关的字符串
4.添加实体类(DTO)、Mapper(DAO)接口以及Mapper接口的映射文件
二、Mybatis配置eclipse提示
- 解压mybatis.jar包
- 找到org/apache/ibatis/builder/mybatis-3-config.dtd
org/apache/ibatis/builder/mybatis-3-mapper.dtd
3.windows->preferences->xml->xml catalog->add->
三、Mybatis-config核心配置类的一些配置
TypeAliases:别名,在mapper.xml中也生效(parameterType、resultType)
<package name=”com.wan.pojo”> 默认为类名小字母手写
<typeAlias type="com.wan.pojo.User" alias="user"></typeAlias>
注解@Alias(“myuser”):(放在POJO类上)
优先于别名
Properties:配置属性资源路径
Properties里面还可以自己加<property>属性,jdbc.properties实际上也是加载成了属性
< Properties url=”file:/d:”/jdbc.properties”>存在于本地磁盘中(绝对路径)
< Properties url=”http://www.wan.com/jdbc.properties”>存在于本地磁盘中
< Properties resource=”jdbc.properties”>存在于项目中(相对路径)
Environment:环境配置,id是可以自己定义的,default指定一个id就可以了。
transactionManager:事务管理器
JDBC:默认关闭事务的自动提交,再手动提交
MANAGER:放弃事务管理,由其他事务管理器管理(如SPRING的管理器会覆盖前面的配置-AOP)
dataSource:数据源 使用连接池机制,
UNPOOLED:不使用连接池
POOLED:使用mybatis提供的默认连接池
JNDI:一般用于web项目中,主要通过在web容器(tomcart,jboos)中配置获取数据源
Mappers:映射配置
<mapper resource=”com/wan/mapper/UserMapper.xml”>:一次配置一个
<package name=”com.wan.mapper”>:一次配置多个
<mapper class=”com.wan.mapper.IUserMapper”>:直接配置在接口上,则没个方法上加注解写sql语句
<mapper url=”file:----”>:配置本地文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--配置属性资源路径(JDBC连接信息)-->
<properties resource="jdbc.properties"></properties>
<typeAliases>
</typeAliases>
<!--配置sqlSessionFactory的环境-->
<environments default="development">
<environment id="development">
<!--事务管理器-->
<transactionManager type="JDBC"/>
<!--数据源 使用连接池-->
<dataSource type="POOLED">
<property