写一个sprringboot项目,使用mybtais通过xml来操作MySQL数据库,给出详细代码和注释
时间: 2023-04-03 22:04:44 浏览: 109
创建springboot+mybatis+mysql项目的源码
5星 · 资源好评率100%
好的,以下是使用 Spring Boot 和 MyBatis 操作 MySQL 数据库的示例代码:
首先,需要在 pom.xml 文件中添加 MyBatis 和 MySQL 的依赖:
```xml
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
```
接下来,创建一个 User 实体类,对应 MySQL 数据库中的 user 表:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
```
然后,创建一个 UserMapper 接口,定义对 user 表的操作:
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Long id);
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
void insert(User user);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
void delete(Long id);
}
```
最后,创建一个 UserService 类,调用 UserMapper 接口中的方法来操作数据库:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findById(Long id) {
return userMapper.findById(id);
}
public void insert(User user) {
userMapper.insert(user);
}
public void update(User user) {
userMapper.update(user);
}
public void delete(Long id) {
userMapper.delete(id);
}
}
```
以上就是使用 Spring Boot 和 MyBatis 操作 MySQL 数据库的示例代码,希望能对你有所帮助。
阅读全文