04 2021 档案

摘要:JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提 阅读全文
posted @ 2021-04-29 11:30 琴湖copy王 阅读(34) 评论(0) 推荐(0)
摘要:概念 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 功能 资源:互联网所有的事物都可以被抽象为资源 资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。 分别对应 添 阅读全文
posted @ 2021-04-28 17:17 琴湖copy王 阅读(84) 评论(0) 推荐(0)
摘要:注:没有后缀F的浮点数(如3.14)总是默认为double类型 1、单精度和双精度的字节数不同。前者占4个字节;后者占8个字节 2、单精度和双精度有效数字位数不同。前者为8位;后者为16位。 3、单精度和双精度表示的数的范围不同。前者的数值范围在-3.40E+38 到 +3.40E+38之间;后者的 阅读全文
posted @ 2021-04-27 22:20 琴湖copy王 阅读(4164) 评论(0) 推荐(0)
摘要:摘自:https://blog.csdn.net/dengjili/article/details/82468576 仅作笔记 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。 阅读全文
posted @ 2021-04-27 17:45 琴湖copy王 阅读(63) 评论(0) 推荐(0)
摘要:第一种方式的ApplicationContext.xml <bean id="userMapper" class="edu.cqupt.mapper.UserMapperImpl"> <property name="sqlSession" ref="sqlSession"/> </bean> 第二种 阅读全文
posted @ 2021-04-27 17:12 琴湖copy王 阅读(32) 评论(0) 推荐(0)
摘要:MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring的 DataAc 阅读全文
posted @ 2021-04-27 17:08 琴湖copy王 阅读(46) 评论(0) 推荐(0)
摘要:xml <!--注册bean--> <bean id="userService" class="com.x.service.UserServiceImpl"/> <bean id="log" class="com.x.log.Log"/> <bean id="afterLog" class="com 阅读全文
posted @ 2021-04-25 16:58 琴湖copy王 阅读(54) 评论(0) 推荐(0)
摘要:XML文件<!-- 方式二:自定义类--> <bean id="diy" class="com.x.diy.DiyPointCut"/> <aop:config> <!-- 自定义切面,ref=“diy”--> <aop:aspect ref="diy"> <!-- 切入点--> <aop:poin 阅读全文
posted @ 2021-04-25 16:29 琴湖copy王 阅读(56) 评论(0) 推荐(0)
摘要:什么是AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业 阅读全文
posted @ 2021-04-25 16:12 琴湖copy王 阅读(89) 评论(0) 推荐(0)
摘要:之前对动态代理了解仅仅在于表层,一直觉得高不可攀,今天点开了 Proxy 类,欲知故事如何,需 Read The Source Code,再加上看一些别人的文章,对照着自己对源码的理解,形成此文,通俗易懂,保你看后对动态代理又有了更加深入的理解 先看一个例子熟悉一下吧 先定义接口,之后我们再看,为什 阅读全文
posted @ 2021-04-25 13:10 琴湖copy王 阅读(498) 评论(0) 推荐(0)
摘要:以下的内容部分参考了网络上的内容,在此对原作者表示感谢! Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 首先,invoke方法的完整形式如下 阅读全文
posted @ 2021-04-25 11:04 琴湖copy王 阅读(139) 评论(0) 推荐(0)
摘要:JavaConfig实现配置 我们现在要完全不使用Spring的.xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它变成了核心功能 实体类 @Component // 说明这个类被Spring接管了,注册到了容器中 public class 阅读全文
posted @ 2021-04-24 17:22 琴湖copy王 阅读(69) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文
posted @ 2021-04-24 17:19 琴湖copy王 阅读(66) 评论(0) 推荐(0)
摘要:Bean 的自动装配 自动装配是Spring满足bean依赖的一种方式! Spring会在上下文中自动寻找,并自动给bean装备属性 在Spring中有三种装配的方式 在xml中显示的装配 在java中显示配置 隐式的自动装配bean 环境搭建 一个人有两个宠物 ByName 自动装配 <!-- b 阅读全文
posted @ 2021-04-24 15:46 琴湖copy王 阅读(56) 评论(0) 推荐(0)
摘要:构造器注入 前面提过 Set方式注入【重点】 依赖注入 依赖:bean对象的创建依赖于容器! 注入:bean对象的所有属性,有容器来注入! <bean id="address" class="com.hhx.pojo.Address"> <property name="address" value= 阅读全文
posted @ 2021-04-23 22:33 琴湖copy王 阅读(57) 评论(0) 推荐(0)
摘要:ref——引用spring容器中创建好的对象 value——具体的值,基本数据类型 阅读全文
posted @ 2021-04-22 23:07 琴湖copy王 阅读(22) 评论(0) 推荐(0)
摘要:## 13、缓存 (了解)### 13.1、简介```查询 : 连接数据库 ,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--> 内存 : 缓存 我们再次查询相同数据的时候,直接走缓存,就不用走数据库了```1. 什么是缓存 [ Cache ]? - 存在内存中的临时数据。 - 将用 阅读全文
posted @ 2021-04-21 16:07 琴湖copy王 阅读(48) 评论(0) 推荐(0)
摘要:## 12、动态 SQL==**什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句**==利用动态 SQL 这一特性可以彻底摆脱这种痛苦。```xml动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。M 阅读全文
posted @ 2021-04-21 16:03 琴湖copy王 阅读(48) 评论(0) 推荐(0)
摘要:## 10、多对一处理多对一:![1569909163944](Mybatis课堂笔记.assets/1569909163944.png)- 多个学生,对应一个老师- 对于学生这边而言, **关联** .. 多个学生,关联一个老师 【多对一】- 对于老师而言, **集合** , 一个老师,有很多学生 阅读全文
posted @ 2021-04-18 22:28 琴湖copy王 阅读(56) 评论(0) 推荐(0)
摘要:### 8.1、面向接口编程\- 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程\- **根本原因 : ==解耦== , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好**\- 阅读全文
posted @ 2021-04-18 22:18 琴湖copy王 阅读(35) 评论(0) 推荐(0)
摘要:**思考:为什么要分页?**- 减少数据的处理量### 7.1、使用Limit分页```sql语法:SELECT * from user limit startIndex,pageSize;SELECT * from user limit 3; #[0,n]```使用Mybatis实现分页,核心SQ 阅读全文
posted @ 2021-04-17 21:33 琴湖copy王 阅读(36) 评论(0) 推荐(0)
摘要:### 6.1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout 、debug现在:日志工厂!![1569892155104](Mybatis课堂笔记.assets/1569892155104.png)- SLF4J - LOG4J 【掌握】- LOG4J2- 阅读全文
posted @ 2021-04-17 21:13 琴湖copy王 阅读(47) 评论(0) 推荐(0)
摘要:### 8、生命周期和作用域![1569660357745](Mybatis课堂笔记.assets/1569660357745.png)生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的**并发问题**。**SqlSessionFactoryBuilder:**- 一旦创建了 SqlS 阅读全文
posted @ 2021-04-17 21:11 琴湖copy王 阅读(55) 评论(0) 推荐(0)
摘要:核心配置文件 mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器 阅读全文
posted @ 2021-04-17 16:26 琴湖copy王 阅读(66) 评论(0) 推荐(0)
摘要:### 7、万能Map假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map!```java //万能的Map int addUser2(Map<String,Object> map);``````xml <!--对象中的属性,可以直接取出来 传递map的key--> <in 阅读全文
posted @ 2021-04-17 16:21 琴湖copy王 阅读(44) 评论(0) 推荐(0)
摘要:## 3、CRUD### 1、namespacenamespace中的包名要和 Dao/mapper 接口的包名一致!### 2、select选择,查询语句;- id : 就是对应的namespace中的方法名;- resultType:Sql语句执行的返回值!- parameterType : 参 阅读全文
posted @ 2021-04-17 16:17 琴湖copy王 阅读(44) 评论(0) 推荐(0)
摘要:思路:搭建环境-->导入Mybatis-->编写代码-->测试!### 2.1、搭建环境搭建数据库```javaCREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY 阅读全文
posted @ 2021-04-17 16:15 琴湖copy王 阅读(40) 评论(0) 推荐(0)
摘要:## 1、简介### 1.1、什么是Mybatis- MyBatis 是一款优秀的**持久层框架**- 它支持定制化 SQL、存储过程以及高级映射。- MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。- MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型 阅读全文
posted @ 2021-04-17 16:14 琴湖copy王 阅读(31) 评论(0) 推荐(0)