springboot整合sqlserver
时间: 2023-09-04 10:17:20 浏览: 96
好的,可以的。下面是整合步骤:
1. 添加 SQL Server JDBC 驱动
在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.4.0.jre8</version>
</dependency>
```
2. 配置数据源
在 application.properties 文件中添加以下配置:
```
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=test
spring.datasource.username=sa
spring.datasource.password=your_password
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
```
3. 创建实体类和 DAO 接口
创建与数据库表对应的实体类和 DAO 接口,例如:
```
public class User {
private Long id;
private String name;
private Integer age;
// getter and setter methods
}
public interface UserDao {
List<User> findAll();
User findById(Long id);
void save(User user);
void update(User user);
void deleteById(Long id);
}
```
4. 编写 SQL 语句
在 resources 目录下创建一个名为 sql 的文件夹,在该文件夹下创建一个名为 user.sql 的文件,编写 SQL 语句,例如:
```
CREATE TABLE user (
id BIGINT PRIMARY KEY,
name VARCHAR(20),
age INT
)
```
5. 编写 DAO 实现类
创建 UserDao 的实现类,例如:
```
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public List<User> findAll() {
String sql = "SELECT id, name, age FROM user";
return jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
}
@Override
public User findById(Long id) {
String sql = "SELECT id, name, age FROM user WHERE id=?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));
}
@Override
public void save(User user) {
String sql = "INSERT INTO user(id, name, age) VALUES(?, ?, ?)";
jdbcTemplate.update(sql, user.getId(), user.getName(), user.getAge());
}
@Override
public void update(User user) {
String sql = "UPDATE user SET name=?, age=? WHERE id=?";
jdbcTemplate.update(sql, user.getName(), user
阅读全文