mybatis学习教程(四)全局设置简略mybatis-config.xml
来源:互联网 发布:chrome测试javascript 编辑:程序博客网 时间:2024/05/21 22:58
1、前言
本文简略讲解一下properties的文件定义,与全局变量的定义,以及别名的定义。
2、propertiese文件定位
可以把一些通用的属性值配置在属性文件中,加载到mybatis运行环境内。
比如:创建db.properties配置数据库连接参数。
sqlconfig的修改
<pre name="code" class="html"><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置属性值,可以在属性文件内编写属性值,也可以在properties标签里面写属性值--> <properties resource="config/db.properties"> <!-- <property name="" value=""></property>--> </properties> <!--与spring整个后环境配置将废除--> <environments default="development"> <environment id="development"> <!--使用JDBC事务管理--> <transactionManager type="JDBC"></transactionManager> <!--数据库连接池--> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!--加载mapper--> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers></configuration>
db.properties文件
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertTonulljdbc.username=rootjdbc.password=123456
2.1注意properties文件的一些定义
MyBatis 将按照下面的顺序来加载属性:
1】在 properties 元素体内定义的属性首先被读取。
2】然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
3】最后读取parameterType传递的属性,它会覆盖已读取的同名属性。
建议使用properties,不要在properties中定义属性,只引用定义的properties文件中属性,并且properties文件中定义的key要有一些特殊的规则。
3、mybatis全局属性设置
4、别名的定义
4.1mybatis本身别名定义别名
映射的类型
_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
4.2自定义别名typeAliases别名sqlconfig定义文件如下:
package 可以使用多个
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--配置属性值,可以在属性文件内编写属性值,也可以在properties标签里面写属性值--> <properties resource="config/db.properties"> <!-- <property name="" value=""></property>--> </properties> <typeAliases> <!--别名定义1:指定单个路径定义别名(不常用)--> <!-- <typeAlias type="com.ycy.mybatis.module.User" alias="User"/>--> <!--别名定义2:指定包路径,默认为类的名字(首字母大小写都可以,建议大写)--> <package name="com.ycy.mybatis.module" /> </typeAliases> <!--与spring整个后环境配置将废除--> <environments default="development"> <environment id="development"> <!--使用JDBC事务管理--> <transactionManager type="JDBC"></transactionManager> <!--数据库连接池--> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!--加载mapper--> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers></configuration>
5、mapper配置
3种方式只选择一种,注意由于我用的idea,亲测只能用第一种方法,就是resource方式,不要问我为什么,任性。
提示:但是以后用spring了,有一个spring扫描。
<!--加载mapper--> <mappers> <!--如果和spring整合,可以使用整合包的 mapper扫描器,此处mapper配置不需要;--> <!--1:通过resource路径导入xml映射(idea必须在resource文件下面)--> <mapper resource="mapper/UserMapper.xml"/> <!--2:通过class路径导入映射,注意:此时class文件必须与想xml文件在一个目录下,同名--> <mapper class="com.ycy.mybatis.dao.UserMapper" /> <!--3:通过批量导入package,自动扫描包下面mapper接口 注意:此时class文件必须与想xml文件在一个目录下,同名--> <package name="com.ycy.mybatis.dao"/> </mappers>
如有疑问:qq群:78275755(目前木有人,来啦更好)
本项目1-5章 初级教程 项目百度分享盘:
本项目1-5章 初级教程 项目百度分享盘:
http://pan.baidu.com/s/1o63SUaI
0 0
- mybatis学习教程(四)全局设置简略mybatis-config.xml
- mybatis-Config.xml全局配置文件解析
- mybatis-全局配置文件-mybatis-config.xml-properties-3
- mybatis-全局配置文件-mybatis-config.xml-settings-4
- mybatis-全局配置文件-mybatis-config.xml- typeAliases-5
- mybatis-全局配置文件-mybatis-config.xml- typeHandlers-6
- mybatis-全局配置文件-mybatis-config.xml- plugins-7
- mybatis-全局配置文件-mybatis-config.xml-enviroments-8
- mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
- mybatis-全局配置文件-mybatis-config.xml-mappers-10
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习总结-核心配置文件mybatis-config.xml(二)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习总结-核心配置文件mybatis-config.xml(二)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习(二)-- mybatis-config.xml配置文件详解
- (三)mybatis学习之全局配置文件(sqlMapConfig.xml)
- javascript基础2
- Linux .a与.so的区别
- .net页面传值的方法
- 什么是无监督学习
- js中获取session中的值(jsp)
- mybatis学习教程(四)全局设置简略mybatis-config.xml
- android菜鸟进阶之路——线程的基本探究
- Java对象初始化的过程示例
- python下实现人脸识别(opencv2)
- Gradle--第三章:说明
- Android 同一Activity 静态加载fragment 并实现通信
- Gradle--第四章,安装Gradle
- 11040 - Add bricks in the wall(简单题)
- Number Sequence(hdu 5014)