JAVA springboot ssm b2b2c多用户商城系统源码(三)SpringBoot用JdbcTemplates访问Mysql
准备工作
- 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相关推荐
- JAVA springboot ssm b2b2c多用户商城系统源码(三):服务提供与调用
上一篇文章我们介绍了eureka服务注册中心的搭建,这篇文章介绍一下如何使用eureka服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例. 案例中有三个角色:服务注册中心.服务提 ...
- JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...
- JAVA springboot ssm b2b2c多用户商城系统源码:服务消费(基础)...
使用LoadBalancerClient 在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient.这里我们即将介绍的LoadBalance ...
- (八)JAVA springcloud ssm b2b2c多用户商城系统源码:配置中心服务化和高可用
server端改造 1.添加依赖 <dependencies><dependency><groupId>org.springframework.cloud</ ...
- JAVA ssm b2b2c多用户商城系统源码 (十二)springboot集成apidoc
首先声明下,apidoc是基于注释来生成文档的,它不基于任何框架,而且支持大多数编程语言,为了springboot系列的完整性,所以标了个题. 一.apidoc简介 apidoc通过在你代码的注释来生 ...
- JAVA ssm b2b2c多用户商城系统源码
最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码.表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城. 下面是开发的一些心得体会,权且记录下来,给自己做个记录把. ...
- JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务
一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...
- JooLun B2B2C多用户商城系统源码—多终端,无加密,不限域名,专业二开
Uniapp是目前商城开发前端技术中的热门,Uniapp的大火让开发者和企业都很兴奋,对于uniapp开发的商城源码,优点非常明显,就是开发成本低,uniapp商城源码编写一套源代码就能打包成小程序. ...
- JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)
简介 spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表 ...
最新文章
- 一大波物联网僵尸正在袭来,都有啥安全保护方法?
- Mysql的“Table ‘mysql.servers‘ doesn‘t exist”的解决方法
- UVA 11578 - Situp Benches(dp)
- 基于状态机的LCD多级菜单设计
- 聊一聊深度学习的weight initialization
- 给文物安全信息化支个招
- 安卓APP破解利器之FRIDA
- C语言及程序设计提高例程-10 调试技术:进入函数内部去
- 人人影视字幕组因盗版视频被查 涉案金额1600余万元
- C语言可变参数函数的使用及相关函数介绍
- 软件测试模型-敏捷模型
- List集合中数据用set集合去重复,用set集合去重复数据重写了equals还是没成功!
- idea 背景色修改_IDEA使用调优配置
- Latex数学符号输入大全
- Java内存分配及值、引用的传递
- java的GUI:个人所得税计算
- 今天讲一下完整的前端模块化,很实用
- 1个钟是多久_一个时辰是多久,一个时辰是几个小时?
- 血浆/血清/尿液外泌体提取方案
- 开淘宝店被骗,刷信誉被骗
热门文章
- cmd命令不识别exp_cmd 命令行exp 命令导出数据库文件
- html文件变成巨大,在巨大的html文件中选择两个patern之间的文本?
- maple 2018 窗口关闭提示乱码_iPhone最废柴却无法关闭的俩功能,我终于屏蔽了!...
- 中等职业学校计算机专业定位,中等职业学校计算机专业教学探讨
- php如何根据ip查找地址,根据IP地址查找IP所在地
- 【快速入门Linux】8_Linux命令—系统信息相关命令(时间、磁盘、进程)
- python数据库自动对接_如何使用Python连接MySQL建立自动化监控报表
- 提交日期表单状态操作_奇怪的知识又增加了,表单还能查寝?
- Linux中msiexec无法运行,使用msiexec.exe绕过应用程序白名单(多种方法)
- 报错,ERROR 2572 --- [MessageBroker-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column ‘create_by‘