mybatis yml 增删改查示例
时间: 2024-02-20 20:54:45 浏览: 25
MyBatis是一个开源的持久层框架,它可以帮助我们简化数据库操作的编写。在MyBatis中,我们可以使用XML或注解的方式来配置SQL语句,实现对数据库的增删改查操作。
下面是一个使用MyBatis的yml配置文件进行增删改查的示例:
1. 首先,我们需要在yml配置文件中配置数据库连接信息和MyBatis的相关配置,例如:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydatabase
username: root
password: password
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.model
```
2. 接下来,我们需要创建一个Mapper接口,用于定义数据库操作的方法。例如,创建一个UserMapper接口:
```java
public interface UserMapper {
List<User> getAllUsers();
User getUserById(int id);
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
3. 然后,在resources目录下创建mapper文件夹,并在该文件夹下创建一个UserMapper.xml文件,用于编写SQL语句。例如:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.model.User">
SELECT * FROM users
</select>
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="addUser">
INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>
<update id="updateUser">
UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUser">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
```
4. 最后,在Service或Controller层中注入UserMapper,并调用相应的方法进行数据库操作。例如:
```java
@Service
public class UserService {
private final UserMapper userMapper;
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
public User getUserById(int id) {
return userMapper.getUserById(id);
}
public void addUser(User user) {
userMapper.addUser(user);
}
public void updateUser(User user) {
userMapper.updateUser(user);
}
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
}
```
这样,我们就可以通过调用UserService中的方法来实现对数据库的增删改查操作。