基于spring boot+mybatisplus的后端开发
以下是一个基于Spring Boot和MyBatis-Plus的简单示例,展示了如何创建一个后端服务,该服务提供了一个简单的用户管理功能。
- 首先,在
pom.xml
中添加Spring Boot和MyBatis-Plus的依赖:
<dependencies>
<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.x.x</version>
</dependency>
<!-- 数据库驱动依赖,以MySQL为例 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
- 配置数据库和MyBatis-Plus:
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username: your_username
password: your_password
mybatis-plus:
mapper-locations: classpath:/mappers/*.xml
type-aliases-package: com.yourpackage.model
- 创建一个用户实体类:
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter
}
- 创建一个UserMapper接口:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {
// MyBatis-Plus会自动处理CRUD操作
}
- 创建一个服务类和对应的实现类:
public interface UserService {
List<User> listUsers();
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> listUsers() {
return userMapper.selectList(null);
}
}
- 创建一个控制器类:
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public List<User> listUsers() {
return userService.listUsers();
}
}
- 启动类:
@SpringBootApplication
public class YourApplication {
public static void main(String[] args) {
SpringApplication.run(YourApplication.class, args);
}
}
以上代码提供了一个简单的RESTful API,可以通过访问/users
端点来获取用户列表。这只是一个基础示例,实际开发中可能需要根据具体需求进行扩展和定制。
评论已关闭