Mybatis配置

2023-12-18 09:51:05

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系统设置(一般不修改 一般都有默认设置 而且推荐)

important! -> 懒加载机制

比如我们进行查询查询操作时,如果lazyLoadingEnabled为true 表示你并未真正获取数据(select one)把数据进行了查询 但没有去用 那么此时不会发送sql? 只用那种.属性的方式才会发送sql 默认设置为false

打印 或者 user.属性才会去发送User

查到一个结果集 结果集如何映射呢?然后回去拿你的列名和属性名去对比,如果是一样的,那么就会把数据映射到这里

但是如果属性中的姓名时sex 数据库中是gender 此时定死了,请问还能不能改呢?

想让他映射成功,可以进行取别名操作?

select id ,name,gender sex,age,address,qq,email,photo from tb_user;

文章来源:https://blog.csdn.net/weixin_53415999/article/details/134693342
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。