在springboot框架里面,sql的xml增删改查的特性
时间: 2024-04-29 21:22:21 浏览: 101
在Spring Boot框架中,可以使用MyBatis作为ORM框架,它支持使用XML文件或注解来实现SQL语句的编写。以下是使用MyBatis XML实现增删改查操作的方法:
1. 配置数据源和MyBatis的相关配置
在application.properties文件中配置数据源信息,并在MyBatis的配置文件中指定数据源和Mapper文件的位置。
2. 编写Mapper接口
编写Mapper接口,定义需要实现的SQL语句及其参数类型和返回值类型。
例如:
```java
public interface UserMapper {
User getUserById(Integer id);
List<User> getAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(Integer id);
}
```
3. 编写Mapper XML文件
在resources目录下创建Mapper XML文件,按照Mapper接口中的方法名和参数类型定义SQL语句。
例如:
```xml
<!-- 根据id查询用户 -->
<select id="getUserById" parameterType="java.lang.Integer" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 查询所有用户 -->
<select id="getAllUsers" resultType="com.example.demo.entity.User">
SELECT * FROM user
</select>
<!-- 添加用户 -->
<insert id="insertUser" parameterType="com.example.demo.entity.User">
INSERT INTO user(username, password) VALUES(#{username}, #{password})
</insert>
<!-- 更新用户 -->
<update id="updateUser" parameterType="com.example.demo.entity.User">
UPDATE user SET username=#{username}, password=#{password} WHERE id=#{id}
</update>
<!-- 删除用户 -->
<delete id="deleteUser" parameterType="java.lang.Integer">
DELETE FROM user WHERE id=#{id}
</delete>
```
4. 注入Mapper接口
在需要使用Mapper接口的地方进行注入。
例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
@Override
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
@Override
public void insertUser(User user) {
userMapper.insertUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(Integer id) {
userMapper.deleteUser(id);
}
}
```
这样就完成了使用MyBatis XML实现增删改查操作。
阅读全文