- 1 2DOCTYPE configuration
- 3PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4"http://mybatis.org/dtd/mybatis-3-config.dtd"> 5
- 6 7 属性
- 8
- 9 全局参数设置
- 10
- 11 类型别名
- 12
- 13 类型处理器
- 14
- 15 对象工厂
- 16
- 17 插件
- 18
- 19 以上属性在后边会详细讲解到,现在我们就只需要关注一下下面的配置即可
- 20 如下所配置的就是使用这点东西。
- 21 environments(环境信息集合)
- 22 environment(单个环境信息)
- 23 transactionManager(事物)
- 24 dataSource(数据源)
- 25 environment
- 26 environments
- 27 mappers(映射器)
- 28--> 29
- 30 31 properties:引用java属性文件中的配置信息
- 32 比如加载连接数据库的帐号密码等信息的properties配置文件。
- 33 使用${}可以引用已经加载的java配置文件中的信息
- 34 使用时注意一个问题,mybatis按照下面的顺序加载属性
- 351、properties标签体内的属性
- 362、properties引用的属性会被读取,本例中也就是db.properties中的属性(key-value),
- 37 如果发现db.properties中有和第一步加载的属性的key相同的属性,那么将其覆盖
- 383、parameterType:接收的值最后被读取,parameterType="int" int相当于key,而实际上接收到的值
- 39 为value,如果parameterType的属性名与前面两步中的属性名相同,那么将其覆盖。
- 40 总结:加载的越快,就很有可能被覆盖,所以在properties中的key值都使用db.xxx,目的就是防止重名被覆盖
- 41--> 42
- 43 这里就是properties标签体内的属性
- 44比如:
- 45--> 46 47
- 48 49 50 打开延迟加载的开关,默认为true
- 51
- 52 积极的懒加载,默认是true,设置为false时,懒加载生效
- 53
- 54--> 55
- 56 typeAliases:别名,为了在映射文件中更方便的编写输入参数类型和输出结果类型,比如直接编写int,
- 57 而不需要在编写全限定名 java.lang.Integer了。 有很多默认的别名,比如int,String,八大基本类型都是
- 58 我们也可以自定义别名,
- 59 com.wuhao.mybatis.domain.User 使用别名 user 代替
- 60--> 61
- 62 63
- 64 批量定义别名(推荐)
- 65 指定批量定义别名的类包,在此包下的所有类都将可以使用别名,别名就为类名(首字母大小写都可以)
- 66--> 67packagename="com.wuhao.mybatis.domain"/> --> 68 69
- 70 类型转换器,将数据库的类型转换成java的类型,
- 71 mybatis会帮我们做这个事情,我们不需要自己设置,
- 72
- 73--> 74
- 75 76 对象工厂不用管,因为到时候肯定和spring整合,都会由sprig来管理。
- 77
- 78--> 79
- 80 81 mappers:加载映射文件
- 82 四种方式来加载
- 831、
- 84 使用相对路径,相对于项目底下。,比如config下的sqlmap下的user.xml
- 852、
- 86 使用绝对路径,比如d盘下的xx,不会用这种
- 873、class=''/> 88 使用mapper接口的全县定名。就不用管路径问题了,让mybatis通过全限定名自己去找映射文件
- 89 前提:mapper接口的名称必须与映射文件的名称相同,并且放到一个目录下,
- 90 比如:UserMapper.java(接口) UserMapper.xml(映射文件)
- 914、<packagename=''/>(推荐)
- 92 注册指定包下的所有映射文件
- 93<packagename="com.wuhao.mapper"/> 94 配置了com.wuhao.mapper下的所有映射文件,
- 95 注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下
- 96--> 97
- 98
- 99
- 100101default="development">102
- 103104
- 105106
- 107108
- 109
- 110
- 111
- 112113114115116
- 117118119<packagename="com.wuhao.mapper"/>120<packagename="com.wuhao.shuru"/>121<packagename="com.wuhao.resultMap"/>122<packagename="com.wuhao.onetoone"/>123124
来源: http://www.bubuko.com/infodetail-2027542.html