spring boot连接数据库实现前端登录代码
时间: 2023-09-02 18:06:20 浏览: 87
首先,需要在Spring Boot中配置数据源和JdbcTemplate。以下是一个简单的示例:
```
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
```
然后,在控制器中编写登录接口。以下是一个示例:
```
@RestController
@RequestMapping("/api")
public class LoginController {
@Autowired
private JdbcTemplate jdbcTemplate;
@PostMapping("/login")
public ResponseEntity<String> login(@RequestBody LoginRequest loginRequest) {
String username = loginRequest.getUsername();
String password = loginRequest.getPassword();
String sql = "SELECT * FROM users WHERE username = ? AND password = ?";
List<Map<String, Object>> results = jdbcTemplate.queryForList(sql, username, password);
if (results.isEmpty()) {
return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("用户名或密码错误");
} else {
return ResponseEntity.ok("登录成功");
}
}
}
```
在上面的代码中,我们使用JdbcTemplate来执行SQL查询操作。如果查询结果为空,则返回“用户名或密码错误”;否则返回“登录成功”。请注意,我们使用了一个自定义的LoginRequest对象来接收前端传递的用户名和密码。
阅读全文