随笔 - 172  文章 - 0  评论 - 0  阅读 - 11891
04 2022 档案
声明式事务
摘要:回顾事务 把一组业务当成一个业务来做,要么都成功,要么都失败 事务在项目开发中,十分的重要,涉及到数据的一致问题,不能马虎! 确保完整性和一致性。 事务的ACID原则: 原子性 一致性 隔离性:多个业务可能操作同一个资源,防止数据破坏: 持久性:事务一旦提交,无论系统发生什么问题,结果都不会再被影响 阅读全文
posted @ 2022-04-25 21:25 键盘敲烂的朱 阅读(42) 评论(0) 推荐(0) 编辑
整合Mybatis
摘要:一,回忆mybatis 1.导包 2.编写实体类 3.编写核心配置文件 4.编写接口 5.编写Mapper.xml 6.测试 二 ,整合Mybatis 1.导包 junit mybatis mysql spring相关包 aop织入 mybatis-spring <dependencies> <de 阅读全文
posted @ 2022-04-25 15:54 键盘敲烂的朱 阅读(34) 评论(0) 推荐(0) 编辑
AOP篇(二)
摘要:使用Spring实现AOP 使用AOP织入,需要导入一个依赖包。 <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.6</ver 阅读全文
posted @ 2022-04-24 16:48 键盘敲烂的朱 阅读(26) 评论(0) 推荐(0) 编辑
AOP篇(一)
摘要:一,什么是AOP? AOP(Aspect Oriented Programming) 意为:面向切面编程,通过预编译的方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以 阅读全文
posted @ 2022-04-24 15:46 键盘敲烂的朱 阅读(22) 评论(0) 推荐(0) 编辑
代理模式之动态代理
摘要:动态代理和静态代理角色一样; 动态代理的代理类是动态生成的,不是我们直接写好的; 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口 JDK动态代理 基于类 cglib java字节码实现:javassist 需要了解两个类:Proxy,InvocationHandler 接口: 真 阅读全文
posted @ 2022-04-24 14:39 键盘敲烂的朱 阅读(40) 评论(0) 推荐(0) 编辑
代理模式之静态代理
摘要:为什么要学习代理模式? 因为这是SpringAOP的底层! 代理模式分类: 1.静态代理 2.动态代理 静态代理: 角色分析: 抽象角色:一般会使用接口或者抽象类来解决! 真实角色:被代理的角色! 代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作! 客户:访问代理对象的人! 代码步骤 阅读全文
posted @ 2022-04-23 17:31 键盘敲烂的朱 阅读(29) 评论(0) 推荐(0) 编辑
使用Java方式配置Spring
摘要:现在我们完全不适用beans.xml配置了,全权交给java来做。 JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。 实体类 测试 和用beans.xml测试有所不同。 结果: 这样我们不用beans.xml也可以配置Spring 阅读全文
posted @ 2022-04-21 21:55 键盘敲烂的朱 阅读(30) 评论(0) 推荐(0) 编辑
Spring注解开发
摘要:在Spring4之后,要使用注解开发,必须要保证aop包导入了。 导入context约束,增加注解支持 1,bean 2,属性注入 3,衍生注解 @Component有几个衍生注解,在web开发中,会按照mvc三层架构分层! dao:@Repository service:@Service cont 阅读全文
posted @ 2022-04-21 21:07 键盘敲烂的朱 阅读(30) 评论(0) 推荐(0) 编辑
注解实现自动装配
摘要:使用注解实现自动装配: 1.导入约束:context约束 2.配置注解的支持: <context:annotation-config/> 测试: @Autowired 直接在属性上使用即可!也可以在set方法上使用! 使用@Autowired我们可以不用编写Set方法了,前提是这个自动装配的属性在I 阅读全文
posted @ 2022-04-21 20:29 键盘敲烂的朱 阅读(100) 评论(0) 推荐(0) 编辑
Bean的自动装配
摘要:自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 Spring有三种装配方式 1.XML中显示的配置 2.Java中显示配置 3.隐示的自动装配bean【重要】 测试 环境搭建: 三个实体类:1.Dog 2.Cat 3..People Do 阅读全文
posted @ 2022-04-21 19:19 键盘敲烂的朱 阅读(38) 评论(0) 推荐(0) 编辑
依赖注入
摘要:一,构造器注入 上一篇已经写过,不做赘述 二,set方式注入(重点) 依赖注入:Set注入! 依赖:bean对象的创建依赖容器 注入:bean对象所有的属性,由容器注入 环境搭建 1.复杂类型 2.真实测试对象 3.beans.xml <?xml version="1.0" encoding="UT 阅读全文
posted @ 2022-04-20 21:10 键盘敲烂的朱 阅读(43) 评论(0) 推荐(0) 编辑
Spring配置
摘要:一,别名 两个名字都能取出来。 二,Bean的配置 三,import 这个import一般用于团队开发,它可以将多个配置文件导入合并为一个。 假设现在项目中有多个人开发,这三个人负责不同的类开发,不同的类需要注册在不同的bean中, 我们可以利用import将所有人的beans.xml合并为一个总的 阅读全文
posted @ 2022-04-20 19:35 键盘敲烂的朱 阅读(11) 评论(0) 推荐(0) 编辑
IOC篇(二)
摘要:一,HelloSpring 1.导包 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframew 阅读全文
posted @ 2022-04-20 19:15 键盘敲烂的朱 阅读(16) 评论(0) 推荐(0) 编辑
IOC篇(一)
摘要:一,IOC理论推导 1.UserDao接口 2.UserDaoImpl实现类 1.默认实现 2.Mysql实现 3.Oracle实现 3.UserService接口 4.UserServiceImpl实现类 测试: 测试在UserServiceImpl实现类中new谁就调用谁的getUser方法。程 阅读全文
posted @ 2022-04-20 15:35 键盘敲烂的朱 阅读(25) 评论(0) 推荐(0) 编辑
Spring简介
摘要:什么是Spring? Spring就是春天。给软件行业带来了春天。 Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。 Spring理念:使现有的技术更加容易使用,整合了现有的技术框架。 优点:Spring是一个开源的免费的框架(容器) Spring是一个轻量级的,非入侵式的 阅读全文
posted @ 2022-04-20 14:11 键盘敲烂的朱 阅读(56) 评论(0) 推荐(0) 编辑
Mybatis缓存简介
摘要:查询:连接数据库,耗资源! 一次查询的结果,给它暂存在一个可以直接取到的地方! 内存:缓存 我们再次查询相同数据的时候就直接走缓存,不用走数据库了 什么是缓存(Cache)? 在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存 阅读全文
posted @ 2022-04-19 21:16 键盘敲烂的朱 阅读(75) 评论(0) 推荐(0) 编辑
动态SQL篇
摘要:什么是动态SQL? 动态SQL就是根据不同的条件生成不同的SQL语句, 利用动态SQL可以摆脱拼接SQL语句的痛苦 动态SQL元素和JSTL或基于类似XML的文本处理器类似。在Mybatis之前的版本中,有很多元素需要花时间 了解。Mybatis3大大精简了元素种类,现在只需要学习原来一半的元素即可 阅读全文
posted @ 2022-04-19 16:21 键盘敲烂的朱 阅读(97) 评论(0) 推荐(0) 编辑
复杂查询环境搭建及一对多和多对一
摘要:一,测试环境搭建 1.导入lombok 2.在数据库中新建两个表teacher,student 3.新建实体类Teacher,Student 4.建立Mapper接口 5.在核心配置文件中绑定注册我们的Mapper或者文件 6.测试查询是否成功 二,多对一处理 学生实体类 老师实体类 1.按照查询嵌 阅读全文
posted @ 2022-04-18 22:08 键盘敲烂的朱 阅读(24) 评论(0) 推荐(0) 编辑
Lombok的使用
摘要:什么是lombok? java library plugs build tools 不用再编写get();set();方法 在IDEA中安装Lombok插件 在项目中导入lombok包 <dependencies> <dependency> <groupId>org.projectlombok</g 阅读全文
posted @ 2022-04-18 18:25 键盘敲烂的朱 阅读(13) 评论(0) 推荐(0) 编辑
使用注解开发
摘要:一,面向接口编程 三个面向区别 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑实现它; 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法; 面向接口是指,接口设计与非接口设计是针对复用技术而言,与面向对象(过程)不是一个问题,更多的体现就是对整个系统整体的架构 阅读全文
posted @ 2022-04-18 17:23 键盘敲烂的朱 阅读(18) 评论(0) 推荐(0) 编辑
分页篇
摘要:为什么要分页? 减少数据的处理量 一,使用Limit分页 SELECT * from user limit 2; 使用Mybatis实现分页,核心SQL 1.接口 2.Mapper.xml 3.测试 二,使用RowBounds分页 略 阅读全文
posted @ 2022-04-18 15:35 键盘敲烂的朱 阅读(13) 评论(0) 推荐(0) 编辑
日志篇
摘要:一,日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手。 曾经:sout,debug 现在:日志工厂 在Mybatis中具体使用哪一个日志实现,在设置中设定 STDOUT_LOGGING标准日志输出 在核心配置文件中配置 输出 二,Log4j 什么是Log4j? Log4j是 阅读全文
posted @ 2022-04-18 15:05 键盘敲烂的朱 阅读(29) 评论(0) 推荐(0) 编辑
属性名和字段名不一致问题
摘要:数据库中的字段 实体类中的字段 测试出现的问题: 解决方法: 1 起别名: 2.resultmap结果集映射 id name pwd id name password 阅读全文
posted @ 2022-04-14 15:36 键盘敲烂的朱 阅读(21) 评论(0) 推荐(0) 编辑
配置解析
摘要:环境配置(environments) Mybatis可以配置多种环境 尽管可以配置多套环境,但每个SqlsessionFactory实例只能选择一种环境 Mybatis默认的事务管理器就是JDBC,连接池:POOLED 一,配置之属性优化(properties) 我们可以通过properties属性 阅读全文
posted @ 2022-04-13 18:19 键盘敲烂的朱 阅读(46) 评论(0) 推荐(0) 编辑
第一个Mybatis程序
摘要:具体可参考官方中文文档!!!!!! 第一步:搭建环境 搭建数据库: 这里我创建的是 新建项目: 1.新建一个普通maven项目· 2.删除src目录 3.导入依赖: <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>my 阅读全文
posted @ 2022-04-11 18:35 键盘敲烂的朱 阅读(23) 评论(0) 推荐(0) 编辑
mybatis初识
摘要:什么是mybatis? 1.mybatis是一款优秀的持久层框架; 2.它支持定制化SQL,存储过程以及高级映射; 3.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果库; 4.mybatis可以使用简单的XML或注解来配置和映射原生类型,接口和java的POJO(Plain O 阅读全文
posted @ 2022-04-11 16:38 键盘敲烂的朱 阅读(17) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示