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
最后编辑:simin 更新时间:2025-09-20 17:15