mybatis 配置文件 优化mybatis 数据库字段驼峰命名
核心配置文件 所有情况看官网的XML配置
1、environments可以配置多个数据库链接信息,具体看官网
2、properties
作用:核心配置文件的数据库连接信息放到外部db.properties文件,在通过properties引入文件的内容
数据库配置文件 db.properties
数据库连接信息
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=UTF8
name=root
password=@WSX3edc
在核心配置文件中引入properties属性,引入的位置,位置不对会有报错的提示
修改核心配置文件中的数据库连接信息
<property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${name}"/> <property name="password" value="${password}"/>
注意:主配置文件里的 properties 里面加载的内容,权重值小于 外部 properties的权重值
3、类型别名(typeAliases)
作用:简洁
A、第一种情况
主配置文件
<typeAliases> <typeAlias alias="User" type="com.wt.pojo.User"/> </typeAliases>
接口类Mapper的xml
这里的com.wt.pojo.User 可以用User表示
适用于:实体类少
B、第二种情况
扫描包下的文件
主配置文件
<typeAliases> <package name="com.wt.pojo"/> </typeAliases>
这个包下面的类(实体类),别名是小写的类名(推荐)
也可以自定义,通过在实体类上添加注解
@Alias("isAuthor") public class Author { ... }
别名即:isAuthor
应用场景:实体类多
4、设置(settings)
注意:
logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。(看官网)
<settings> value="equals,clone,hashCode,toString"/> </settings>
5、映射器(mappers)
推荐使用resoures的方式
class 接口和配置文件必须同名且在同一文件夹下
mapUnderscoreToCamelCase | 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。 |
true | false
|