spring boot 教程(五)使用JdbcTemplate访问数据库

今天用Spring Boot访问一下数据库,并且把数据返回到页面中,进行增删改查操作。主要介绍springboot通过jdbc访问关系型MySQL,通过spring的JdbcTemplate去访问。

创建mysql:

  1. CREATE TABLE `users` (
  2. `id` INT( 11) NOT NULL AUTO_INCREMENT,
  3. `name` VARCHAR( 20) NOT NULL,
  4. `age` INT,
  5. PRIMARY KEY ( `id`)
  6. ) ENGINE= INNODB AUTO_INCREMENT= 4 DEFAULT CHARSET=utf8;
  7. INSERT INTO `users` VALUES ( '1', 'aaa', 18);
  8. INSERT INTO `users` VALUES ( '2', 'bbb', 19);

数据源配置

在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同的数据库配置方式。

首先,为了连接数据库需要引入jdbc支持,在pom.xml中引入如下配置:

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-jdbc</artifactId>
  4. </dependency>

连接生产数据源

以MySQL数据库为例,先引入MySQL连接的依赖包,在pom.xml中加入:

  1. <dependency>
  2. <groupId>mysql</groupId>
  3. <artifactId>mysql-connector-java</artifactId>
  4. <version> 5.1.21</version>
  5. </dependency>
src/main/resources/application.properties 中配置数据源信息
创建实体类
  1. public class Users {
  2. private Integer id;
  3. private String name;
  4. private Integer age;
创建service接口
  1. public interface UserServices {
  2. int add(Users users);
  3. int update(Users users);
  4. int delete(int id);
  5. Users findUsersById(int id);
  6. List<Users> findAccountList();
  7. }
创建dao实现
  1. @Repository
  2. public class UserDao implements UserServices{
  3. @Autowired
  4. private JdbcTemplate jdbcTemplate;
  5. @Autowired
  6. private NamedParameterJdbcTemplate namedParameterJdbcTemplate_love;
  7. @Override
  8. public int add(Users users) {
  9. return jdbcTemplate.update( "insert into users(name, age) values(?, ?)",users.getName(),users.getAge());
  10. }
  11. @Override
  12. public int update(Users users) {
  13. return jdbcTemplate.update( " update users set name=?,age=? where id=?",users.getName(),users.getAge(),users.getId());
  14. }
  15. @Override
  16. public int delete(int id) {
  17. // TODO Auto-generated method stub
  18. return 0;
  19. }
  20. @Override
  21. public Users findUsersById(int id) {
  22. // TODO Auto-generated method stub
  23. return null;
  24. }
  25. @Override
  26. public List<Users> findAccountList() {
  27. return namedParameterJdbcTemplate_love.query( "select *from users", new BeanPropertyRowMapper(Users.class));
  28. }
  29. }
创建controller
  1. @RestController
  2. @RequestMapping( "/users")
  3. public class UsersController {
  4. @Autowired
  5. UserServices userServices;
  6. @RequestMapping(value = "/list",method = RequestMethod.GET)
  7. public List<Users> getUsers(){
  8. return userServices.findAccountList();
  9. }
  10. }

最后访问一下,看页面效果







猜你喜欢

转载自blog.csdn.net/weixin_39816740/article/details/80911152