弹簧引导中使用jdbctemplate操作MYSQL数据库实例

  

最近在学习使用弹簧引导连接数据库,今天学习了使用jdbctemplate操作MYSQL数据库、下面就留个笔记

  

不废话,先来代码

  

pom文件:

        & lt;项目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”比;      & lt; modelVersion> 4.0.0            & lt; groupId> test      & lt; artifactId> test      & lt; version> 0.0.1-SNAPSHOT      & lt; packaging> jar            & lt; name> test      & lt; url> http://maven.apache.org</url>            & lt; properties>      & lt; project.build.sourceEncoding> UTF-8      & lt;/properties>            & lt; dependencies>      & lt; dependency>      & lt; groupId> org.springframework.boot      & lt; artifactId> spring-boot-starter      & lt; version> 1.4.2.RELEASE      & lt;/dependency>      & lt; dependency>      & lt; groupId> org.springframework.boot      & lt; artifactId> spring-boot-starter-jdbc      & lt; version> 1.4.2.RELEASE      & lt;/dependency>            & lt; dependency>      & lt; groupId> mysql      & lt; artifactId> mysql-connector-java      & lt; version> 5.1.21      & lt;/dependency>            & lt;/dependencies>      & lt;/project>      之前      

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

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

启动类:

        包versionUpdate;      进口并不知道;      进口java.util.Map;      进口org.apache.log4j.Logger;      进口org.springframework.beans.factory.annotation.Autowired;      进口org.springframework.boot.CommandLineRunner;      进口org.springframework.boot.SpringApplication;      进口org.springframework.boot.autoconfigure.SpringBootApplication;      进口org.springframework.jdbc.core.JdbcTemplate;      @SpringBootApplication      公共类ApplicationMain实现CommandLineRunner {      私人日志记录器=Logger.getLogger (ApplicationMain.class);      @ autowired      私人JdbcTemplate JdbcTemplate;      公共静态void main (String [] args) {      SpringApplication SpringApplication=new SpringApplication (ApplicationMain.class);      springApplication.run (args);      }      @Override      公共空间运行(字符串…args)抛出异常{      字符串queryMerchandiseInfoSql="选择id,值得,channel_id template_id merchandise_info”;      List比;列表=jdbcTemplate.queryForList (queryMerchandiseInfoSql);      log.debug(列表);      }      }   之前      

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

  

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

        包versionUpdate;      进口org.springframework.beans.factory.annotation.Autowired;      进口org.springframework.jdbc.core.JdbcTemplate;      进口org.springframework.stereotype.Component;/* *获取jdbctemplate实例*/@ component      公开课EnterJdbcTemplate {      私有静态JdbcTemplate JdbcTemplate;      @ autowired      公共EnterJdbcTemplate (JdbcTemplate JdbcTemplate) {      这一点。jdbcTemplate=jdbcTemplate;      }      公共静态JdbcTemplate getJdbcTemplate () {      返回jdbcTemplate;      }      }   之前            包versionUpdate;      进口org.springframework.jdbc.core.JdbcTemplate;/* *操作数据库*/公开课Movedata延伸EnterJdbcTemplate {            公共Movedata (JdbcTemplate JdbcTemplate) {      超级(jdbcTemplate);      }   公共静态孔隙ccc () {      System.out.println (“+ + + + + + + + + + + + + + + + + + + getJdbcTemplate ()。从channel_info queryForMap (“SELECT * channel_id=& # 63;”、“预备”);      }      }      

弹簧引导中使用jdbctemplate操作MYSQL数据库实例