SpringBoot用JdbcTemplates访问Mysql的过程

  介绍

本篇内容介绍了“SpringBoot用JdbcTemplates访问Mysql的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

准备工作

<李> jdk 1.8

<李>

maven 3.0

<李>

想法Mysql <李>

初始化Mysql:

——, create  table “账户”
  DROP  TABLE “帐户”,IF 存在
  CREATE  TABLE “帐户”,(
  “id”才能,int (11), NOT  NULL  AUTO_INCREMENT,
  “名字”,才能varchar (20), NOT 空,
  “钱”,才能double  DEFAULT 空,
  PRIMARY 才能;KEY  (id)
  ),引擎=InnoDB  AUTO_INCREMENT=4, DEFAULT  CHARSET=use utf8;
  INSERT  INTO “帐户”,VALUES  (& # 39; 1 & # 39;,, & # 39; aaa # 39;,, & # 39; 1000 & # 39;);
  INSERT  INTO “帐户”,VALUES  (& # 39; 2 & # 39;,, & # 39; bbb # 39;,, & # 39; 1000 & # 39;);
  INSERT  INTO “帐户”,VALUES  (& # 39; 3 & # 39;,, & # 39; ccc # 39;,, & # 39; 1000 & # 39;); 

创建工程

引入依赖:

在pom文件引入spring-boot-starter-jdbc的依赖:

 & lt; dependency>
  ,,,,,,,,,,,& lt; groupId> org.springframework.boot
  ,,,,,,,,,,,& lt; artifactId> spring-boot-starter-jdbc
  ,,,,,,,& lt;/dependency> 

引入mysql连接类和连接池:

 & lt; dependency>
  ,,,,,,,,,,,& lt; groupId> mysql
  ,,,,,,,,,,,& lt; artifactId> mysql-connector-java
  ,,,,,,,,,,,& lt; scope> runtime
  ,,,,,,,& lt;/dependency>
  
  ,,,,,,,& lt; dependency>
  ,,,,,,,,,,,& lt; groupId> com.alibaba
  ,,,,,,,,,,,& lt; artifactId> druid
  ,,,,,,,,,,,& lt; version> 1.0.29
  ,,,,,,,& lt;/dependency> 

开启网络:

 & lt; dependency>
  ,,,,,,,,,,,& lt; groupId> org.springframework.boot
  ,,,,,,,,,,,& lt; artifactId> spring-boot-starter-web
  ,,,,,,,& lt;/dependency> 

配置相关文件

在application.properties文件配置mysql的驱动类、数据库地址,数据库账号:密码信息。

 spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  spring.datasource.url=jdbc: mysql://localhost: 3306/测试
  spring.datasource.username=根
  spring.datasource.password=123456 

通过引入这些依赖和配置一些基本信息,springboot就可以访问数据库类。

具体编码

实体类

 public  class  Account  {
  ,,,private  int  id ;
  ,,,private  String  name ;
  ,,,private  double 资金;
  
  ....省略了getter只setter
  
  }

dao层

 public  interface  IAccountDAO  {
  ,,,int 添加(Account 账户);
  
  ,,,int 更新(Account 账户);
  
  ,,,int 删除(int  id);
  
  ,,,Account  findAccountById (int  id);
  
  ,,,List, findAccountList ();
  }

具体的实现类:

 package  com.forezp.dao.impl;
  
  import  com.forezp.dao.IAccountDAO;
  import  com.forezp.entity.Account;
  import  org.springframework.beans.factory.annotation.Autowired;
  import  org.springframework.jdbc.core.BeanPropertyRowMapper;
  import  org.springframework.jdbc.core.JdbcTemplate;
  import  org.springframework.stereotype.Repository;
  
  import 并不知道;/* *
  ,* Created  by  fangzhipeng 提醒2017/4/20。
  ,*/@
  public  class  AccountDaoImpl  implements  IAccountDAO  {
  
  ,,@ autowired
  ,,,private  JdbcTemplate  jdbcTemplate;
  ,,@Override
  ,,,public  int 添加(Account 账户),{
  ,,,,,,,return  jdbcTemplate.update (“insert  into 帐户(名字,,钱),值(?,?)“,
  ,,,,,,,,,,,,,account.getName (), account.getMoney ());
  
  ,,,}
  
  ,,@Override
  ,,,public  int 更新(Account 账户),{
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

SpringBoot用JdbcTemplates访问Mysql的过程