2019独角兽企业重金招聘Python工程师标准>>>

准备工作

  • jdk 1.8
  • maven 3.0
  • idea
  • mysql

初始化mysql:

-- create table `account`
DROP TABLE `account` IF EXISTS
CREATE TABLE `account` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`money` double DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `account` VALUES ('1', 'aaa', '1000');
INSERT INTO `account` VALUES ('2', 'bbb', '1000');
INSERT INTO `account` VALUES ('3', 'ccc', '1000');

创建工程

引入依赖:

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

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>

引入mysql连接类和连接池:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.29</version></dependency>

 开启web:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

配置相关文件

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

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

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

具体编码

实体类

public class Account {private int id ;private String name ;private double money;....省略了getter. setter}

dao层

public interface IAccountDAO {int add(Account account);int update(Account account);int delete(int id);Account findAccountById(int id);List<Account> 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 java.util.List;/*** Created by fangzhipeng on 2017/4/20.*/
@Repository
public class AccountDaoImpl implements IAccountDAO {@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic int add(Account account) {return jdbcTemplate.update("insert into account(name, money) values(?, ?)",account.getName(),account.getMoney());}@Overridepublic int update(Account account) {return jdbcTemplate.update("UPDATE  account SET NAME=? ,money=? WHERE id=?",account.getName(),account.getMoney(),account.getId());}@Overridepublic int delete(int id) {return jdbcTemplate.update("DELETE from TABLE account where id=?",id);}@Overridepublic Account findAccountById(int id) {List<Account> list = jdbcTemplate.query("select * from account where id = ?", new Object[]{id}, new BeanPropertyRowMapper(Account.class));if(list!=null && list.size()>0){Account account = list.get(0);return account;}else{return null;}}@Overridepublic List<Account> findAccountList() {List<Account> list = jdbcTemplate.query("select * from account", new Object[]{}, new BeanPropertyRowMapper(Account.class));if(list!=null && list.size()>0){return list;}else{return null;}}
}

Spring Cloud大型企业分布式微服务云架构源码请加企鹅求求:一七九一七四三三八零

转载于:https://my.oschina.net/u/3826344/blog/3019042

企业级 SpringBoot 教程 (三)SpringBoot用JdbcTemplates访问Mysql相关推荐

  1. SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql

    SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql 本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTe ...

  2. springboot整合mysql5.7_springboot整合mybatis访问mysql,数据库

    讲解如何在springboot下整合mybatis,并访问数据库. 引入依赖 在pom文件引入mybatis-spring-boot-starter的依赖: org.mybatis.spring.bo ...

  3. Spring Boot 第三篇:SpringBoot用JdbcTemplates访问Mysql

    本文介绍springboot通过jdbc访问关系型mysql,通过spring的JdbcTemplate去访问. 准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: ...

  4. java版spring cloud+spring boot+redis多租户社交电子商务平台(三)SpringBoot用JdbcTemplates访问Mysql...

    准备工作 jdk 1.8 maven 3.0 idea mysql springcloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.初始化mysql: -- create t ...

  5. JAVA springboot ssm b2b2c多用户商城系统源码(三)SpringBoot用JdbcTemplates访问Mysql

    准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: -- create table `account` DROP TABLE `account` IF EXISTS ...

  6. java版spring cloud+spring boot+redis多租户社交电子商务平 (三)SpringBoot用JdbcTemplates访问Mysql...

    电子商务社交平台源码请加企鹅求求:三五三六二四七二五九 准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: -- create table `account` DR ...

  7. SpringBoot用JdbcTemplates访问Mysql

    本文介绍springboot通过jdbc访问关系型MySQL,通过spring的JdbcTemplate去访问. 准备工作 jdk 1.8 maven 3.0 idea mysql 初始化mysql: ...

  8. SpringBoot教程(二)|SpringBoot项目配置数据库

    1.导入依赖 搭建是Springboot可以看我上一篇  使用maven搭建Springboot 在pom.xml中添加mysql连接需要的依赖 <dependency><group ...

  9. idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)

    在实际的开发过程中,我们需要前端页面向Java端提交请求,这些请求一般分为get方式和post方式,不管是哪一种方式,一般都会携带一些参数.这一节,我们来演示一下如何给Controller传递参数. ...

最新文章

  1. NLP/CV模型跨界,视觉Transformer赶超CNN?
  2. 浅谈疫情下的就业形势
  3. 比特币的缺陷以及改进
  4. 1286:怪盗基德的滑翔翼(错)
  5. js小例子(标签页)
  6. 网络流四种主流算法时间复杂度分析
  7. 尚学堂马士兵老师oracle笔记
  8. 目前使用SAP的公司列表
  9. c语言SPF算法代码,SPF 算法具体过程
  10. wampServer:橙色变绿色
  11. [附源码]JAVA+ssm计算机毕业设计城市公交系统(程序+Lw)
  12. 实验题目:约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人
  13. 哀悼日 网页置灰兼容ie 亲测有效!
  14. 去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑
  15. js 点击事件穿透 html,Js点击事件.html
  16. 实用算法 002: SAM 上的根号暴力
  17. FTP文件使用迅雷下载
  18. MFC_Session2
  19. 如何查看网页上的密码
  20. 快速生成sparksql创建carbondata表结构(同步mysql或sqlserver数据)脚本

热门文章

  1. 保存ip地址和计算机名称,批量设置IP地址和计算机名
  2. pandas 删除列名字符串中的空格
  3. 九、中缀表达式转为后缀表达式
  4. 时空特征--Learning Spatiotemporal Features with 3D Convolutional Networks
  5. ModuleNotFoundError: No module named 'sklearn.cross_validation'
  6. screen史上最全教程
  7. 操作系统是计算机软件的核心 它直接监管,华工 网络 操作系统课后作业
  8. C++__conversion function,Non-explicit one argument constructor
  9. hbase建索引java api_hbase java api样例(版本1.3.1,新API)
  10. 来看看如何使用策略模式干掉讨厌的 if else