Vue 是一款用于构建用户界面的 JavaScript 框架,
它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助高效地开发用户界面。
Vue两大核心功能:
1. 声明式渲染:Vue 基于标准 HTML 拓展了一套模板语法,可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。
2. 响应性:Vue 自动跟踪 JavaScript 状态,并在其发生变化时响应式地更新 DOM
清炖牛肉,可以选择牛腩、牛肋条、牛尾、牛肋排、带骨牛腱等部位。
这些部位的肉质层次丰富,筋膜软糯,炖煮后肉质软烂,口感丰富。
Vue3 使用ref和reactive函数定义和使用响应式数据。
ref函数定义单个响应式数据,reactive函数定义包含多个响应式数据的对象。
import { ref, reactive } from 'vue'
const count = ref(0)
const user = reactive({
name: 'Alice',
age: 18
})
Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。
适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。
Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用程序提供数据和各种 OPS 编排中的关系。
解决数据研发ETL依赖错综复杂,无法监控任务健康状态的问题。
DolphinScheduler 以 DAG(Directed Acyclic Graph,DAG)流式方式组装任务,
可以及时监控任务的执行状态,支持重试、指定节点恢复失败、暂停、恢复、终止任务等操作。
Mybatis 通过解析 XML 和 mapper 接口上的注解,生成 MappedStatement 实例
SqlSource是整个MappedStatement的核心
RawSqlSource 只有 #{} 或者 没有标签的纯文本sql信息
DynamicSqlSource 包含 ${} 或者 具有动态sql标签的sql信息
StaticSqlSource 是DynamicSqlSource和RawSqlSource解析为BoundSql的一个中间环节
BoundSql 表示动态生成的SQL语句以及相应的参数信息
SqlSource的getBoundSql方法,传入的就是parameterMappings相对应的参数,最终生成BoundSql对象,有了BoundSql就可以执行sql语句了
Mybatis三种基本的Executor:SimpleExecutor ReuseExecutor BatchExecutor
1. SimpleExecutor
每次执行开启一个Statement对象,用完立刻关闭Statement对象
2. ReuseExecutor
以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后缓存复用
3 BatchExecutor
将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象
MyBatis两种使用方式
1. 基于statementId
SqlSession session = sqlSessionFactory.openSession();
session.xxx(statementId,parameterObject)
2. 基于mapper接口
SqlSession.getMapper(XXXMapper.class)
根据接口声明,通过动态代理生成一个Mapper实例
底层基于第一种方式调用
MyBatis通过传入的参数值,使用OGNL表达式来动态构造SQL语句,具备很强的灵活性和扩展性
DataSourceUtils 是 Spring 框架中的一个辅助类,主要用于从数据源(DataSource)获取 JDBC 连接,
并提供了一些便捷的方法来管理这些连接。这个类的使用可以简化 JDBC 代码的编写,并确保事务管理的一致性。
MyBatis 3.x 版本提供了4个动态注解,用于编写动态SQL ,
@SelectProvider @InsertProvider @UpdateProvider @DeleteProvider ,
@SelectProvider(type = UserSqlBuilder.class, method = "buildGetUserByIdSql")
public UserInfo getUserById(@Param("userId") int userId);
第一页
上一页
下一页
最后一页