java框架
文章平均质量分 75
涉及框架知识SSM等
曾吹雨
这个人很不懒,什么都想写~~
展开
-
AOP面向切面编程(1.6w字长文讲清AOP)
AOP面向切面编程一、代理模式1. 概念2. 静态代理3. 动态代理二、 AOP的核心套路三、AOP术语1. 横切关注点2. 通知3. 切面4. 目标5. 代理6. 连接点7. 切入点四、基于注解的AOP1. AOP概念介绍2. 基于注解的AOP用到的技术3. 具体操作3.1 初步实现3.2 各个通知获取细节信息3.3 抽取切入点表达式3.4 切入点表达式语法3.5 环绕通知3.6 切面的优先级3.7 没有接口的情况小结五、AOP对获取bean的影响一、代理模式1. 概念① 介绍二十三种设计模式中原创 2021-10-17 12:02:53 · 284 阅读 · 0 评论 -
Spring基于注解管理bean(一文搞懂注解及使用注解)
基于注解管理bean一、标记与扫描机制1. 注解的作用① 注解② 扫描2. 构建环境及测试注解① 新建Module② 创建Spring配置文件③ 创建一组组件类④ 四个典型注解本质是一样的⑤ 扫描⑥ 组件的唯一标识二、自动装配1. 应用场景2. 自动装配的实现3. @Autowired注解其他细节① 标记在其他位置②@Autowired工作流程③ 自由装配三、完全注解开发1. 使用配置类取代配置文件2. 在配置类中配置bean3. 在配置类中配置自动扫描的包四、整合junit41. 整合的介绍2. 操作一原创 2021-10-13 23:43:45 · 2132 阅读 · 0 评论 -
Spring中IOC容器概念
IOC容器概念1、普通容器2、复杂容器3、IOC思想① 获取资源的传统方式②控制反转方式获取资源③DI4、 IOC容器在Spring中的实现① BeanFactory②ApplicationContext③ApplicationContext的主要实现类1、普通容器① 生活中的普通容器例如杯子、水桶,用来存储,没有更多功能② 程序中的普通容器数组集合:list键值对: map2、复杂容器① 生活中的复杂容器例如学校,有学生、老师、领导、工作人员、教室、宿舍等等② 程序中的复杂容器原创 2021-10-12 13:52:25 · 620 阅读 · 0 评论 -
Spring简介
Spring简介一、一家公司二、Spring旗下的众多项目3、Spring Framework一、一家公司spring是一家公司,部分成员如下:二、Spring旗下的众多项目From configuration to security, web apps to big data—whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it.原创 2021-10-12 13:30:05 · 888 阅读 · 0 评论 -
mybatis中Mapper映射
Mybatis允许在指定Mapper映射文件时,只指定其所在的包:<mappers> <package name="com.zengchuiyu.mybatis.mapper"/></mappers>此时这个包下的所有Mapper配置文件将被自动加载、注册,比较方便。但是,要求是:Mapper接口和Mapper配置文件名称一致Mapper配置文件放在Mapper接口所在的包内如果工程是Maven工程,那么Mapper配置文件还是要放在res原创 2021-10-11 09:01:28 · 137 阅读 · 0 评论 -
mybatis实体类类型别名
1、目标让Mapper配置文件中使用的实体类类型名称更简洁。2、操作①Mybatis全局配置文件<typeAliases> <package name="com.zengchuiyu.mybatis.entity"/> </typeAliases>声明了实体类所在的包之后,在Mapper配置文件中,只需要指定这个包下的简单类名即可②Mapper配置文件<select id="selectEmployeeById" resultTyp原创 2021-10-11 08:53:44 · 360 阅读 · 0 评论 -
Mybatis的逆向工程(原理+详细操作)
逆向工程一、概念与机制1、概念2、基本原理二、操作1、配置POM2、MBG配置文件3、执行MBG插件的generate目标4、效果三、QBC查询1、 概念2、 例子一、概念与机制1、概念正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper配置文件2、基本原理二、操作1、配置POM<!-- 依赖MyBatis核原创 2021-10-10 23:55:09 · 13654 阅读 · 2 评论 -
MyBatis缓存机制
缓存Cache一、简介1、缓存机制介绍2. 一级缓存和二级缓存二、一级缓存三、二级缓存3.1 mybatis自带的二级缓存3.1.1 代码测试二级缓存3.1.2 查询结果存入二级缓存的时机3.1.3 二级缓存相关配置四、整合EHCache4.1 EHCache简介4.2 整合操作五、缓存基本原理一、简介1、缓存机制介绍当客户端发起一次查询请求时,首先通过java程序进行网络传输访问mysql数据库及对应的数据的服务器硬盘,当第二次的请求也是查询相同的数据时再通过这个流程显然有点“浪费”上次请求访问到原创 2021-10-10 23:24:10 · 1185 阅读 · 1 评论 -
mybatis动态SQL
动态SQL一、简介测试前的准备二、if和where三、set标签四、trim标签五、choose/when/otherwise六、foreach标签批量更新时需要注意点关于foreach标签的collection属性七、sql标签一、简介One of the most powerful features of MyBatis has always been its Dynamic SQL capabilities. If you have any experience with JDBC or any原创 2021-10-09 20:14:42 · 122 阅读 · 0 评论 -
xml转义字符
xml格式的文件使用>和<号等符号的时候,会存在与xml的标签的规范冲突,此时使用转义字符替代。原创 2021-10-09 11:17:42 · 377 阅读 · 0 评论 -
MyBatis数据输出
测试准备在测试类中使用单元测试的生命周期注解对mybatis测试进行初始化以及关闭资源//junit会在每一个@Test方法前执行一个@Before方法 @Before public void init() throws IOException { session= new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")原创 2021-10-07 12:43:32 · 601 阅读 · 0 评论 -
mybatis数据输入
Mybatis总体机制概括概念说明这里数据输入具体是指上层方法(例如Service方法)调用Mapper接口时,数据传入的形式。简单类型:只包含一个值的数据类型基本数据类型:int、byte、short、double等基本数据类型的包装类型:Integer、Character、Double等字符串类型:String复杂类型:包含多个值的数据类型实体类类型:Employee、Department等集合类型:List、Set、Map等数组类型:int[]、String[]等复合类原创 2021-10-07 11:44:54 · 168 阅读 · 0 评论 -
MyBatis的环境搭建(图文)
物理建模逻辑建模搭建框架开发环境对于程序运行的认识物理建模创建数据库表插入数据逻辑建模①创建Maven module②创建java的实体类实体类是和现实世界中某一个具体或抽象的概念对应,是软件开发过程中,为了管理现实世界中的数据而设计的模型。实体类的多个不同的叫法:domain:领域模型entity:实体POJO:Plain Old Java ObjectJava bean:一个Java类Java的实体类中,属性的类型不要使用基本数据类型,要使用包装类型。因为包装类.原创 2021-10-06 00:22:20 · 128 阅读 · 0 评论