使用sprintboot和mybatis框架生成从数据读取信息的代码
- 在pom.xml文件中添加以下依赖:
<dependencies>
<!-- Spring Boot Starter Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
</dependencies>
- 在application.properties文件中添加以下配置:
spring.datasource.url=jdbc:mysql://localhost:3306/database_name?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
其中,database_name为你的数据库名,username为你的数据库用户名,password为你的数据库密码。
- 创建Entity类,该类对应数据库中的一张表:
public class User {
private Integer id;
private String name;
private String email;
// getter和setter方法省略
}
- 创建Mapper接口,用于定义数据库操作的方法:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(Integer id);
}
- 创建Service类,用于调用Mapper中的方法:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findById(Integer id) {
return userMapper.findById(id);
}
}
- 创建Controller类,用于处理HTTP请求:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User findById(@PathVariable Integer id) {
return userService.findById(id);
}
}
- 启动应用程序,访问http://localhost:8080/user/1即可获取id为1的用户信息。
原文地址: https://www.cveoy.top/t/topic/briH 著作权归作者所有。请勿转载和采集!