标签:evel 自动扫描 连接池 plugins 配置参数 url env doctype lsp
xml中配置的内容和顺序如下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> 6 7 <!-- 加载属性文件--> 8 <properties resource="db.properties"></properties> 9 10 <!-- 全局参数配置,在需要时候进行配置 --> 11 <!-- <settings></settings> --> 12 13 <!-- 别名设置 --> 14 <!-- 单个配置 15 type:类型路径 16 alias:别名--> 17 <!-- <typeAliases> 18 <typeAlias type="cn.edu.hpu.ssm.po.User" alias="user"/> 19 </typeAliases> --> 20 <!-- 批量设置(推荐使用) 21 指定包名,mybatis自动扫描扫描po类,自动定义别名。默认为类名(首字母大写或小写) --> 22 <typeAliases> 23 <package name="cn.edu.hpu.ssm.po"/> 24 </typeAliases> 25 26 27 <!-- 和spring整合后 environments配置将废除--> 28 <environments default="development"> 29 <environment id="development"> 30 <!-- 使用jdbc事务管理,事物控制有mybatis控制--> 31 <transactionManager type="JDBC" /> 32 <!-- 数据库连接池,由mybatis管理--> 33 <dataSource type="POOLED"> 34 <property name="driver" value="${jdbc.driver}" /> 35 <property name="url" value="${jdbc.url}" /> 36 <property name="username" value="${jdbc.username}" /> 37 <property name="password" value="${jdbc.password}" /> 38 </dataSource> 39 </environment> 40 </environments> 41 42 <!-- 配置mpper,加载映射文件 --> 43 <!-- <mappers> 44 <mapper resource="sqlmap/User.xml"/> 45 <mapper resource="mapper/UserMapper.xml"/> 46 </mappers> --> 47 48 <!-- 通过mapper接口,加载映射文件 49 规范:mapper接口名必须与mapper。xml文件名相同,且放在同一包下 50 前提是使用mapper代理的方式 --> 51 <mappers> 52 <mapper class="cn.edu.hpu.ssm.mapper.UserMapper"/> 53 <mapper class="cn.edu.hpu.ssm.mapper.OrdersMapperCustom"/> 54 </mappers> 55 </configuration>
不过ssm整合中老师给的最简单的整合只有:
typeAliases(类型别名)
mappers(映射器)
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 3 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 4 <configuration> 5 6 <!-- 实体类,简称 -设置别名 --> 7 <typeAliases> 8 <typeAlias alias="User" type="com.tgb.model.User" /> 9 </typeAliases> 10 <!-- 实体接口映射资源 --> 11 <!-- 12 说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml 13 --> 14 <mappers> 15 <mapper resource="com/tgb/mapper/userMapper.xml" /> 16 </mappers> 17 18 </configuration>
在mapper.xml中,定义很多的statement,statement需要ParameterType和ResultType指定输入参数类型和输出参数类型,如果指定类型时,输入参数的全路径,不方便开发,可以针对parameterType和ResultType指定的类型定义一些别名。在mapper.xml中,通过别名引用,方便开发。
Mybatis默认支持的别名:
别名 |
映射的类型 |
_byte |
byte |
_long |
long |
_short |
short |
_int |
int |
_integer |
int |
_double |
double |
_float |
float |
_boolean |
boolean |
string |
String |
byte |
Byte |
long |
Long |
short |
Short |
int |
Integer |
integer |
Integer |
double |
Double |
float |
Float |
boolean |
Boolean |
date |
Date |
decimal |
BigDecimal |
bigdecimal |
BigDecimal |
自定义别名:
1.单个别名定义:
1 <typeAliases> 2 <typeAlias type="cn.edu.hpu.ssm.po.User" alias="user"/> 3 </typeAliases>
2.批量别名定义:
1 <!-- 批量设置(推荐使用) 2 指定包名,mybatis自动扫描扫描po类,自动定义别名。默认为类名(首字母大写或小写) --> 3 <typeAliases> 4 <package name="cn.edu.hpu.ssm.po"/> 5 </typeAliases>
1.通过resource加载单个映射文件:
1 <mappers> 2 <mapper resource="sqlmap/User.xml"/> 3 <mapper resource="mapper/UserMapper.xml"/> 4 </mappers>
2.通过mapper接口加载单个mapper:(指定mappers所在的包名,mybatis自动扫描mapper包下面的所有mapper接口。规范:mapper接口名必须与mapper.xml文件名相同,且放在同一包下。前提是使用mapper代理的方式 )
<!-- 通过mapper接口,加载映射文件 规范:mapper接口名必须与mapper.xml<span style="color:#ff0000;">文件名相同,且放在同一包下</span> 前提是使用mapper代理的方式 --> <mappers> <mapper class="cn.edu.hpu.ssm.mapper.UserMapper"/> <mapper class="cn.edu.hpu.ssm.mapper.OrdersMapperCustom"/> </mappers>
3.通过package批量加载mappers
1 <package name="cn.edu.hpu.ssm.mapper" />
原文地址:http://blog.csdn.net/f627422467/article/details/51098607
标签:evel 自动扫描 连接池 plugins 配置参数 url env doctype lsp
原文地址:http://www.cnblogs.com/ly794/p/7664195.html