Spring Boot与MyBatis完美融合:整合实战指南
// 引入Spring Boot和MyBatis相关依赖
// 定义一个Spring Boot应用
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
// 定义一个Mapper接口
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(@Param("id") int id);
}
// 定义一个Service组件
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(int id) {
return userMapper.getUserById(id);
}
}
// 定义一个Controller组件
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User getUser(@PathVariable("id") int id) {
return userService.getUserById(id);
}
}
// 实体类User
public class User {
private int id;
private String name;
// 省略getter和setter方法
}
// 在application.properties或application.yml中配置数据库连接等信息
这个代码实例展示了如何在Spring Boot应用中整合MyBatis。首先定义了一个Spring Boot应用类,然后创建了一个Mapper接口,其中定义了一个方法用来从数据库中通过ID查询用户。接着定义了一个Service组件,它使用了刚才定义的Mapper,并且定义了一个Controller组件,它提供了一个接口来查询用户信息。最后,定义了一个简单的实体类User来表示用户数据。在配置文件中需要配置数据库连接等信息。这个例子展示了如何将MyBatis整合到Spring Boot项目中,并提供了一个简单的用户查询接口。
评论已关闭