MyBatis
来源:互联网 发布:淘宝手机客户端怎么下 编辑:程序博客网 时间:2024/06/14 08:37
框架架构讲解:
(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个 mybatis结构
mybatis结构 个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。
(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
框架配置:conf.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 布局,构造; 配置 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://location:3306/mybatis_test?useUnicode=true&characterEncoding=UTF-8" /> <property name="username" value="root"/> <property name="password" value="" /> </dataSource> </environment> </environments></configuration>
阅读全文
0 0
- MyBatis
- MyBatis
- Mybatis
- myBatis
- mybatis
- MyBatis
- mybatis
- Mybatis
- MyBatis
- Mybatis
- mybatis
- MyBatis
- MyBatis
- mybatis
- MyBatis
- mybatis
- mybatis
- mybatis
- 莱德币ceo尚文博:区块链技术可溯源 解决诚信危机痛点
- 苹果官方的文章《Entitlement问题定位指南》: https://developer.apple.com/library/ios/technotes/tn2415/_index.html
- 从0开始学习SpringCould(3)--SpringBoot 定时任务
- MySQL 基础——数据库乱码解决 utf-8
- TensorFlow学习笔记二Titanic题目实战
- MyBatis
- css课程笔记
- C#中如何使用断点操作调试程序
- react-router
- C语言·可变参数列表
- js计算月份代码 上个月-下个月
- whl包的安装
- Bean都初始化完成后,实现ApplicationListener<ContextRefreshedEvent>接口
- 进程环境---getenv、putenv和setenv函数详解