准备工作

  • 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大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求: 一零叁八七七四六贰六

转载于:https://juejin.im/post/5c386852518825260a7dd50c

JAVA springboot ssm b2b2c多用户商城系统源码(三)SpringBoot用JdbcTemplates访问Mysql相关推荐

  1. JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用

    上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...

  2. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  3. JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...

    使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...

  4. (八)JAVA springcloud ssm b2b2c多用户商城系统源码:配置中心服务化和高可用

    server端改造 1.添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</ ...

  5. JAVA ssm b2b2c多用户商城系统源码 (十二)springboot集成apidoc

    首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题. 一.apidoc简介 apidoc通过在你代码的注释来生 ...

  6. JAVA ssm b2b2c多用户商城系统源码

    最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码.表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城. 下面是开发的一些心得体会,权且记录下来,给自己做个记录把. ...

  7. JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务

    一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...

  8. JooLun B2B2C多用户商城系统源码—多终端,无加密,不限域名,专业二开

    Uniapp是目前商城开发前端技术中的热门,Uniapp的大火让开发者和企业都很兴奋,对于uniapp开发的商城源码,优点非常明显,就是开发成本低,uniapp商城源码编写一套源代码就能打包成小程序. ...

  9. JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)

    简介 spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表 ...

最新文章

  1. 一大波物联网僵尸正在袭来,都有啥安全保护方法?
  2. Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
  3. UVA 11578 - Situp Benches(dp)
  4. 基于状态机的LCD多级菜单设计
  5. 聊一聊深度学习的weight initialization
  6. 给文物安全信息化支个招
  7. 安卓APP破解利器之FRIDA
  8. C语言及程序设计提高例程-10 调试技术:进入函数内部去
  9. 人人影视字幕组因盗版视频被查 涉案金额1600余万元
  10. C语言可变参数函数的使用及相关函数介绍
  11. 软件测试模型-敏捷模型
  12. List集合中数据用set集合去重复,用set集合去重复数据重写了equals还是没成功!
  13. idea 背景色修改_IDEA使用调优配置
  14. Latex数学符号输入大全
  15. Java内存分配及值、引用的传递
  16. java的GUI:个人所得税计算
  17. 今天讲一下完整的前端模块化,很实用
  18. 1个钟是多久_一个时辰是多久,一个时辰是几个小时?
  19. 血浆/血清/尿液外泌体提取方案
  20. 开淘宝店被骗,刷信誉被骗

热门文章

  1. cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
  2. html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?
  3. maple 2018 窗口关闭提示乱码_iPhone最废柴却无法关闭的俩功能,我终于屏蔽了!...
  4. 中等职业学校计算机专业定位,中等职业学校计算机专业教学探讨
  5. php如何根据ip查找地址,根据IP地址查找IP所在地
  6. 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)
  7. python数据库自动对接_如何使用Python连接MySQL建立自动化监控报表
  8. 提交日期表单状态操作_奇怪的知识又增加了,表单还能查寝?
  9. Linux中msiexec无法运行,使用msiexec.exe绕过应用程序白名单(多种方法)
  10. 报错,ERROR 2572 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column ‘create_by‘