- 博客(42)
- 收藏
- 关注
原创 Spring框架基础入门2:AOP--面向切面编程
什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的优势1. 减少重复的代码2. 提供开发的效率3. 维护方便AOP的底层原理JDK的动态代理技术1、为接口创建代理类的字节码文件2、使用ClassLoader将字节码文件加载到JVM3、创建代理类实例对象,执行对象的目标方法cgli
2022-05-05 20:04:57 1158
原创 MyBatis基础入门6:关联映射
关联映射的本质就是连表查询,用于多对一和一对多的表结构。首先我们来新建两张表,student表和teacher表,在这里我们规定一个老师可以对应多个学生,而一个学生只能对应一个老师。多对一查询我们创建对应的实体类连表查询<select id="selectStudentTeacher" resultMap="StudentTeacher"> SELECT student.*,teacher.Tname from student..
2022-05-03 18:17:52 2655
原创 MyBatis入门基础3 ---代理
代理:给目标对象提供一个代理对象,并且由代理对象提供对目标对象的引用代理的作用:功能的增强、控制访问:通过代理对象间接访问目标对象 ,以防直接访问目标对象产生不必要的风险。首先提出一个问题:代理类如何知道它代理的是哪个类的哪个方法有两种方式,第一种是用代理类来继承目标类,第二种是让目标类和代理类共同实现一个接口,然后将目标类的核心方法封装在接口当中,当代理类实现这个接口时,便可对目标类的方法进行重写增强。这样当用户使用时候,便可直接调用代理类里的方法即可。这里我们选择用第二种方式来展示一下静
2022-05-01 15:39:34 2448
原创 MyBatis基础入门1 - mac下MyBatis在idea的配置
MyBatis是java持久层的框架,我们知道java与数据库进行数据交换时需要使用jdbc,但是jdbc却存在有以下几个问题:数据库连接的频繁创建、释放浪费资源进而影响系统性能。 sql代码写在 java文件当中,如果在开发过程中我们改动某个sql,就需要去修改java代码,改完之后还需要重新编译。 对结果集的解析也是硬编码,sql变化会导致解析结果的代码也跟着变化,系统不易维护。进而我们使用MyBatis框架来代替jdbc。配置我使用的idea版本是:2021.2.2首先我们新建一
2022-04-28 13:30:00 4972 3
原创 java利用反射分析类,并且创建对象
反射的定义能够分析类能力的程序称为反射,反射的本质就是为了获取类信息。在某些时刻,无法通过new来实例化对象,比如tomcat,这个时候就需要反射通过代码来获取类信息,并且无需new来生成对象。反射获取类信息的三种方式通过类:类.class通过对象:对象.getClass();通过路径:class.forName(里面传的是类的路径)利用反射分析类的能力java.lang.reflect 包中有三个类 Field、Method 和 ConstructorField 类:-
2022-04-21 16:12:41 3301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人