码迷,mamicode.com
首页 > 其他好文 > 详细

SSM整合中mybatis-config.xml配置文件

时间:2017-10-14 01:26:01      阅读:375      评论:0      收藏:0      [点我收藏+]

标签: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>

 

 

typeAliases(别名)(重点)

 

      在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>  

 

 

Mappers(映射配置)

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

 

SSM整合中mybatis-config.xml配置文件

标签:evel   自动扫描   连接池   plugins   配置参数   url   env   doctype   lsp   

原文地址:http://www.cnblogs.com/ly794/p/7664195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!