02 2021 档案

摘要:13、声明式事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 事务 阅读全文
posted @ 2021-02-23 10:38 森小森 阅读(23) 评论(0) 推荐(0)
摘要:| # 12、整合Mybatis | | | | ## 步骤 | | | | 1、导入相关jar包 | | | | junit | | | | xml | | <dependency> | | <groupId>junit</groupId> | | <artifactId>junit</artif 阅读全文
posted @ 2021-02-23 10:37 森小森 阅读(59) 评论(0) 推荐(0)
摘要:11、AOP 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可 阅读全文
posted @ 2021-02-23 10:36 森小森 阅读(60) 评论(0) 推荐(0)
摘要:10、代理模式 为什么要学习代理模式,因为AOP的底层机制就是动态代理! 【面试】:SpringAOP和SpringMVC 代理模式: 静态代理 动态代理 学习aop之前 , 我们要先了解一下代理模式! 10.1、静态代理 静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 阅读全文
posted @ 2021-02-23 10:33 森小森 阅读(65) 评论(0) 推荐(0)
摘要:8、使用注解开发 在spring4之后,想要使用注解形式,必须得要引入aop的包 使用注解需要导入context约束,增加注解的支持! <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w 阅读全文
posted @ 2021-02-23 10:26 森小森 阅读(43) 评论(0) 推荐(0)
摘要:7、Bean的自动装配 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找其依赖的bean。 Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。【重点】 这里我们主要讲第三 阅读全文
posted @ 2021-02-23 09:48 森小森 阅读(52) 评论(0) 推荐(0)
摘要:6、依赖注入 依赖注入(Dependency Injection,DI)。 依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 . 注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 . 6.1、构造器注入 之前已经接触 6.2、Set注入【重点】 要求被注入的属性 , 阅读全文
posted @ 2021-02-23 09:47 森小森 阅读(42) 评论(0) 推荐(0)
摘要:3、HelloSpring 3.1、导入Jar包 注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 . <dependency> <groupId>org.springframework</groupId> <artifa 阅读全文
posted @ 2021-02-23 09:42 森小森 阅读(54) 评论(0) 推荐(0)
摘要:1、Spring 1.1、简介 2002年,首次推出了Spring框架的雏形:interface21框架! Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 spring理念:使现有技术更加容易使用,本身是个大杂烩,整合 阅读全文
posted @ 2021-02-22 15:54 森小森 阅读(49) 评论(0) 推荐(0)
摘要:测试环境搭建 搭建实验数据库 创建bill表 CREATE TABLE `smbms_bill` ( `id` int(10) NOT NULL, `productName` varchar(50) NOT NULL, `isPayment` int(1) DEFAULT NULL, `provid 阅读全文
posted @ 2021-02-06 19:59 森小森 阅读(83) 评论(0) 推荐(0)
摘要:13、缓存 (了解) 13.1、简介 查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中 阅读全文
posted @ 2021-02-06 19:57 森小森 阅读(60) 评论(0) 推荐(0)
摘要:12、动态 SQL 什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句 利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了 阅读全文
posted @ 2021-02-06 18:43 森小森 阅读(44) 评论(0) 推荐(0)
摘要:10、多对一处理 多个学生对应一个老师 对于学生这边来说,关联 多个学生,关联一个老师【多对一】 对于老师而言,集合 一个老师,有很多学生【一对多】 Sql: CREATE TABLE `teacher`( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFA 阅读全文
posted @ 2021-02-06 18:40 森小森 阅读(66) 评论(0) 推荐(0)
摘要:8、使用注解开发 8.1、面向接口编程 - 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 - 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 - 在一 阅读全文
posted @ 2021-02-06 18:38 森小森 阅读(51) 评论(0) 推荐(0)
摘要:5、解决属性名和字段名不一致的问题 1、 问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 public class User { private int id; private String name; private String password; } 测试出现问题 阅读全文
posted @ 2021-02-06 18:33 森小森 阅读(160) 评论(0) 推荐(0)
摘要:3、CRUD 1、namespace namespace中的包名要和 Dao/mapper 接口的包名一致! 2、select 选择,查询语句; id : 就是对应的namespace中的方法名; resultType:Sql语句执行的返回值! parameterType : 参数类型! 编写接口 阅读全文
posted @ 2021-02-06 18:16 森小森 阅读(76) 评论(0) 推荐(0)
摘要:环境: JDK1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit SSM框架:配置文件的。 最好的方式:看官网文档; 1、简介 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存 阅读全文
posted @ 2021-02-06 17:45 森小森 阅读(36) 评论(0) 推荐(0)