snake_case
(蛇形命名法)是一种常见的命名规则,它通常用于命名变量、函数或数据库字段。在这种命名法中,单词之间用 下划线 (_
) 分隔,所有字母通常都是小写。
蛇形命名法(snake_case)是指每个空格皆以底线(_)取代的书写风格,且每个单字的第一个字母皆为小写。蛇形命名法经常被使用在计算机科学当中,例如编程语言的变数名称、副程式的名字以及档案名称。一份研究指出相较于驼峰式大小写,使用蛇形命名法能够让读者更快速的辨识出值的含意。
例子:
user_name
:表示用户的名字。order_id
:表示订单的 ID。user_email_address
:表示用户的邮箱地址。
与 camelCase
(驼峰命名法)的对比:
snake_case
:单词之间使用下划线连接,通常全部小写,例如user_name
。camelCase
:单词之间没有空格或下划线,第一个单词小写,后续单词首字母大写,例如userName
。
使用场景:
- 在 数据库表字段 中,许多开发者和框架(尤其是 SQL 数据库)倾向于使用
snake_case
命名法,因其在 SQL 中更易读。 - 在 编程语言中(特别是 Java、JavaScript、C# 等),则更常使用
camelCase
。
举例:
-
数据库表名与字段:
CREATE TABLE users ( user_id INT PRIMARY KEY, user_name VARCHAR(255), user_email VARCHAR(255) );
-
Java 实体类(通常使用
camelCase
):public class User { private Integer userId; private String userName; private String userEmail; }
-
数据库字段(snake_case)与 Java 属性(camelCase)之间的映射:
当数据库字段名采用snake_case
(如user_name
),而 Java 类的属性名采用camelCase
(如userName
),通常需要使用 MyBatis 的@Results
注解 或resultMap
来进行映射。