Spring
指定 DAO接口放置的包 com.baizhiedu.dao 123456789+ 编码 ```markdown# 实战经常根据需求 写的代码1. 实体2. 表3. 创建DAO接口4. 实现Mapper文件 5. Spring与Mybatis整合编码 搭建开发环境(jar) 1234567891011121314151617181920212223242526272829<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.14.RELEASE</version></dependency><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis...
SpringBoot
第1章 系统总览第2章 自动化装配自动化配置 1234567891011121314@SpringBootApplicationpublic class SbApplication { public static void main(String[] args) { ConfigurableApplicationContext applicationContext = springApplication.run(args); //查看容器里的组件 String[] beanDefinitionNames = applicationContext.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { System.out.println("beanDefinitionName = " + beanDefinitionName); ...
Springboot跨域解决
什么是同源策略:web的安全有同源的一份力量,同源会阻止一个域(协议+主机+端口号)的js脚本和另一个域的内容交互。 什么是跨域请求:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS 当一个请求的里面的协议和域名和端口有一个和当前页面的不一样,就是跨域请求。 跨域请求会触发非同源限制 无法读取非同源网页的 Cookie、LocalStorage 和 IndexedDB 无法向非同源地址发ajax请求 前端开发的时候使用webpack的服务器设置反向代理部署的时候在NGINX设置反向代理后端实现CORS跨域请求的方式跨域资源共享(Cross-Origin Resource Sharing)。 当下的 Web 应用程序开发基本都采用了前后端分离的开发模式,数据的获取并非同源,所以跨域问题在我们日常开发中特别常见。例如,当我们从“test.com”这个域名发起请求时,浏览器为了一定的安全因素考虑,并不会允许请求去访问“api.test.com”这个域名,因为请求已经跨越了两个域名。 请注意,跨域是浏览器的一种同源安全策略,是...
UML总结
统一建模语言,一整套图表组成的标准化建模语言。方便开发人员之间的交流 类图面向对象方法的核心建模工具,用来表示类、接口以及它们之间的静态结构和关系。 面向对象设计中对象之间的关系。(低耦合) 泛化|纵向(继承)Generalization:继承之后自己增加一些功能,就是泛化 代码实现 接口之间的继承 类之间的继承 实现|纵向(实现)Realization:对于抽象的实现 代码实现 实现(多)接口 依赖|横向(最弱)Dependency:一个类依赖于另一个类的定义,不存在整体和局部的关系 代码实现 变量(成员变量、局部变量、方法的形参和返回值) 静态方法的调用 应用 service里面对 mapper,entity,Result 的引用 人和计算机 动物和水氧气 关联|横向(弱)Association:**一个类知道另一个类的属性和方法,**不存在整体和局部的关系 关联可以用单向箭头表示单向关联,使用双箭头表示双向关联(不建议)。 关联是类与类,类与接口之间的一种比较强烈的关系,它不是临时性的,而是长期性的。 代码实现 成员变量 ...
Spring踩坑一
《Spring编程常见错误50例》读书笔记 源码构建依赖下载可能遇到的问题: https://blog.csdn.net/xiangxiaotian666/article/details/127399904 Spring Core 工厂 BeanFactory 内部有 Map Scan 负责扫描需要实例化的 Bean 最终使用反射的方式实例化: java.lang.Class.newInsance(); java.lang.reflect.Constructor.newInstance(); ReflectionFactory.newConstructorForSerialization(); AOP 使用多态代理实现,需要代理哪些类就使用 @Aspect 中定义的 切点 来表示 Bean 定义隐式扫描不到 Bean 的定义:::color4定义的类没有写到 Application 同级或者下级目录的时候就找不到 Bean 定义 ::: 解决可以在 Application 上写上: @ComponentScans(value = { @ComponentScan(...
Spring应用上下文的获取和保存Bean
Spring 容器是 IOC 容器,但是,反过来却不成立 不常用的容器实现 – BeanFactory:最简单的容器,提供基本的 DI 功能 高级实现,继承 BeanFactory 派生的应用上下文 – ApplicationContext:解析配置文件,创建、装配、管理、销毁 Bean 获取 ApplicationContext 的四种方式ApplicationContextInitializar:容器创建完成之后的回调定义在 org.springframework.context 包下 ApplicationListener:观察者模式的典型应用(常用) Spring Boot 启动程序的返回run 方法返回的就是应用上下文 ApplicationContextAware : Spring 的 Aware 接口(常用)Aware 可以理解为“察觉、注意到的、感知的”,在 Spring 中,XxxAware 也就是对 Xxx 感知的意思 编写工具类:保存上下文,获取Bean
Shell脚本
Shell脚本一个 shell 脚本就是一个包含一系列命令的普通的文本文件。shell 读取这个文件,然后执行 文件中的所有命令 能看懂 能改 能写 能优化 shell是C语言编写的一个二进制程序,Shell 不仅是一个功能强大的命令行接口,也是一个脚本语言解释器。内核认识二进制,shell是命令解释器, shell 会自动地搜索某些目录。为了最大程度的方便,会把脚本放到这些目录当中。 入门案例脚本文件格式: <font style="color:#3C3C3C;">#!</font>字符序列是一种特殊的结构叫做 shebang。 告诉操作系统将执行此脚本所用的解释器的名字。 每个 shell 脚本都应该把这一文本行 作为它的第一行。 123#!/bin/bash# This is our first script.echo 'Hello World!' 对于脚本文件,有两个常见的权限设置;权限为755的脚本,则每个人都能执行,和权限为700的 脚本,只有文件所有者能够执行。 1chmod 7...
Word书签替换,加盖印章及转换PDF
一、前言在项目中有需要对word进行操作的,可以看看,本次使用比较强大的spire组件来对word进行操作,免费版支持三页哦,对于不止三页的word文件,可以购买收费版,官网:https://www.e-iceblue.cn/tutorials.html#,也可使用其他组件实现,如poi、docx4j等,我将代码整理成工具类了,大家可以拿下来直接使用哈,一起努力吧。 二、Spire的使用1、引入pom.xml123456<!-- 免费版 .free 只支持前三页转化 --><dependency> <groupId>e-iceblue</groupId> <artifactId>spire.office.free</artifactId> <version>5.3.1</version></dependency> 2、AddStampUtils1234567891011121314151617181920212223242526272829303132...
SpringDataElasticsearch聚合实现过滤搜索
过滤功能分析整个过滤部分有3块: 顶部的导航,已经选择的过滤条件展示: 商品分类面包屑 其它已选择过滤参数 过滤条件展示,又包含3部分 商品分类展示 品牌展示 其它规格参数 展开或收起的过滤条件的按钮 顶部导航要展示的内容跟用户选择的过滤条件有关。这部分需要依赖第二部分:过滤条件的展示和选择。展开或收起的按钮是否显示,取决于过滤条件有多少,如果很少,那么就没必要展示。所以也是跟第二部分的过滤条件有关。 先做第二部分:过滤条件展示。 分类和品牌过滤条件 获取和展示数据库中已经有所有的分类和品牌信息。无论是分类信息,还是品牌信息,都应该从搜索的结果商品中进行聚合得到。 扩展返回的结果返回的结果PageResult对象,里面只有total、totalPage、items3个属性。现在要对商品分类和品牌进行聚合,添加分类和品牌的数据。 分类:页面显示了分类名称,但背后肯定要保存id信息。所以至少要有id和name 品牌:页面展示的有logo,有文字,当然肯定有id,基本上是品牌的完整数据 新建一个类,继承PageResult,然后扩展两个新的属性:分类集合和品牌集合: 123...
git思维导图总结
导图有笔记 https://www.processon.com/view/link/60ab180a5653bb690f73a0fa 新建仓库新建的时候最好有文件 合并分支mergedev和master分支都有修改的话,使用git log只能看到自己的分支的log git merge dev 当前是在master分支的,结果如下: 可以看到是新建了一个分支。最为master当前的分支,但是dev还是在自己的分支。一般不会在master修改,也就是裸仓库。只是用来合并的。 修改dev分支的内容提交,回到master合并 产生冲突了,修改之后 git add test1 git commit 再次查看,所以就是master是不会修改的。只在Dev分支做修改,修改了之后merge上去 后面的内容直接看导图 为什么建议多分支Git 的分支也非常轻量。它们只是简单地指向某个提交纪录 —— 仅此而已。所以许多 Git 爱好者传颂:早建分支!多用分支!这是因为**即使创建再多的分支也不会造成储存或内存上的开销**,并且按逻辑分解工作到不同的分支要比维护那些特别臃肿的分支简单多了。
