mybatis核心配置详细介绍
一、 mybatis全局配置介绍
mybatis-config.xml,是MyBatis的全局配置文件,包含全局配置信息,如数据库连接参数、插件等。每个项目只需要一个即可。
读者可参考帮助文档:
https://mybatis.org/mybatis-3/zh/configuration.html
上图就是核心配置文件的基本配置,我们重点介绍红框中这5个配置。
1、properties(属性)
通过properties标签resource属性引入加载外部properties文件。
1)配置外部配置文件:
代码如下:
jdbc.url=jdbc:mysql:///day06_01
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.userName=root
jdbc.password=root
2)核心配置文件加载并引用:
代码如下:
<configuration>
<properties resource="jdbc.properties"/>
</configuration>
关于外部配置文件参数的说明:
(1)url:连接数据库的URL,用于说明连接数据库的位置
格式:主协议:子协议://localhost:3306/test?参数=参数值&...&.....
例如:jdbc:mysql://数据库域名/ip:数据库端口/数据库名称
或者jdbc:mysql:///数据库名称
(2)user:数据库的账号
(3)password:数据库的密码
2、settings(设置)
settinngs是MyBatis中极为重要的调整设置,它们会改变MyBatis的运行时行为。
settings参数有很多,我们一般会用到驼峰匹配mapUnderscoreToCamelCase,翻译过来就是映射下划线到驼峰式命名。
代码如下:
<settings>
<!--开启驼峰映射 表:user_name 自动转换成 pojo :userName-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
3、typeAliases(类型别名)
类型别名是给类的全限定名称(包名.类名) 取一个短名称。存在的意义仅在于用来减少类完全限定名的冗余。在开发中一般会用到扫描包取别名。
代码如下:
<typeAliases>
<package name="com.it.pojo"/>
</typeAliases>
4、environments(环境)
MyBatis可以配置成适应多种环境,例如,开发、测试和生产环境需要有不同的配置。尽管可以配置多个环境,每个SqlSessionFactory实例只能选择其一。实际使用场景下一般使用spring来管理数据源,来做到环境的分离。
代码如下: