Mybatis配置

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;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值