AI智能
改变未来

全栈知识 第183页

mybaits源码分析--反射模块(二)-爱站程序员基地

mybaits源码分析–反射模块(二)

AI

1.反射模块 MyBatis在进行参数处理、结果集映射等操作时会使用到大量的反射操作,Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis提供了专门的反射模块,该模块位于org.apa...

mybaits源码分析--自定义插件(七)-爱站程序员基地

mybaits源码分析–自定义插件(七)

AI

一、MyBatis插件 插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或者改变原有的功能,MyBatis中也提供的有插件,虽然叫插件,但是实际上是通过拦截器(Interceptor)实现的,在MyBati...

mybaits源码分析--binding模块(五)-爱站程序员基地

mybaits源码分析–binding模块(五)

AI

一、binding模块 接下来我们看看在org.apache.ibatis.binding包下提供的Binding模块 ,binding其实在执行sqlSession.getMapper(UserMapper.class);获取接口代理的对...

mybaits源码分析--事务管理(八)-爱站程序员基地

mybaits源码分析–事务管理(八)

AI

一、事务管理 写到这也快进入收尾阶段了了,在介绍MyBatis中的事务管理时不可避免的要接触到DataSource的内容,所以接下来会分别来介绍DataSource和Transaction两块内容。 1. DataSource 在数据持久层...

CANN AICPU算子耗时分析及优化探索-爱站程序员基地

CANN AICPU算子耗时分析及优化探索

AI

摘要:本文以GreaterEqual作为测试算子,该算子计算逻辑较为简单(output = input1 >= input2),旨在尽可能降低计算耗时,使得算子耗时尽可能以数据操作和算子调度作为主体。 本文分享自华为云社区《CANN ...

大力出奇迹,揭秘昇腾CANN的AI超能力-爱站程序员基地

大力出奇迹,揭秘昇腾CANN的AI超能力

AI

摘要:CANN(Compute Architecture for Neural Networks)异构计算架构,是以提升用户开发效率和释放昇腾AI处理器极致算力为目标,专门面向AI场景的异构计算架构。 1、引言 从2016年,战胜世界顶级棋...

前端 | 隐藏搜索框:CSS 动画正反向序列-爱站程序员基地

前端 | 隐藏搜索框:CSS 动画正反向序列

AI

顶部菜单栏中放置搜索框是一个常见的场景,但如果搜索功能使用的不那么频繁,同时菜单栏中内容本来就比较拥挤,再放一个完整的搜索框在那就显得不那么美观。因此也有一个挺常见的做法是,只放一个搜索图标,需要时再显示整个搜索框,如下图所示: 实现思路 ...