sql语句:
1、单条插入语句


生成的SQL语句:
insert into sys_post (post_id,post_code,post_name,post_sort,status,create_by,create_time) values (5,’other’,’其他’,5,0,’admin’,’2025-08-30 10:55:24’)

2、批量插入语句

<!-- id="batchUserRole":唯一标识符,对应Mapper接口中的方法名 -->
<!-- item="item":集合元素的临时变量名,当传入的参数是List<SysUserRole>类型时,foreach会遍历该集合,每次迭代时将当前元素赋值给item变量,使得在SQL片段中可以通过#{item.propertyName}的格式访问对象属性 -->
<!-- index="index"用于指定当前遍历元素的‌索引值‌,即集合中元素的位置编号(从0开始) -->
<!-- collection="list":指定要遍历的集合参数名(需与Java方法入参名一致)。 -->
<!-- separator=","分隔符,确保生成的SQL片段之间用逗号隔开。 -->
<insert id="batchUserRole">
    insert into sys_user_role(user_id, role_id) values
    <foreach item="item" index="index" collection="list" separator=",">
        (#{item.userId},#{item.roleId})
    </foreach>
</insert>

生成的SQL语句:
insert into sys_user_role(user_id, role_id) values (101, 1), (101, 2)

3、单条删除语句–硬删


生成的SQL语句:
delete from sys_user_role where user_id = 100

4、批量删除语句–硬删


生成的SQL语句:
delete from sys_user_post where user_id in (1,2,3)

5、批量删除语句–软删:表里有字段del_flag表示删除标志。最后通过update语句更新del_flag这个字段


生成的SQL语句:
update sys_user set del_flag = ‘2’ where user_id in (1,2,3)

6、单条修改语句


生成的SQL语句:
UPDATE sys_user SET
dept_id = 2,
user_name = ‘张三’,
update_time = ‘2025-09-20 14:15:06’ – 实际值为数据库当前时间
WHERE user_id = 100

7、单条查询语句


生成的SQL语句:
select user_id, role_id from sys_user_role where user_id = 100

枚举:

在Java中定义枚举需要使用enum关键字,枚举是一种特殊的类,用于表示一组固定的常量

public enum Type
{

    /** 成功 */
    SUCCESS(0),

    /** 警告 */
    WARN(301),

    /** 错误 */
    ERROR(500);

    private final int value;

    Type(int value)
    {
        this.value = value;
    }

    public int value()
    {
        return this.value;
    }
}
  • 枚举定义
    Type 是枚举类,包含三个常量:SUCCESS(0)、WARN(301)、ERROR(500),分别表示成功、警告、错误状态。
    每个常量关联一个整数值(HTTP状态码),通过构造方法初始化。
  • 成员变量与方法
    private final int value:存储每个枚举类型的标识值。
    Type(int value):私有构造方法,初始化value字段。
    public int value():返回枚举的整数值。
  • 格式注意点
    枚举常量默认是public static final的实例,通过逗号分隔且通常全大写命名
    构造方法默认为隐式私有的,因此无需显式添加private修饰符
作者:simin  创建时间:2025-09-20 10:48
最后编辑:simin  更新时间:2025-09-20 17:15