介绍
本篇内容介绍了“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 nullSpringBoot用JdbcTemplates访问Mysql的过程