logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

别再把对象类型写散了:TypeScript Record 从入门到实战

TypeScript中的Record工具类型用于定义键值映射对象,通过Record<K, T>指定键类型K和值类型T。它适用于状态码映射、角色权限等场景,能强制检查键的完整性。与普通对象类型相比,Record更简洁且适合固定键集合;与索引签名不同,它能精确约束必须存在的键。Record是编译时类型工具,不同于运行时的Map数据结构。推荐在需要严格键值约束时使用Record,而业务实体则适合用int

文章图片
#typescript#javascript
别再让 key 写成字符串:TypeScript keyof 从入门到实战

TypeScript keyof 操作符摘要 keyof 是 TypeScript 的核心类型操作符,用于提取对象类型的所有键名组成联合类型。它主要应用于类型安全场景: 基本用法:keyof T 返回对象类型 T 所有属性名的联合类型 类型安全:结合泛型可创建类型安全的取值/赋值函数,确保只能访问对象存在的属性 实用场景:常用于表单校验、表格列配置、接口字段映射等 组合技巧: keyof type

文章图片
#typescript#javascript
Java JdbcTemplate 实战指南:用 Spring 轻量完成数据库增删改查

Spring JdbcTemplate是Spring框架提供的轻量级数据库操作工具,简化了原生JDBC的繁琐流程。它将连接管理、资源释放和异常处理等固定操作封装,开发者只需关注SQL语句、参数绑定和结果映射。通过引入spring-boot-starter-jdbc依赖并配置数据源,即可自动注入JdbcTemplate实例。它支持增删改查、批量操作等常见功能,并提供RowMapper接口实现结果集到

文章图片
#数据库#java#spring
Java MyBatis-Flex 实战指南:从 BaseMapper 到 QueryWrapper 的轻量 ORM 用法

MyBatis-Flex 是一个基于 MyBatis 的增强框架,旨在简化单表 CRUD 操作,同时保留原生 SQL 的灵活性。它通过 @Table、@Id 等注解配置实体类,提供 BaseMapper 实现基础增删改查,并支持链式条件查询 QueryWrapper。对于复杂 SQL,仍可使用原生 MyBatis XML 或注解方式。主要特性包括减少重复代码、支持逻辑删除、分页查询等,适合需要平衡

文章图片
#java#mybatis#开发语言
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计

MyBatis是一个以SQL为中心的Java持久层框架,它封装了JDBC重复代码(连接管理、参数绑定、结果映射等),同时保留了SQL控制权。核心价值在于开发者自定义SQL,框架处理参数绑定和结果映射。Spring Boot集成时,只需配置数据源和Mapper扫描路径,常用功能包括动态SQL、缓存和类型转换。相比全自动ORM,MyBatis更适合需要精细控制SQL的场景,通过Mapper接口与XML

文章图片
#mybatis#java
Java Flyway 实战指南:用 SQL 脚本管理数据库版本

Flyway是一个数据库迁移工具,通过SQL文件管理数据库变更,解决数据库结构随项目版本演进的问题。它适合需要SQL管理表结构、多环境数据库一致、自动执行变更等场景,常与ORM工具搭配使用。核心流程包括扫描脚本、检查历史表、执行未运行脚本并记录结果。Spring Boot项目中只需简单配置即可自动集成,推荐将版本化SQL脚本(如V1__create_table.sql)放在resources/db

文章图片
#数据库#java#sql
Java JDBC 实战指南:从 Connection 到事务和连接池

本文介绍了JDBC(Java Database Connectivity)的基本概念及其在Java数据库编程中的核心作用。JDBC是Java访问关系型数据库的标准API,负责连接数据库、执行SQL、处理结果和控制事务。文章阐述了JDBC与常见框架(如MyBatis、JPA等)的关系,详细说明了核心接口(Connection、PreparedStatement、ResultSet等)的功能,并提供了

文章图片
#java#开发语言
别只会反射:C#.NET Emit 动态生成代码实战详解

文章摘要: Emit 是 .NET 中的底层 API(System.Reflection.Emit),用于运行时动态生成 IL 代码、类型、方法等,适用于框架底层和高性能场景(如 ORM、序列化、动态代理)。与反射不同,Emit 主动生成代码而非调用现有结构,性能更高但复杂度较大。核心类包括 DynamicMethod、ILGenerator 等,需理解 IL 的栈式执行模型。示例演示了动态生成加

文章图片
#c##.net#开发语言
线程不是越多越快:C#.NET Thread 生命周期、同步与后台工作线程实战

摘要 Thread 是 .NET 中直接管理线程的底层 API,适用于需要专用线程的场景,如长期独占、阻塞式任务。线程共享进程资源但拥有独立的执行状态。Thread 不同于 Task 和 async/await,后者更适合异步 I/O 和短任务。 使用 Thread 时,可通过 Start() 启动线程,Join() 等待完成,并通过 Lambda 传递参数。线程默认是前台线程,会阻止进程退出,而

文章图片
#c##.net#开发语言
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口

摘要 Spring WebFlux 是 Spring 5 引入的响应式 Web 框架,采用非阻塞异步模型处理请求,适合高并发 I/O 场景。与传统的 Spring MVC 相比,WebFlux 基于 Reactive Streams,使用少量线程处理大量请求,特别适用于网关转发、流式接口和响应式数据访问。核心编程模型围绕 Mono(0/1个结果)和 Flux(0-N个结果)展开,提供丰富的操作符如

文章图片
#java#spring#开发语言
    共 41 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择