Spring Boot +jdbc+mysql
环境:IDEA
mysql:5.1
properties:添加mysql配置
spring.datasource.password=密码
spring.datasource.username=用户名
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf-8
pom:添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--mysql JDBC驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
创建interface 类
创建接口:
查询表所有内容
List<Map<String, Object>> findAll();
创建Service类
使用Service implements 刚才创建的接口类UserRepository
public class UserServiceImpt implements UserRepository
在当前的Service使用JDBC
@Autowired
private JdbcTemplate jdbcTemplate;
查询数据库某一个表
通过jdbcTemplate.queryForList(sql)方法进行查询(JDBC是java与mysql连接的桥梁)
@Override
public List<Map<String, Object>> findAll() {
String sql = "select * from user ";
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
return list;
}
创建一个controller类来使用刚才创建的Service的数据库查询方法
@RestController
public class UserController {
@Autowired
private UserRepository service;
@ApiOperation(value = "获取用户列表",notes = "")
@RequestMapping(value = "/all", method = RequestMethod.GET)
public List<Map<String, Object>> findAll(){
List<Map<String, Object>> list = service.findAll();
return list;
}
}
通过浏览器访问http://IP地址/all
返回数据库查询的数据