本文有选择地翻译了 Spring framework 官方文档第21章 SpringMVC. 参见21. Web MVC framework0. 引论待续...1. 通过 @Controller 注解一个控制器@Controller: 注解一个类,表明其作为控制器.Spring 并不会强制要求继承其他类或者引用Servlet API.当然有必要的话,你依然可以使用 Servlet API.有时控制
 使用案例演示:先开发了一个简单的Demo:普通DTO类注解翻译的字段和翻译来源  在需要翻译的方法上注解@Translate  接口返回结果:  框架思路:1、标记的注解需要通过AOP切面在调用的时候处理翻译2、翻译的来源是Redis的缓存,需要有数据来源,应用启动之后就需要初始化 一、配置Redispom.xml的
转载 2023-08-16 14:41:13
273阅读
1、准备工作新建springboot项目,命名为springboot-employee-management-system选择需要的配置模块创建controller层,写一个HelloController测试一下@RestController public class HelloController { @GetMapping("/hello") public String hel
配置## 1 切换配置环境: spring.config.name指定环境属性来切换到另一个application.properties使用配置文件名。 spring.config.location环境属性(目录位置或文件路径的逗号分隔列表)引用显式位置。 $ java -jar myproject.jar --spring.config.name = myproj
转载 2024-04-23 10:53:45
62阅读
一、数据库表结构1、  分类表:dict_type       2、  子项表:dict_entry 二、页面维护功能示意图:1、  分类管理 点击子项管理进入子项管理页面    2、子项管理    三、数据字典添加到缓存:数据字典为了读取效率高效,减少与数据
转载 2023-11-20 02:45:03
195阅读
介绍在项目开发中,借助JPA和Mybatis Plus我们已经可以做到单表查询不写SQL,但是很多时候我们需要关联字典表,关联其他表来实现字典码和外键的翻译,又要去写sql,使用 EasyTrans 你只需要在被翻译的pojo属性上加一个注解即可完成字典码/外键 翻译。先看效果: easy trans适用于三种场景 1 我有一个id,但是我需要给客户展示他的title/name 但是我又
转载 2023-11-11 18:41:28
113阅读
1,字典表Or枚举类?项目里有很多标识状态的字段,比如订单状态:0-未支付,1-已支付,2-已取消。或者性别sex: 0-未知,1-男,2-女 。等等。一般这种我们都会建相应的枚举类,比如性别枚举:public enum SexEnum { UNKNOWN(0,"未知"), MAN(1,"男"), WOMAN(2,"女"); private final int co
转载 2024-03-20 10:42:39
183阅读
spring boot的一些常用注解:使用@SpringBootApplication注释:许多Spring Boot开发人员喜欢他们的应用程序使用自动配置,组件扫描,并能够在其“应用程序类”上定义额外的配置。单个@SpringBootApplication注释可用于启用这三个功能,即:@EnableAutoConfiguration:启用Spring Boot的自动配置机制@ComponentS
转载 2024-03-15 13:42:53
107阅读
需求在服务端开发,数据库表中有些字段对应的是字典值,在查询的时候要展示字典值,这个时候可能就需要关联字典表查询,或者在前后端开发过程中,由前端页面展示的部分调取字典服务的接口来展示,但这样都有问题,前者是数据库字典变更时要修改SQL,都不合理,那有没有更优雅的方式来完成字典翻译呢?思路现在都使用springboot来开发服务,springboot的注解太好用了,能不能使用切面拦截器的方式来完成字
转载 2024-03-25 11:58:02
715阅读
步骤1:开始一个新的Spring Boot项目 用 start.spring.io创建一个“网络”项目。在“依赖关系”对话框中,搜索并添加“网络”依赖关系,如屏幕截图所示。点击“生成”按钮,下载压缩文件,并将其解压缩到计算机上的文件夹中。 创建的项目 start.spring.io 包含Spring Boot,,这是一个框架,可以使Spring准备在您的应用程序内部工作,而无需太多代码或配置。Sp
spring boot 常用的注解 首先是通常用在主类上:@SpringBootApplication@Configuration @EnableAutoConfiguration @ComponentScan用于标注数据访问组件,即DAO组件:@Repository用于标注业务层组件 :@Service用于标注控制层组件(用在controller):@RestController 等于@Con
转载 2024-02-11 13:43:49
456阅读
在常见的web应用中,有很多数据库字段会使用字典值,但是在数据查询时,我们需要将存储的字典值转换成对应的字典标签(value>>name),用于展示给用户。常见的转换方式为从数据库查询、逻辑包装等,这样的字段一旦有很多的话,就非常的不方便,所以我就做了这个扩展项目。总述我做的是一个基于Spring Boot的扩展starter,项目代码已经上传到github:dict-traslate
SpringBoot 2.X中使用缓存注解时,发现某些配置方面与SpringBoot 1.X有些异同,这里作为第一篇博客记录下来。1.创建SpringBoot 2.0.1 工程,引入spring-boot-starter-data-redis依赖 2.配置redis的连接属性 spring: redis: password: host: localhost
转载 2024-09-24 08:45:07
158阅读
张麻子:汤师爷,翻译翻译,什么叫AOP?汤师爷:这还用翻译。张麻子:我让你翻译给我听,什么叫AOP?汤师爷:不用翻译,切面编程就是AOP啊。黄四郎:难道你听不懂什么叫AOP?张麻子:我就想让你翻译翻译,什么叫AOP!汤师爷:AOP嘛。张麻子:翻译出来给我听,什么他妈的叫AOP!什么他妈的叫他妈的AOP!汤师爷:什么他妈的叫AOP啊?黄四郎:AOP就是Aspect Oriented Programm
原创 2024-01-18 13:50:19
57阅读
什么是Spring Boot? 从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot
转载 2024-05-31 11:36:07
127阅读
AOP01、概述Spring框架的两大核心特性:IOC和AOP。IOC是基础是核心之核心,AOP(Aspect Oriented Programming) 面向切面编程。底层实现的原理是:动态代理。Aop必须构建在IOC基础之上。Aop原理是:动态代理。动态代理的核心:把目标对象(ioc)转换成代理对象02、动态代理的作用动态代理的机制是:在原来业务实现的不改变的情况,新增一些功能。03、动态代理
环境说明:Windows10、IntelliJ IDEA、SpringBoot准备工作:在pom.xml中引入依赖<!-- aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop
一、背景经常在项目中,数据库根据范式设计,数据库表中仅保存了用于关联的字段id,中文显示信息需要再进行关联查询,并且往往在前端显示的时候,需要用中文显示,那么就不得不在查询的时候进行连表查询。二、问题对于连接信息较少的时候,倒是写起来也好弄,但是如果有4,5个字段甚至更多字段需要转换中文时,不仅连表写的比较麻烦,也会影响查询效率,并且也不得不自己写很长的查询语句,额外的去写很多VO,所以就开始思考
原创 2024-08-31 11:50:12
282阅读
AOP目的: 面向切面编程(aspect-oriented programming,AOP)主要实现的目的是针对业务处理过程中的切面进行提取,诸如日志、事务管理和安全这样的系统服务,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Spring AOP术语:1.连接点(Joinpoint) 程序执行的某个特定位置:如类某个方法调用前、调用后、方法抛出异常后。一个
AOP=Aspect Oriented Programming,面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容。 原理通过在代理类中包裹切面,Spring在运行期把切面织入到Spring管理的bean中。  代理类封装了目标类,并拦截
转载 2024-02-10 01:54:12
64阅读
  • 1
  • 2
  • 3
  • 4
  • 5