• 技术文章 >Java >java教程

    jdbctemplate在SpringBoot中运行MYSQL的代码实例

    Y2JY2J2017-05-05 14:37:24原创585
    本篇文章主要介绍了Spring Boot中使用jdbctemplate 操作MYSQL数据库实例,具有一定的参考价值,有兴趣的可以了解一下。

    最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记

    不废话,先来代码

    pom文件:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
     <modelVersion>4.0.0</modelVersion>
    
     <groupId>test</groupId>
    
     <artifactId>test</artifactId>
    
     <version>0.0.1-SNAPSHOT</version>
    
     <packaging>jar</packaging>
    
     <name>test</name>
    
     <url>http://maven.apache.org</url>
    
     <properties>
    
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    
     </properties>
    
     <dependencies>
    
      <dependency>
    
        <groupId>org.springframework.boot</groupId>
    
        <artifactId>spring-boot-starter</artifactId>
    
        <version>1.4.2.RELEASE</version>
    
      </dependency>
    
      <dependency>
    
        <groupId>org.springframework.boot</groupId>
    
        <artifactId>spring-boot-starter-jdbc</artifactId>
    
        <version>1.4.2.RELEASE</version>
    
      </dependency>
    
      <dependency>
    
        <groupId>mysql</groupId>
    
        <artifactId>mysql-connector-java</artifactId>
    
        <version>5.1.21</version>
    
       </dependency>
    
     </dependencies>
    
    </project>

    配置文件: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<Map<String, Object>> 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")); 
    
      }
    
    }

    【相关推荐】

    1. Java免费视频教程

    2. JAVA教程手册

    3. JAVA初级入门视频教程

    以上就是jdbctemplate在SpringBoot中运行MYSQL的代码实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:多种获得MAC用户IP的实例方法 下一篇:用ajaxfileupload实现无刷新上传的代码示例
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网