MyBatis中的insert、update、delete和sql标签

MyBatis中的insert、update、delete和sql标签用于执行数据库的增删改查操作。本文将详细介绍这4个标签的使用方法。

1. insert 标签用于执行数据库插入操作。基本语法如下:

xml
<insert id="insertUser">
  insert into user (id, name, age) 
  values (#{id}, #{name}, #{age})
</insert>

调用方法:

java
User user = new User(1, "Tom", 20);  
mapper.insertUser(user);

– 标签内使用#{propertyName}获取对象属性值

– 如果属性名与列名一致,可以省略#{propertyName}

2. update 标签 用于执行数据库更新操作。基本语法如下:

xml
<update id="updateUser">
  update user 
  set name = #{name} 
  where id = #{id}  
</update>

调用方法:

java
User user = new User(1, "Jerry", null);  
mapper.updateUser(user);

– where子句用于设置更新条件,否则会更新所有行

– 只更新非空属性

3. delete 标签用于执行数据库删除操作。基本语法如下:

xml 
<delete id="deleteUser">
  delete from user 
  where id = #{id}
</delete>

调用方法:

java
mapper.deleteUser(1);

– where子句用于设置删除条件,否则会删除所有行

4. sql 标签 用于执行任意SQL语句。基本语法如下:

xml
<sql id="getAllUsers">
   select * from user
</sql>

调用方法:

java
List<User> users = mapper.getAllUsers(); 

– 可直接编写任意SQL语句,无需#{}解析

– 用于无法使用上述3个标签实现的复杂SQL 理解MyBatis中这4种数据操作标签的语法与使用,是熟练使用MyBatis进行数据库操作的基础。

掌握它们的区别与适用场景,可以更高效地编写MyBatis Mapper配置文件

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论