1.mybatis的架构
2.sqlMapConfig.xml文件
<?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>
<properties resource="jdbc.properties"/>
<!-- 别名 包以其子包下所有类 头字母大小都行-->
<typeAliases>
<!-- <typeAlias type="com.skiff.www.pojo.User" alias="User"/> -->
<package name="com.skiff.www.domain"/>
</typeAliases>
<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}" />
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<!-- Mapper的位置 Mapper.xml 写Sql语句的文件的位置 -->
<mappers>
<!-- <mapper resource="sqlmap/User.xml" class="" url=""/> -->
<!-- <mapper resource="sqlmap/User.xml" class="" url=""/> -->
<!-- <mapper class="com.skiff.www.mapper.UserMapper" /> -->
<!-- <mapper url="" /> -->
<package name="com.skiff.www.mapper"/>
</mappers>
</configuration>
SqlMapConfig.xml中配置的内容和顺序如下(注意有顺序):
properties(属性,定义一个配置文件位置,而在其他位置该properties的id即可)
settings(全局配置参数,原来是用来二级缓存,现在不用了)
typeAliases(类型别名,1.可以给全限定名的实体起别名,在其他的地方引用别名2.还可以使用该标签的package,定义package后,不再添加全限包名,直接使用实体对象名称即可)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
3.mapper配置的几种方式:
(1). <mapper resource=" " />
使用相对于类路径的资源(每创建一个实例映射文件,都必须在sqlMapConfig.xml中添加如下的一个代码,因此比较麻烦)
如:<mapper resource="sqlmap/User.xml" />
(2). <mapper class=" " />
使用mapper接口类路径
如:<mapper class="com.skiff.www.mapper.UserMapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
(3). <package name=""/>
注册指定包下的所有mapper接口
如:<package name="com.skiff.www.mapper"/>
注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。