mybatis主配置文件相关配置
mybatis-config.xml
一个项目只有一个主配置文件
https://mybatis.org/dtd/mybatis-3-config.dtd mybatis的主配置文件的约束文件dtd约束文件
限制xml包含哪些标签,标签中能包含哪些属性
//configuration子元素有先后顺序
? :表示量词, o次或者1次
*? :表示量词, o次或者n次
+ :表示量词, 1次或者n次
ELEMENT configuration:表示是标签
。
。
ATTLIST environment:声明environment标签的属性列表
id CDATA #REQUIRED:有一个id属性, CDATA: id属性的数据类型:普通文本?#REQUIRED:表示该属性必须
properties配置
加载properties文件,比如把数据库参数放在properties文件,在主配置文件中,根据key获取values
{key} ONGL表达式 对象导航语言? ${user.address.name}
.
加载properties文件 让类找得到 用得到(主配置文件当中设置即可)
在数据源配置,使用${key}获取value
拿到sql语句代表成功
settings设置 mybatis系统设置(一般不修改 一般都有默认设置 而且推荐)
比如我们进行查询查询操作时,如果lazyLoadingEnabled为true 表示你并未真正获取数据(select one)把数据进行了查询 但没有去用 那么此时不会发送sql? 只用那种.属性的方式才会发送sql 默认设置为false
打印 或者 user.属性才会去发送User
查到一个结果集 结果集如何映射呢?然后回去拿你的列名和属性名去对比,如果是一样的,那么就会把数据映射到这里
但是如果属性中的姓名时sex 数据库中是gender 此时定死了,请问还能不能改呢?
想让他映射成功,可以进行取别名操作?
select id ,name,gender sex,age,address,qq,email,photo from tb_user;