Loading

随笔分类 -  Java

Java日常使用问题
摘要:1 整合Mybatis 所需依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <ar 阅读全文
posted @ 2022-03-29 21:07 Cn_FallTime 阅读(63) 评论(0) 推荐(0)
摘要:1. AOP 1.1 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用 阅读全文
posted @ 2022-03-29 18:14 Cn_FallTime 阅读(52) 评论(0) 推荐(0)
摘要:1 代理模式 代理模式: 静态代理 动态代理 1.1 静态代理 角色分析: 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 . 客户 : 使用代理角色来进行一些操作 . rent接口 public i 阅读全文
posted @ 2022-03-28 23:16 Cn_FallTime 阅读(32) 评论(0) 推荐(0)
摘要:1. 使用java的方式配置Spring 实体类User // 这里的这个注解的意思,就是说明这个类被Spring托管了,注册到了容器中 @Controller public class User { // 属性的注入 @Value("cnfalltime") private String name 阅读全文
posted @ 2022-03-27 21:51 Cn_FallTime 阅读(111) 评论(0) 推荐(0)
摘要:1.1说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/sch 阅读全文
posted @ 2022-03-27 20:18 Cn_FallTime 阅读(27) 评论(0) 推荐(0)
摘要:1.Bean的自动装配 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 这里我们主要讲第三种:自动 阅读全文
posted @ 2022-03-27 17:31 Cn_FallTime 阅读(282) 评论(0) 推荐(0)
摘要:1 bean的作用域 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象 . 官方介绍 1.1 单例模式(Spring默认机制) 当一个bean的作用域为Singleton,那么Spring 阅读全文
posted @ 2022-03-26 21:54 Cn_FallTime 阅读(39) 评论(0) 推荐(0)
摘要:1.依赖注入(DI) 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 1.1 构造器注入 <bean id="user2" class="com. 阅读全文
posted @ 2022-03-26 21:43 Cn_FallTime 阅读(20) 评论(0) 推荐(0)
摘要:1. Spring 配置 1.1 别名 <!-- 别名 : 如果添加了别名,我们也可以使用别名获取到这个对象 --> <alias name="User" alias="u1"></alias> 1.2 Bean的配置 <!-- id : bean的唯一标识符,相当于类名 class : bean 阅读全文
posted @ 2022-03-26 20:05 Cn_FallTime 阅读(30) 评论(0) 推荐(0)
摘要:1. IOC创建对象方式 1.1 通过无参构造来创建 1、User.java public class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setNam 阅读全文
posted @ 2022-03-26 20:03 Cn_FallTime 阅读(51) 评论(0) 推荐(0)
摘要:1.2 IOC本质 控制反转IoC(Inversion of Control),是一种设计思想,DI(依赖注入)是实现IoC的一种方法,也有人认为DI只是IoC的另一种说法。没有IoC的程序中 , 我们使用面向对象编程 , 对象的创建与对象间的依赖关系完全硬编码在程序中,对象的创建由程序自己控制,控 阅读全文
posted @ 2022-03-26 19:58 Cn_FallTime 阅读(50) 评论(0) 推荐(0)
摘要:1.1 分析实现 我们先用我们原来的方式写一段代码 . 1、先写一个UserDao接口 public interface UserDao { public void getUser(); } 2、再去写Dao的实现类 public class UserDaoImpl implements UserD 阅读全文
posted @ 2022-03-26 19:54 Cn_FallTime 阅读(34) 评论(0) 推荐(0)
摘要:1.2 二级缓存 【官方声明】 ⇒ 如何开启【二级缓存】 默认情况下,只启用了本地的会话缓存,它仅仅对一个会话中的数据进行缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文件中添加一行: 在XML映射文件中添加以下代码,以开启【二级缓存】 <cache/> 【官方声明】 ⇒ 【二级缓存】的作 阅读全文
posted @ 2022-03-25 17:04 Cn_FallTime 阅读(1249) 评论(0) 推荐(0)
摘要:1.缓存 【官方声明】 MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。 为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。 一级缓存(SqlSession级别) 二级缓存(mapper||namespace级别) 1.1 一级缓存 阅读全文
posted @ 2022-03-25 16:14 Cn_FallTime 阅读(195) 评论(0) 推荐(0)
摘要:1.动态SQL 【官方声明】 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 阅读全文
posted @ 2022-03-24 22:15 Cn_FallTime 阅读(60) 评论(0) 推荐(0)
摘要:#关联的嵌套 Select 查询 1、关联 - association 【多对一】(实体类中包含关联对象) 2、集合 - collection 【一对多】(实体类中包含关联对象的集合) 3、JavaType & ofType 1、JavaType用来指定实体类中属性的类型 2、ofType用来指定映 阅读全文
posted @ 2022-03-23 22:26 Cn_FallTime 阅读(93) 评论(0) 推荐(0)
摘要:模拟测试:一名老师有多名学生 ⇒ 【面向教师】 本质:使用<collection>标签完成一对多的输出 建立实体类 import lombok.Data; @Data public class Student { private int id; private String name; privat 阅读全文
posted @ 2022-03-23 22:21 Cn_FallTime 阅读(98) 评论(0) 推荐(0)
摘要:模拟测试:多个学生对应一个老师 1、 MySQL测试表【Teachers】、【Students】 2、 测试实体类【Teachers】、【Students】 3、 dao层【TeachersMapper】、【StudentsMapper】 4、 XML映射文件【teachersMapper.xml】 阅读全文
posted @ 2022-03-23 22:11 Cn_FallTime 阅读(82) 评论(0) 推荐(0)
摘要:MyBatis执行流程 本质:反射机制实现MyBatis三大类的创建 底层:使用动态代理接管dao层接口操作 执行流程:MyBatis工具类 ⇒ 【MyBatisUtils】,按照【官方使用步骤】: 获取核心配置文件【mybatis-config.xml】中的配置 try{ // 指定配置文件路径 阅读全文
posted @ 2022-03-20 21:48 Cn_FallTime 阅读(75) 评论(0) 推荐(0)
摘要:1、持久化 数据持久化 持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内存:断电即失 数据库(jdbc),io文件持久化 生活:罐头 为什么需要持久化? 有一些对象,不能让它丢失 内存太贵 理解: 1.在一定周期内保持不变就是持久化,持久化是针对时间来说的。 2.数据库中的数据就是持久化了的 阅读全文
posted @ 2022-03-18 18:56 Cn_FallTime 阅读(147) 评论(0) 推荐(0)