Springboot中如何使用原生sql语句
时间: 2024-05-12 10:16:06 浏览: 155
在Springboot中使用原生sql语句的方法有两种:
1. 使用JdbcTemplate:JdbcTemplate是Spring提供的一个操作JDBC的工具类,可以方便地执行SQL语句。首先需要在pom.xml文件中配置JDBC依赖,然后在需要使用JdbcTemplate的地方注入JdbcTemplate bean,并使用JdbcTemplate的query、update等方法执行SQL语句。示例代码如下:
```java
@Autowired
private JdbcTemplate jdbcTemplate;
public List<User> getAllUsers() {
return jdbcTemplate.query("SELECT * FROM user", new BeanPropertyRowMapper<>(User.class));
}
```
2. 使用MyBatis:MyBatis是一个持久层框架,支持使用XML或注解编写SQL语句。首先需要在pom.xml文件中配置MyBatis依赖和数据库驱动依赖,然后编写Mapper接口和对应的XML或注解。示例代码如下:
```java
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> getAllUsers();
}
```
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.entity.User">
SELECT * FROM user
</select>
</mapper>
```
以上两种方法都可以实现在Springboot中使用原生SQL语句。
阅读全文