• Spring Boot项目中使用jdbctemplate 操作MYSQL数据库


    pom文件:

    
      4.0.0
    
      test
      test
      0.0.1-SNAPSHOT
      jar
    
      test
      http://maven.apache.org
    
      
        UTF-8
      
      
      
      
    org.springframework.boot
    spring-boot-starter
    1.4.2.RELEASE
    
        
        org.springframework.boot
        spring-boot-starter-jdbc
        1.4.2.RELEASE
    
    
        
        mysql
        mysql-connector-java
        5.1.21
     
       
      
    
    

      配置文件:application.properties(springboot框架默认使用这个名字,放在resources下面)

    spring.datasource.url=jdbc:mysql://localhost:3306/service_lucky_draw?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
    spring.datasource.username=root
    spring.datasource.password=1234
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    
    
    spring.application.name = @pom.artifactId@
    server.port=33333
    

      启动类:

    package versionUpdate;
    
    import java.util.List;
    import java.util.Map;
    
    import org.apache.log4j.Logger;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.jdbc.core.JdbcTemplate;
    
    @SpringBootApplication
    public class ApplicationMain implements CommandLineRunner {
    private Logger log = Logger.getLogger(ApplicationMain.class);
    
    @Autowired
    private JdbcTemplate jdbcTemplate;
    
    public static void main(String[] args) {
    SpringApplication springApplication = new SpringApplication(ApplicationMain.class);
    springApplication.run(args);
    }
    
    @Override
    public void run(String... args) throws Exception {
    String queryMerchandiseInfoSql = "SELECT id,worth,channel_id,template_id FROM merchandise_info";
    List> list = jdbcTemplate.queryForList(queryMerchandiseInfoSql);
    log.debug(list);
    }
    }
    

      至此一个简单的SpringBoot+Jdbctemplate+MYSQL的DEMO搭建完成;

    如果不想在启动类里面直接进行数据库操作,可以按照下面的方式:

    package versionUpdate;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Component;
    
    /** 获取jdbctemplate实例 */
    @Component
    public class EnterJdbcTemplate {
    
    private static JdbcTemplate jdbcTemplate;
    
    @Autowired
    public EnterJdbcTemplate(JdbcTemplate jdbcTemplate) {
    this.jdbcTemplate = jdbcTemplate;
    }
    
    public static JdbcTemplate getJdbcTemplate(){
    return jdbcTemplate;
    }
    
    }
    

      

    package versionUpdate;
    
    import org.springframework.jdbc.core.JdbcTemplate;
    
    /** 操作数据库 */
    public class Movedata extends EnterJdbcTemplate{
    
    public Movedata(JdbcTemplate jdbcTemplate) {
    super(jdbcTemplate);
    }
    
    public static void ccc(){
    System.out.println("++++++++++++++++++"+getJdbcTemplate().queryForMap("SELECT * FROM channel_info WHERE channel_id = ? ","cccc")); 
    }
    }
    

      

  • 相关阅读:
    NFA虚假警报数
    病情预测:指示病情程度、预测病情指标(深度学习和Python)
    09-vue路由的简单实现
    【C++编程】类的静态 static 成员 & 常 const 函数
    第2章 docker镜像管理
    Echarts:简单词云图实现
    学生免费申请IDEA使用流程
    LVS-NAT实验
    求极限问题:x趋于0时的等价替换及其适用条件、洛必达法
    Transformer模型 | Python实现TransformerCPI模型(pytorch)
  • 原文地址:https://blog.csdn.net/m0_72495985/article/details/126850157