Fork me on GitHub

08 2020 档案

摘要:2. 什么是SpringMVC? 概述 基于Java实现的MVC的轻量级web框架。 我们为什么要学SpringMVC呢? SpringMVC的特点: 轻量级,简单易学 高校,基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定大于配置 功能强大 简洁灵活 Spring的Web框架围绕D 阅读全文
posted @ 2020-08-31 14:35 CodeHuba 阅读(105) 评论(0) 推荐(0) 编辑
摘要:SpringMVC ssm:Mybatis+Spring+SpringMVC MVC三层架构 JavaSE:认真学习,老师带,入门快 JavaWeb:认真学习,老师带,入门快 SSM框架:研究官方文档,锻炼自学能力,笔记能力,项目能力 SpringMVC+Vue+SpringBoot+SpringC 阅读全文
posted @ 2020-08-30 14:30 CodeHuba 阅读(162) 评论(0) 推荐(0) 编辑
摘要:13. 声明式事务 13.1 回顾事务 把一组业务当成一个业务,要么都成功,要么都失败 事务在项目开发中十分重要,涉及到数据的一致性 确保完整性和一致性; 事务的ACID原则: 原子性 一致性 隔离性:多个业务操作同一个资源,不互相影响! 持久性:事务一旦提交,无论系统发生什么问题,结果都不会收到影 阅读全文
posted @ 2020-08-29 14:47 CodeHuba 阅读(87) 评论(0) 推荐(0) 编辑
摘要:12. 整合Mybatis 步骤: 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring【新知识点】 <dependencies> <dependency> <groupId>junit</groupId> <artifactI 阅读全文
posted @ 2020-08-28 12:07 CodeHuba 阅读(144) 评论(0) 推荐(1) 编辑
摘要:11.AOP 11.1 什么是AOP? AOP,意为面向切面编程,通过预编译和运行时动态代理实现程序功能的统一维护的一种技术。 11.2 AOP在Spring中的作用 提供声明式事务:允许用户自定义切面 横切关注点:跨越应用程序多个模块的方法或功能; 切面:横切关注点 被模块化 的特殊对象,即一个类 阅读全文
posted @ 2020-08-27 12:09 CodeHuba 阅读(158) 评论(0) 推荐(0) 编辑
摘要:10. 代理模式 在学AOP之前,先理解代理模式! 为什么要学习代理模式? 因为这就是Spring AOP的底层! 【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 10.1 静态代理 角色分析: 抽象角色:一般会使用接口和抽象类来解决 真实角色:被代理的角色 代理角 阅读全文
posted @ 2020-08-26 11:57 CodeHuba 阅读(101) 评论(0) 推荐(0) 编辑
摘要:9. 使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置,全权使用Java来配置Spring! JavaConfig是Spring的一个子项目,在Spring4之后,他成为了一个核心功能。 实体类: public class User { private String 阅读全文
posted @ 2020-08-25 14:12 CodeHuba 阅读(141) 评论(0) 推荐(0) 编辑
摘要:8. 使用注解开发 在Spring4之后,要使用注解开发,必须保证aop的包导入! 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o 阅读全文
posted @ 2020-08-24 11:57 CodeHuba 阅读(98) 评论(0) 推荐(0) 编辑
摘要:7. Bean的自动装配 自动装配是Spring满足Bean依赖的一种方式; Spring会在context中自动寻找,并自动给bean装配属性; 在Spring中有三种装配的方式: 在xml中显式配置 在java中显式配置 隐式的自动装配bean(重要) 7.1 测试 环境搭建:一个人有两个宠物! 阅读全文
posted @ 2020-08-23 15:37 CodeHuba 阅读(167) 评论(0) 推荐(0) 编辑
摘要:依赖注入(DI) 1 构造器注入 (前面已经说过了) 2 Set方式注入(重点) 依赖注入:Set注入! 依赖:bean对象的创建依赖于容器; 注入:bean对象的所有属性,由容器来注入; 环境搭建 复杂类型 public class Address { private String address 阅读全文
posted @ 2020-08-22 14:56 CodeHuba 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Spring配置之别名、bean、import 1 别名 <!--起别名,使某个对象拥有多个名--> <alias name="user" alias="userNew"/> 2 Bean配置 <!--起别名,使某个对象拥有多个名--> <!--id:bean的唯一标识 class:bean对象对应 阅读全文
posted @ 2020-08-21 12:09 CodeHuba 阅读(218) 评论(0) 推荐(0) 编辑
摘要:IOC创建对象的方式 使用无参构造创建对象,默认! 假设我们要使用有参构造创建对象。 下标赋值 <!--第一种,下标赋值--> <bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="huba"/> 阅读全文
posted @ 2020-08-20 13:59 CodeHuba 阅读(80) 评论(0) 推荐(0) 编辑
摘要:Hello Spring 1. 导入相关jar包 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</grou 阅读全文
posted @ 2020-08-19 21:34 CodeHuba 阅读(80) 评论(0) 推荐(0) 编辑
摘要:IOC理论推导 UserDao接口 UserDaoImpl实现类 UserService业务接口 UserServiceImpl业务实现类 在之前的业务中,用户的需求会影响原来的代码,代价十分巨大。 我们使用一个Set接口实现: private UserDao userDao; //利用set进行动 阅读全文
posted @ 2020-08-18 11:46 CodeHuba 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Spring 1 简介 Spring:春天 >给软件行业带来了春天! 2002,Rod Johnson,首次推出了Spring框架的雏形:interface21框架 2004.3.24,发布了1.0正式版 Spring理念: 本身是一个大杂烩,整合了现有的技术框架 SSH:Struct2+Sprin 阅读全文
posted @ 2020-08-17 11:55 CodeHuba 阅读(95) 评论(0) 推荐(0) 编辑
摘要:缓存 什么是缓存[Cache]? 存在内存中的临时数据 提高查询效率,解决高并发的性能问题 为什么使用缓存? 减少和数据库的交互次数,减少系统开销,提高系统效率 什么样的数据能使用缓存? 经常查询且不常改变的数据 1 Mybatis缓存 可以定制和配置缓存。 默认定义了两极缓存:一级缓存和二级缓存 阅读全文
posted @ 2020-08-14 11:43 CodeHuba 阅读(101) 评论(0) 推荐(0) 编辑
摘要:动态SQL 什么是动态SQL? 根据不同的条件生成不同的SQL语句。 if choose(where,otherwise) trim(where,set) foreach 搭建环境 create table `blog`( `id` varchar(50) not null comment '博客i 阅读全文
posted @ 2020-08-13 22:35 CodeHuba 阅读(114) 评论(0) 推荐(0) 编辑
摘要:多对一处理 如, 多个学生,对应一个老师 多个学生关联一个老师(多对一) 一个老师有很多学生(一对多) SQL: create table `teacher`( `id` int(10) not null , `name` varchar(30) default null, primary key( 阅读全文
posted @ 2020-08-12 11:36 CodeHuba 阅读(107) 评论(0) 推荐(0) 编辑
摘要:偷懒神器Lombok 1. 什么是Lombok? java library plugs build tools 2.使用步骤: 在IDEA中安装Lombok插件 在项目中导入lombok的jar包 <!-- https://mvnrepository.com/artifact/org.project 阅读全文
posted @ 2020-08-11 11:44 CodeHuba 阅读(61) 评论(0) 推荐(0) 编辑
摘要:使用注解开发 1 面向接口编程 原因: 解耦、可扩展性、提高复用性 关于接口的理解 定义与实现的分离 两类接口 一个个体的抽象,abstract class 一个个体某个方面的抽象,interface 三个面向: 面向对象 面向过程 面向接口 2 使用注解开发 使用步骤: 注解在接口上实现 @Sel 阅读全文
posted @ 2020-08-10 11:46 CodeHuba 阅读(63) 评论(0) 推荐(0) 编辑
摘要:分页 思考:为什么要分页? 减少数据的处理量 1 使用limit分页 select * from user limit startIndex,pageSize; 使用Mybatis实现分页,核心是SQL 接口 List<User> getUserByLimit(HashMap<String,Inte 阅读全文
posted @ 2020-08-09 16:40 CodeHuba 阅读(70) 评论(0) 推荐(0) 编辑
摘要:日志 1 日志工厂 如果一个数据库操作,出现了异常,需要排错,此时需要日志。 曾经:sout debug 现在:日志工厂 logImpl SLF4J/log4j(掌握)/log4j2 设置中可以设定日志:STDOUT_LOGGING 标准日志输出 2 Log4j 什么是log4j? Apache的一 阅读全文
posted @ 2020-08-07 11:10 CodeHuba 阅读(70) 评论(0) 推荐(0) 编辑
摘要:CRUD 1.namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2.select 选择,查询语句; id:对应的namespace中的方法名 resultType:Sql语句执行的返回值 parameterType:参数类型 步骤: 1. 编写接口 2. 编写对 阅读全文
posted @ 2020-08-06 11:54 CodeHuba 阅读(104) 评论(0) 推荐(0) 编辑
摘要:Mybatis-9.28 环境: jdk 1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit SSM框架:配置文件,最好的方式:看官方文档 http://mybatis.org/mybatis-3/zh/index.htm 阅读全文
posted @ 2020-08-06 11:53 CodeHuba 阅读(106) 评论(0) 推荐(0) 编辑

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