SpringBoot项目集成JdbcTemplate 并封装jdbcTemplate

1.导入maven坐标

 
        org.springframework.boot  
        spring-boot-starter-parent  
        1.5.2.RELEASE  
         
   
 
  
     
        UTF-8  
        UTF-8  
        1.8  
   
 
  
     
         
            org.springframework.boot  
            spring-boot-starter-web  
       
 
         
            org.springframework.boot  
            spring-boot-starter-jdbc  
       
 
  
         
            mysql  
            mysql-connector-java  
            runtime  
       
 
         
            org.springframework.boot  
            spring-boot-starter-test  
            test  
       
 
         
            org.springframework.boot  
            spring-boot-test  
       
 
         
            com.google.guava  
            guava  
            18.0  
       
 
   
 
  
     
     
         
             
                org.springframework.boot  
                spring-boot-maven-plugin  
           
 
       
 
   
 

2.application配置文件

spring: 
#端口号
  port: 8081
#mysql连接
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/dbgirl
    username: root
    password: root

3.注入jdbcTemplate

@Autowired
    private JdbcTemplate template;

4.类参考

@RequestMapping(value={"/queryAll"},method=RequestMethod.GET)
    public List> tset() {
        ArrayList list1 = new ArrayList();
        List> list = template.queryForList("select * from users");
        return list;
    }

创建数据库

CREATE TABLE `users` (  
  `id` int(11) NOT NULL AUTO_INCREMENT,  
  `name` varchar(255) DEFAULT NULL,  
  `email` varchar(255) DEFAULT NULL,  
  PRIMARY KEY (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;  

 

我们可以把注入jdbcTemplate进行封装


  创建一个抽象类 里面两个方法

public static ApplicationContext getContext() {
        return SpringContextHolder.getApplicationContext();
    }

protected static JdbcTemplate getJdbcTemplate(){
        JdbcTemplate jdbc = (JdbcTemplate) SpringContextUtil.getBean("jdbcTemplate");
        return jdbc;
    }

在dao直接extends继承使用

getJdbcTemplate.queryForList("select * from users")

 

ok完成

你可能感兴趣的:(SpringBoot项目集成JdbcTemplate 并封装jdbcTemplate)