发表于: 2017-10-10 21:02:45

2 504


今天学习的内容:

百度了一下JdbcTemplate的步骤:

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")); 

 

  }

 

找了几个常用的快捷键:

alt+enter: 导入包

alt+insert 生成代码(如get,set方法,构造函数等)

shift+f6 : 重构-重命名

ctrl+X:删除行

Ctrl+D:复制行

Ctrl+/ 或 Ctrl+Shift+/:注释(// 或者/*...*/ )

F2 或Shift+F2:高亮错误或警告快速定位

Ctrl+Up/Down:光标跳转到第一行或最后一行下

问题:

不会在一个类中实现该类implements的接口的方法,百度了一下:alt+insert中的import method可以实现接口的方法。

不明白JdbcTemplate连接数据库的方法。

明天继续学习关于JdbcTemplate连接数据库的方法。



返回列表 返回列表
评论

    分享到