springboot+mybatis plus操作数据库
时间: 2023-09-06 13:07:17 浏览: 129
Spring Boot是一个快速开发框架,Mybatis Plus是基于Mybatis的增强工具,可以简化Mybatis的开发。下面是使用Spring Boot和Mybatis Plus操作数据库的步骤:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
```
2. 配置数据源
在application.properties文件中配置数据源信息:
```
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=yourusername
spring.datasource.password=yourpassword
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建实体类
创建与数据库表对应的实体类,注解@Entity表示该类是实体类,@Table(name="tablename")表示该类对应的数据库表名为tablename。
```
@Entity
@Table(name="user")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// getter and setter
}
```
4. 创建Mapper接口和Mapper.xml文件
使用Mybatis Plus的Mapper接口替代Mybatis的Mapper接口,不需要编写Mapper.xml文件,Mybatis Plus会自动生成。
```
public interface UserMapper extends BaseMapper<User> {
}
```
5. 编写Service层代码
Service层代码负责实现业务逻辑,调用Mapper层进行数据库操作。
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.selectList(null);
}
@Override
public void save(User user) {
userMapper.insert(user);
}
@Override
public void delete(Long id) {
userMapper.deleteById(id);
}
@Override
public User findById(Long id) {
return userMapper.selectById(id);
}
@Override
public void update(User user) {
userMapper.updateById(user);
}
}
```
6. 编写Controller层代码
Controller层代码负责接收HTTP请求,并调用Service层进行业务处理。
```
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/")
public List<User> findAll() {
return userService.findAll();
}
@PostMapping("/")
public void save(@RequestBody User user) {
userService.save(user);
}
@DeleteMapping("/{id}")
public void delete(@PathVariable Long id) {
userService.delete(id);
}
@GetMapping("/{id}")
public User findById(@PathVariable Long id) {
return userService.findById(id);
}
@PutMapping("/")
public void update(@RequestBody User user) {
userService.update(user);
}
}
```
以上是使用Spring Boot和Mybatis Plus操作数据库的基本步骤,具体实现可以根据自己的需求进行调整。
阅读全文