【MyBatis】MyBatis基础+原理流程图

本文详述了MyBatis的基础配置,包括全局配置文件mybatis-config.xml、settings设置、映射文件、动态SQL等内容,并探讨了缓存机制、与Spring的整合以及MyBatis的四大对象和插件开发原理。通过对MyBatis的深入理解,帮助开发者更好地掌握其工作流程和优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版本未知

spring全局配置文件mybatis-config.xml:

1、开发工具引入本地的全局配置文件:dtd约束,自动提示

      1.1、properties引入外部properties配置文件,resource引入类路线下资源,url引网络连接或磁盘路径下资源

    <properties url=""/> 从配置文件中读取值<property name="" value="${值}"/>

 

1.2settings设置项

   

 

1.3typeAliase别名(不区分大小写),java Bean 起别名,type全类名,默认类名小写,alias别名;package为包下类起别名、默认类小写,此情况下还可以在类上使用@Alias注解

 

1.4environments环境,可多种具体环境信息;

     id标识,transactionManager事务管理器,type类型;dataSource数据源,type类型

 

1.5databaseIdProvider:多数据库支持

    type数据库厂商标识获取数据库执行不同sql,配置文件中

           <property name = "MYSQL" value="mysql"/>起value别名标识 

     mapper.xml文件的select等标签内利用databaseId标识别名、执行

 

1.6mapper将映射注册到全局配置中,resource=“类路径下的映射文件”,url同上

     class引用注册接口,=接口全类名:

          1、有sql映射文件,映射文件名需要与接口同名且同一目录

           2、无映射文件,sql利用注解写在接口上@Select

     package批量注解,name=包全路径,mapper和xml都放里面

 

映射文件

    1、参数处理

       #{}预编译形式,参数设置到sql中,PreparedStatement防止sql注入,原生jdbc不支持;${}直接拼接

   2、select

 返回map<String,Object>,resultType=“map”;返回Map<String,*Model>,resultType="*Model',接口方法添加@MapKey("id")标识哪个属性作为map的key

  3、关联查询、嵌套结果集

        result标签的collection

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值