主页

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 {

react fiber 代码梳理篇

scheduleWork正如 react fiber 搜罗整理篇 已点明的,fiber reconciler 对首次渲染和再次渲染会采用不同的机制。 首次渲染 —— 比如用户侧在浏览器环境调用 ReactDOM.render(rootReactElement, rootDomElement) —— 时,fiber reconciler 首先会通过 createContainer 将根节点 roo

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 数据库集群中,业务计划处于每隔几个月翻番的高速发展期。这样一种大团队在多功能模

mybatis-generator

步骤 创建 maven 项目,如 generator-mapper。 配置 pom.xml。 配置 resources/generatorConfig.xml。 maven 面板点击 Plugins - mybatis-generator:genrate。 1234567891011121314151617181920212223242526272829303132333435363738394