![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java项目开发
四月是你的
其实没什么感觉,反正这个世界上,没有谁能够一直陪着谁,我也不太需要。
展开
-
springboot + spring Data JPA 后端开发流程
JPA Specification@Configuration@EnableTransactionManagement@EnableJpaRepositories( entityManagerFactoryRef = "entityManagerFactoryFaceBook", transactionManagerRef = "transactionManagerFaceBook", basePackages = {"com.xxxxxxxx.dao.原创 2020-08-05 21:42:01 · 347 阅读 · 0 评论 -
开发过程中JPA Specification的应用
JPA Specification为什么需要Specification应用场景JPA Specification实现复杂查询JPA多条件、多表查询Spring Data Jpa 简单模糊查询Specification算是JPA里面比较灵活的查询规范了,方便实现复杂的查询方式。为什么需要SpecificationSpring-Data JPA 本身支持了比较简单的查询方式,也就是根据属性名成结合一些规范编写查询方法,例如,一个Customer对象有name属性,那么如果想要实现根据name来查询,只需要原创 2020-08-04 22:37:55 · 1007 阅读 · 1 评论 -
实际开发中常用的list.sort()排序
用 Collections.reverse 反转一个 ListJAVA8-用lamda表达式和增强版Comparator进行排序1、单条件升序:list.sort(Comparator.comparing(User::getId);2、降序:list.sort(Comparator.comparing(User::getId).reversed());3、多条件升序排序:list.sort(Comparator.comparing(User::getId).thenComparing(User原创 2020-08-03 22:44:51 · 1878 阅读 · 0 评论 -
JP之@Entity和@Table注解详解
@Entity和@Table@Entity@Table1 catalog 和 schema 的区别2 唯一约束和索引的区别3. @UniqueConstraint4. @Index@Entity@Table@Table 是类级别的注解,用于声明实体映射到数据库中的具体的表。参数类型描述nameString表的名称,默认为实体名称(参考 @Entity 注解的 name 参数说明),因此如果实体名称与映射的表名称一致时,@Table 注解常常可以省略。catalogS原创 2020-07-30 22:34:47 · 1092 阅读 · 0 评论 -
报500服务器内部错误解决思路
一般出现500服务器内部错误,极可能是调用数据库进行数据查询、更新、修改或者删除时出现了逻辑错误或者相关错误,也就是数据库层调用出现了错误。出现后,排查日志和接口返回错误提示,可能是找不到报错信息,所以最好的方法就是去手动在相应环境下执行一下数据库层调用方法,排查一下具体问题。还有一种情况是前后端传递参数不一致导致的;...原创 2020-07-28 18:33:09 · 6539 阅读 · 0 评论 -
史上最全Lombok——看这篇就够了
Lombok0 前言1 使用Lombok前提1.1 如何在 IDEA 中如何安装 Lombok:1.2 引入pom依赖1.3 已经添加依赖为什么还要安装idea的Lombok插件?2 怎么使用Lombok?3 注解详解3.1 @Data3.2 @Setter3.3 @Getter3.4 @Slf4j3.5 @AllArgsConstructor3.6 @NoArgsConstructor3.7 @EqualsAndHashCode3.8 @NonNull3.9 @Cleanup3.10 @ToString3原创 2020-07-26 22:45:09 · 738 阅读 · 0 评论 -
消息队列中间件全家桶
消息中间件0 为什么要使用消息队列?1 消息队列通讯模型1.1 点对点通讯:1.2 多点广播:1.3 发布/订阅(Publish/Subscribe)模式:1.4 群集(Cluster):2 消息队列应用场景2.1 异步处理2.2 应用解耦2.3 流量削锋2.4 日志处理2.5 消息通讯3 常用消息队列5.1 ActiveMQ5.2 RabbitMQ5.3 ZeroMQ5.4 Kafka注意事项消息队列中间件是分布式系统中重要的组件,主要用来解决应用解耦,异步消息,流量削锋等问题。目前使用较多的消息队转载 2020-07-15 16:48:34 · 255 阅读 · 0 评论 -
SpringBoot+MybatisPlus+代码生成器
SpringBoot+MybatisPlus+代码生成器——代码自动生成1 pom依赖2 项目配置文件Application.yml——常用配置3 配置文件——config包下3.1 mybatis-plus配置3.2 数据源配置4 代码生成——代码生成器Genenator.java1 pom依赖 <!-- mybatis的orm插件 --> <dependency> <groupId>com.baomidou&原创 2020-07-14 23:43:58 · 359 阅读 · 0 评论 -
Java使用Thumbnailator实现图片压缩
前言作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情。现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3M的图片怎么办?但是显然现在硬盘的存放空间是不值钱的,1T、2T随便来,存放是能用钱解决的问题。但是网速太值钱了,用户如果天天加载你的网页加载个半天...转载 2019-10-18 09:13:09 · 1003 阅读 · 4 评论 -
详细了解spring AOP原理
读完本文,你将了解到:1. Java程序运行在JVM中的特征2. Java程序的执行流【了解AOP、连接点(Join Point)、切入点(point cut) 的概念 】3. 引入了代理模式的Java程序执行流(AOP实现的机制)4. Spring AOP的工作原理5. 如何使用Spring AOP6. Spring AOP的应用场景1.Java程序...转载 2019-08-21 23:13:40 · 139 阅读 · 0 评论 -
spring注解大全
注解 解释@Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。@Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层)@Reponsitory 组合注解(组合了@Com...原创 2019-08-21 21:15:51 · 106 阅读 · 0 评论 -
综述Java web的三大框架
1 为什么需要三大框架Java项目开发中大多数项目都是web项目,对于Java web项目开发者来说,MVC(Model-control-View)三层架构:模型层,控制层和视图层是必须要掌握的基本技能。了解Java web开发中三大框架——Struts(Struts、Struts2)-Hibernate-Spring的意图是什么,为什么需要三大框架,这些框架解决的是什么问题,各个框架的应用场景...原创 2019-08-12 20:26:06 · 1180 阅读 · 0 评论 -
Java项目开发——MVC框架-Struts
1 MVC概述MVC(Model-View-Control,即模型层,视图层,控制层)是一种设计模式,它强制地将应用程序的输入,处理以及输出分开。MVC模式将应用程序分为三个部分;模型层,视图层和控制层,这三个部分分别承担不同的任务。1)视图层视图是用户可以看到并与之交互的界面,视图向用户显示相关的数据,并能够接受用户的输入数据,但是它不进行任何实际的业务处理。视图可以显示模型查询业务状态,...原创 2019-08-01 22:00:58 · 770 阅读 · 0 评论 -
带你走进Spring框架的大门
1. spring框架Spring是一个为了简化企业级系统开发的开源框架,使用Spring可以用简单的JavaBeans来实现那些只有EJB才能实现的功能,不只是服务器端开发能从中受益,任何Java系统开发都能从Spring的简单的松耦合特征中的到好处。简单的讲,**Spring是一个轻量级的控制反转(IOC)和AOP容器框架,创建Spring框架最基本的一项功能就是充当创建对象的工厂,其具体步...原创 2019-08-05 16:12:16 · 187 阅读 · 0 评论 -
Java项目开发——Hibernate框架
1 Hibernate框架概述纵观计算机应用软件的演变过程,可以看出,应用程序逐渐由单层体系结构发展为多层体系结构。在多层体系结构中,业务逻辑层不仅负责业务逻辑,而且直接访问数据库,提供对业务逻辑的保存、更新、删除和查询功能。为了把数据库访问细节和业务逻辑分开,可以把数据访问作为单独的持久化层。目前出现了许多优秀的ORM软件,有的是商业性的,有的是开放源代码的。Hibernate就是一款越来越受...原创 2019-08-03 18:52:36 · 202 阅读 · 0 评论