写一个简单的springboot集合mybatis,mysql的代码
时间: 2024-06-11 09:08:45 浏览: 87
创建springboot+mybatis+mysql项目的源码
5星 · 资源好评率100%
以下是一个简单的Spring Boot集成MyBatis和MySQL的代码:
首先,需要在pom.xml文件中添加以下依赖项:
```
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
</dependencies>
```
其中,spring-boot-starter-web是Spring Boot的Web起步依赖,mybatis-spring-boot-starter是MyBatis的Spring Boot启动器,mysql-connector-java是MySQL的JDBC驱动程序。
然后,在application.properties文件中添加以下配置:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml
```
这里配置了MySQL数据库的连接信息,以及MyBatis映射文件的位置。
接下来,创建一个User实体类:
```
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
```
然后,创建一个UserMapper接口:
```
@Mapper
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);
}
```
这里使用了MyBatis的注解来定义SQL语句。
最后,创建一个UserController类:
```
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User findById(@PathVariable Long id) {
return userMapper.findById(id);
}
@PostMapping("/user")
public void insert(@RequestBody User user) {
userMapper.insert(user);
}
@PutMapping("/user")
public void update(@RequestBody User user) {
userMapper.update(user);
}
@DeleteMapping("/user/{id}")
public void delete(@PathVariable Long id) {
userMapper.delete(id);
}
}
```
这里使用了Spring的@RestController注解来定义一个RESTful接口,通过@Autowired注解将UserMapper注入到UserController中,然后分别实现了查询、插入、更新和删除操作。
完成以上步骤后,启动应用程序,就可以通过RESTful接口访问数据库了。
阅读全文