分类: backend

java 应用常见问题

get/set 方法报错 引入 lombok 依赖。 IDEA 添加 lombok 插件。 IDEA - file - setting 面板启动 AnnocationProcessors。 更多可参考 Lombok的基本使用。

application.yml 配置

database数据库连接池使用 druid。 pom.xml 添加 druid-spring-boot-starter 依赖。 配置 application.yml。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950spring: datasource:

mybatis 使用

本篇内容基于《mybatis 从入门到精通》整理。 基本使用 pom.xml 添加 mybatis-spring-boot-starter 依赖。 编写 Mapper.xml、实体类、Mapper 接口等。 1234567891011@dataclass Test { private Integer id; private String name; private String

mybatis 通用 mapper

Mybatis-Mapper 插件 用于简化 mybatis 使用,这里只介绍基本使用和代码生成,扩展通用 Mapper 接口和 Example 的使用可参考官方文档。 基本使用 pom.xml 添加 tk.mybatis 依赖。 配置 application.yml,设置通用 Mapper(支持自定义)。 编写 Mapper.xml。 编写实体类,实体类中字段名默认按驼峰式进行转换(通过 @Na

分页

sql 分页sql 分页借助于 limit 子句,这时应用层只需将前端页面上的参数传入数据库即可。 12select * from tableName limit i, n --- i 偏移量,n 每页显示条数select count(id) from tableName --- 获取总数 内存分页内存分页即取出表中的所有数据,然后根据前端传入的页码和每页显示条数计算当前需要展示的数据。 1234

SQL 语言

SQL 关系数据库语言标准包含两个部分: DDL —— Data Definition Language 数据定义语言:用于定义数据库结构和数据的访问控制。 DML —— Data Mnipulation Language 数据操作语言:用于检索和更新数据。 《数据库系统——设计、实现与管理(基础篇)》选用 BNF —— Backus Naur Form 巴克斯范式定义 SQL 语句: 大写

hibernate-validator

从表现层到持久层都需要作数据校验,为了避免在各层实现校验函数的繁琐、性能消耗,hibernate-validator 依循 Jakarta Bean Validation 2.0 规范将校验规则绑定在领域模型 —— 实体类上(通过注解或 xml 文件的形式为实体类添加元数据描述)。 一般校验 pom.xml 文件添加 hibernate-validator 依赖。 实体类添加 @NotNull 等

spring boot 应用常见问题

文件上传文件上传可借助 MultipartFile。 1234567891011121314151617@PostMapping("/uploadFile")public Result<FileDTO> uploadFile(@RequestParam("file") MultipartFile file){ FileDTO fileDTO; try {

sso 单点登录

单应用,客户端传入的用户信息会使用 session 记录,然后将 sessionId 通过 cookie 回传给客户端,以便在下次发起请求时获取 session 存储的用户信息。 多子域应用,如 app1.a.com、app2.a.com,在用户访问 sso.a.com 并作登录操作时,服务器端可以将 cookie 的 domain 设为 taobao.com,从而使不同子域发起请求时能携带 se

阿里架构转型史 —— 企业IT架构转型之道笔记

”架构本来就是一个追求平衡的艺术,不仅是设计原则上的平衡,还要在技术、成本、资源、性能、团队等各方面进行平衡,以最高效地解决主要问题。“ —— 钟华 从单体应用到分布式服务2008 年前,淘宝拥有超 500 人的技术团队,整个淘宝网站是一个几百兆的 war 包,功能模块超 200 个,所有数据保存在同一个 Oracle 数据库集群中,业务计划处于每隔几个月翻番的高速发展期。这样一种大团队在多功能模