03 2021 档案

摘要:@SpringBootApplication @SpringBootApplication申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置 @Spring 阅读全文
posted @ 2021-03-30 02:07 q-linyu 阅读(225) 评论(0) 推荐(0)
摘要:工作原理 如图所示: 工作流程: 用户发送请求到前端控制器dispatcherservlet dispatcherservlet收到请求调用handlermapping处理器映射器 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回 阅读全文
posted @ 2021-03-29 00:06 q-linyu 阅读(60) 评论(0) 推荐(0)
摘要:在 resources 创建 applicationContext.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi 阅读全文
posted @ 2021-03-28 00:27 q-linyu 阅读(123) 评论(0) 推荐(0)
摘要:在 resource 创建 dbconfig.properties 配置文件 jdbc.url=jdbc:mysql://localhost:3306/crm?serverTimezone=GMT%2B8&characterEncoding=utf8 jdbc.driverClassName=com 阅读全文
posted @ 2021-03-27 00:44 q-linyu 阅读(99) 评论(0) 推荐(0)
摘要:在 resource 创建 dbconfig.properties配置文件 jdbc.url=jdbc:mysql://localhost:3306/company?serverTimezone=GMT%2B8&characterEncoding=utf8 jdbc.driverClassName= 阅读全文
posted @ 2021-03-26 00:40 q-linyu 阅读(147) 评论(0) 推荐(0)
摘要:简介 面向切面编程(Aspect Oriented Programming):一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面 为什么要使用AOP 从图上就可以看得出来,在传统的OOP开发过程中,避免不了一些日志处理、事务 阅读全文
posted @ 2021-03-25 15:13 q-linyu 阅读(99) 评论(0) 推荐(0)
摘要:如何理解Ioc Ioc—Inversion of Control,即是控制反转。不是什么技术,而是一种设计思想。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。即是将 new 的过程交给s 阅读全文
posted @ 2021-03-16 02:01 q-linyu 阅读(68) 评论(0) 推荐(0)
摘要:如图所示: 组成部分 由Core Container(核心容器):提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC)模式将 阅读全文
posted @ 2021-03-15 01:23 q-linyu 阅读(67) 评论(0) 推荐(0)
摘要:一、工作原理图 分析 读取并解析配置文件 读取并解析映射信息,创建sessionfactory 打开Sesssion 创建事务Transation 持久化操作 提交事务 关闭Session 关闭sesstionfactory @Test public void test01(){ SessionFa 阅读全文
posted @ 2021-03-12 00:50 q-linyu 阅读(82) 评论(0) 推荐(0)
摘要:一级缓存 简介 一级缓存是session级别的缓存,只在session的范围内有效 案例一:代码分析 控制台打印您就会发现只有一条SQL语句,通过 list() 集合的方式放入在 session 一级缓存中, 当再次查询用户信息时,会首先去 session 缓存中看是否存在,如果存在就直接在缓存中获 阅读全文
posted @ 2021-03-11 00:43 q-linyu 阅读(61) 评论(0) 推荐(0)
摘要:一、三种状态 临时状态(Transient) 持久化状态(Persistent) 游离状态(Detached) 二、特征 临时状态 使用 new 创建出来的对象,没有设置 id 属性 没有被 session 托管,换句话说 对象数据 存放在内存中, 没有存放到 session 缓存中 临时对象数据 阅读全文
posted @ 2021-03-09 01:15 q-linyu 阅读(121) 评论(0) 推荐(0)
摘要:映射关系通俗点来说 单向:一边写,一边不写 双向:两边都写 一、一对一(单向) Address实体类:不用配置 User实体类:编写配置 public class User { .... private Address address; } <hibernate-mapping> <class na 阅读全文
posted @ 2021-03-08 01:18 q-linyu 阅读(51) 评论(0) 推荐(0)
摘要:简介 Hibernate是一个开放的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 官方中文文档 https:// 阅读全文
posted @ 2021-03-07 00:28 q-linyu 阅读(110) 评论(0) 推荐(0)
摘要:工作原理图 mybatis原理图如下: 1)读取mybatis-config.xml配置文件:该配置文件是Mybatis的全局配置文件(比如:环境配置、引入Mapper映射文件、全局系统参数配置) 2)加载映射文件。映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 My 阅读全文
posted @ 2021-03-05 12:07 q-linyu 阅读(112) 评论(0) 推荐(0)
摘要:官方文档 http://www.mybatis.org/generator/ 源码包 https://github.com/mybatis/generator/releases 开始搭建 步骤①:在resources创建dbconfig.properties jdbc.url=jdbc:mysql: 阅读全文
posted @ 2021-03-04 00:14 q-linyu 阅读(63) 评论(0) 推荐(0)
摘要:简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Ob 阅读全文
posted @ 2021-03-03 00:59 q-linyu 阅读(145) 评论(0) 推荐(0)