引入依赖

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

<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter<artifactId><version>1.3.0</version></dependency>复制代码

引入数据库连接依赖:

<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>复制代码

引入数据源

application.properties配置文件中引入数据源:

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

这样,springboot就可以访问数据了。

创建数据库表

建表语句:

-- 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');复制代码

具体实现

这篇文篇通过注解的形式实现。

创建实体:

public class Account {
private int id ;
private String name ;
private double money;setter…
getter…
}复制代码

dao层

@Mapper
public interface AccountMapper {@Insert("insert into account(name, money) values(#{name}, #{money})")int add(@Param("name") String name, @Param("money") double money);@Update("update account set name = #{name}, money = #{money} where id = #{id}")int update(@Param("name") String name, @Param("money") double money, @Param("id") int  id);@Delete("delete from account where id = #{id}")int delete(int id);@Select("select id, name as name, money as money from account where id = #{id}")Account findAccount(@Param("id") int id);@Select("select id, name as name, money as money from account")List<Account> findAccountList();
}复制代码

service层

@Service
public class AccountService {@Autowiredprivate AccountMapper accountMapper;public int add(String name, double money) {return accountMapper.add(name, money);}public int update(String name, double money, int id) {return accountMapper.update(name, money, id);}public int delete(int id) {return accountMapper.delete(id);}public Account findAccount(int id) {return accountMapper.findAccount(id);}public List<Account> findAccountList() {return accountMapper.findAccountList();}
}复制代码

完整项目的源码来源

Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求: 一零叁八七七四六贰六

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

java B2B2C Springboot仿淘宝电子商城系统(六)springboot整合mybatis相关推荐

  1. java B2B2C Springcloud仿淘宝电子商城系统-spring cloud 框架原理

    我们从整体来看一下Spring Cloud主要的组件,以及它的访问流程 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 1.外部或者 ...

  2. java B2B2C Springcloud仿淘宝电子商城系统

    Spring Cloud是基于Spring Boot的一整套实现微服务的框架.他提供了微服务开发所需的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集群状态管理 ...

  3. java B2B2C Springboot仿淘宝电子商城系统-负载均衡之ribbon+feign

    一. feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign注解和JAX-RS注 ...

  4. (四)java B2B2C Springboot仿淘宝电子商城系统技术解决方案

    鸿鹄云商大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台.愿意了解源码的朋友直接求求交流分享技术:二一四 ...

  5. java B2B2C 仿淘宝电子商城系统-Spring Cloud Feign的文件上传实现

    在Spring Cloud封装的Feign中并不直接支持传文件,但可以通过引入Feign的扩展包来实现,本文就来具体说说如何实现.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2 ...

  6. java B2B2C 仿淘宝电子商城系统-Spring Cloud Eureka参数配置项详解

    Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考. 需要JA ...

  7. java B2B2C 源码多租户电子商城系统-Spring Cloud整合Netflix Archaius介绍

    1.概述 Netflix Archaius 是一个功能强大的配置管理库.它是一个可用于从许多不同来源收集配置属性的框架,提供对配置信息的快速及线程安全访问. 需要JAVA Spring Cloud大型 ...

  8. java B2B2C 仿淘宝电子商城系统-eureka 基础

    服务发现:Eureka客户端 服务发现是基于微服务架构的关键原则之一.尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱.Netflix服务发现服务器和客户端是Eureka.可以将服务器配置 ...

  9. java B2B2C springmvc mybatis仿淘宝电子商城系统(十)用spring Restdocs创建API文档

    这篇文章将带你了解如何用spring官方推荐的restdoc去生成api文档.本文创建一个简单的springboot工程,将http接口通过Api文档暴露出来.只需要通过 JUnit单元测试和Spri ...

最新文章

  1. OpenCV代码提取:flip函数的实现
  2. 周杰伦入局元宇宙? 6200万个联名「幻象熊」40分钟全卖光!
  3. WordPress获取页面文章内容的代码
  4. Android笔记:Eclipse中SVN插件的两种安装方式
  5. Spring容器中获取Bean实例的七种方式(附实战源码)
  6. 本地php后台密码恢复默认,找回wordpress后台管理密码的PHP脚本方法
  7. Cobbler体验小记
  8. Python3求解找到小镇的法官问题
  9. Google 地图 API 参考
  10. ADO+MFC数据库编程常用语句
  11. 会计的思考(17):还原会计报表的企业个性之一
  12. P7 P8:训练神经网络
  13. python编程读取文件内容_python编程从入门到实践:读取整个文件和创建包含文件各行的内容...
  14. Python——Scipy库
  15. 拓扑排序和关键路径算法----关键路径算法 (C语言实现)
  16. 通信行业名词解释ID、MD、HW、SW
  17. [转贴]Excel操作技巧大全(微软Office技巧大赛获奖作品)
  18. 物联网系列之WIFI模块ESP8266一介绍
  19. 如何实现水平垂直居中?
  20. word 如何将页面设置为50行(任意行)

热门文章

  1. xmlhttp的状态码收集
  2. JS、CSS合并带来的效率提升
  3. 黑马程序员--java基础知识注意点收录
  4. Silverlight 的文本框自动完成(AutoComplete)
  5. rabbitmq 查看消费者_(Windows环境下)RabbitMQ系列(一)安装以及入门使用
  6. ubuntu java环境变量_hadoop:伪分布模式环境变量的配置
  7. 怎么根据输入的n来输入n组数组_【题解一维数组】1106:年龄与疾病
  8. Java学习系列(十)Java面向对象之I/O流(上)
  9. 关于 IO 和 NIO 的思考
  10. 微软已停止对Vista RTM(SP0)的服务支持