接下来我将为您分享使用Spring Boot+MyBatis框架进行查询操作的攻略。
1. 环境搭建
首先,需要配置好开发环境,包括Java环境和IDE工具。具体操作可以参考相关网上教程。
然后需要添加Spring Boot和MyBatis的依赖,这里以Maven为例,可以在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.1.3</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>7.4.1.jre8</version>
</dependency>
</dependencies>
其中,spring-boot-starter-web
是Spring Boot的Web组件,mybatis-spring-boot-starter
是MyBatis的Spring Boot启动器,mssql-jdbc
是用于连接SQL Server数据库的驱动。
2. 数据库连接配置
在application.properties
中配置数据库连接信息,如下所示:
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=test
spring.datasource.username=sa
spring.datasource.password=123456
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
这里的配置可以根据实际情况进行更改,比如修改数据库的URL、用户名和密码等。
3. 编写Mapper接口和SQL语句
在完成前两个步骤后,就可以开始编写Mapper接口和相应的SQL语句了。这里以查询用户信息为例,代码如下:
3.1 创建User实体类
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// ... getter and setter methods
}
3.2 创建Mapper接口
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(@Param("id") Long id);
}
这里使用了@Mapper
注解声明了该接口是MyBatis的Mapper接口,使用@Select
注解定义了查询SQL语句。#{id}
是一个占位符,表示参数值,@Param("id")
用于将参数映射到占位符上。
4. 编写Controller
最后,将Mapper接口注入到Controller中,即可完成查询业务逻辑。
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/{id}")
public User findById(@PathVariable Long id) {
return userMapper.findById(id);
}
}
这里使用了@RestController
注解声明了该类是一个基于REST风格的Web接口,使用@Autowired
注解将Mapper接口注入到Controller中,使用@GetMapping("/{id}")
定义了查询的URL路径。
5. 示例
通过以上代码操作后,输入"http://localhost:8080/user/1"即可对id为1的用户信息进行查询。
另外,我们还可以通过以下示例查询所有用户的信息:
5.1 创建UserMapper接口
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
5.2 编写Controller
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/")
public List<User> findAll() {
return userMapper.findAll();
}
}
5.3 进行查询
通过"http://localhost:8080/user/"即可查询所有用户信息。
以上就是使用Spring Boot+MyBatis框架进行查询操作的示例代码,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Spring Boot+MyBatis框架做查询操作的示例代码 - Python技术站