全局配置文件
properties数据库文件配置
1,在src目录下配置一个db.properties文件
以下是个人配置
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatisday1?userUnicode=true&characterEncoding=utf-8
name=root
password=root
2,修改全局SqlMapConfig.xml文件,使用占位符替换,如下所示:
properties特性:
注意: MyBatis 将按照下面的顺序来加载属性:
在 properties 元素体内定义的属性首先被读取。
然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。
最后读取parameterType传递的属性,它会覆盖已读取的同名属性。
建议:
不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX
settings全局参数配置
在全局配置的xml文件中加入:
<settings>
<setting name="" value="" />
</settings>
下面是具体配置详情:
typeAliases
别名使用是为了在映射文件中,更方便地去指定入参合结果集的类型,不再是用写很长的一段全限定名。
mybatis支持的别名:
别名 | 映射的类型 |
---|---|
_byte | byte |
_long | long |
_short | short |
_int | int |
_integer | int |
_double | double |
_float | float |
_int | int |
_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 |
自定义别名
<!--配置別名-->
<typeAliases>
<!--<typeAlias type="com.jsp.model.User" alias="user"></typeAlias>-->
<!--指定包名,別名就是类名,第一个字母小写-->
<package name="com.jsp.model"></package>
</typeAliases>
加载映射文件的几种方式
1,通过resource加载单个映射文件
<!--通过resource方法一次加载一个映射文件-->
<mapper resource="mapper/UserMapper.xml" />
2,通过mapper接口加载单个mapper
<!--通过mapper接口加载映射文件
遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
上边规范的前提是:使用的是mapper代理方法
-->
<mapper class="cn.jsp.mapper.UserMapper" />
3,批量加载mapper(推荐使用)
<!-- 批量加载mapper
指定mapper接口的包名,mybatis自动扫描包下边所有mapper接口进行加载
遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中
上边规范的前提是:使用的是mapper代理方法
-->
<package name="cn.jsp.mybatis.mapper" />