Mybatis的xml文件增删改查基础写法
时间: 2023-12-25 17:04:53 浏览: 34
在 MyBatis 中,XML 文件是用于编写 SQL 语句和映射关系的。以下是 MyBatis XML 文件中的基础增删改查写法示例:
1. 查询(SELECT):
```xml
<!-- 根据条件查询 -->
<select id="selectById" parameterType="int" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 查询所有 -->
<select id="selectAll" resultType="com.example.User">
SELECT * FROM user
</select>
```
2. 插入(INSERT):
```xml
<!-- 插入一条记录 -->
<insert id="insertUser" parameterType="com.example.User">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
***
相关问题
mybatis-plus增删改查
MyBatis-Plus是一个基于MyBatis的增强工具,它简化了MyBatis的开发流程,提供了更便捷的CRUD操作。下面是MyBatis-Plus的增删改查的介绍:
1. 增加(Insert):
MyBatis-Plus提供了多种方式进行插入数据的操作,其中最常用的是使用Mapper接口的insert方法。例如:
```java
User user = new User();
user.setName("张三");
user.setAge(20);
userMapper.insert(user);
```
2. 删除(Delete):
MyBatis-Plus的删除操作也非常简单,同样可以使用Mapper接口的delete方法。例如:
```java
userMapper.deleteById(1L); // 根据主键删除
```
3. 修改(Update):
MyBatis-Plus支持多种方式进行更新操作,最常用的是使用Mapper接口的update方法。例如:
```java
User user = new User();
user.setId(1L);
user.setName("李四");
userMapper.updateById(user); // 根据主键更新
```
4. 查询(Select):
MyBatis-Plus提供了丰富的查询方法,包括根据主键查询、条件查询、分页查询等。例如:
```java
User user = userMapper.selectById(1L); // 根据主键查询
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("age", 20)); // 条件查询
Page<User> userPage = userMapper.selectPage(new Page<>(1, 10), new QueryWrapper<User>().like("name", "张")); // 分页查询
```
mybatis多表增删改查
MyBatis是一个开源的持久层框架,它可以帮助我们简化数据库操作。在MyBatis中进行多表的增删改查操作,可以通过以下几种方式实现:
1. 多表查询:
在MyBatis中,可以使用嵌套查询或者关联查询来实现多表查询。嵌套查询是指在一个SQL语句中嵌套另一个SQL语句,通过子查询获取相关数据。关联查询是指通过连接两个或多个表,根据条件获取相关数据。
2. 多表插入:
在MyBatis中,可以使用一对一或者一对多的关联关系来实现多表插入。一对一关联关系是指两个表之间的记录是一对一的关系,可以通过外键来建立关联。一对多关联关系是指一个表的记录可以对应多个另一个表的记录,可以通过外键和集合来建立关联。
3. 多表更新:
在MyBatis中,可以使用嵌套更新或者关联更新来实现多表更新。嵌套更新是指在一个SQL语句中嵌套另一个SQL语句,通过子查询更新相关数据。关联更新是指通过连接两个或多个表,根据条件更新相关数据。
4. 多表删除:
在MyBatis中,可以使用级联删除或者批量删除来实现多表删除。级联删除是指删除一个表的记录时,自动删除与之关联的其他表的记录。批量删除是指一次性删除多个表的记录。