MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不一样的表中,而不是将全部数据放在一个大仓库内,这样就增长了速度并提升了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最经常使用标准化语言。MySQL 软件采用了双受权政策,分为社区版和商业版,因为其体积小、速度快、整体拥有成本低,尤为是开放源码这一特色,通常中小型网站的开发都选择 MySQL 做为网站数据库。mysql---引用自百度百科web
MySQL的安装能够是直接ZIP解压安装,手动配置后就可使用,还能够经过安装包安装,本机为win10的操做系统,采用MySQL Installer来安装便可,安装的版本为MySQL Installer 8.0.16,以下,直接下载32bit版本便可,暗转的时候安装导航会自动识别帮助安装64bit,若是你的机器是64位的话;spring
进入安装界面,选择Custom,用于开发的话,不少东西咱们不须要安装;sql
选择要安装的包,记住勾选workbench,这是MySQL官方出的GUI管理工具shell
下一步数据库
下一步json
开始进行配置选择,单体应用的话选第一个选项浏览器
选择开发电脑,端口号默认便可,尽可能不改安全
安全性考虑,选择须要输入帐号密码
选择建立Mysql服务
建立成功,输入帐号密码check一下
安装成功了
打开刚才勾选安装的shell,看看版本信息是否安装成功了,以下,MySQL Shell 的版本为8.0.16
打开workbench,界面很清爽,看起来还不错吧,能够看到已经建立了一个默认的实例MySQL80
打开这个是库里面的,打开world这个shema,随便选一个表来看,就city好了,有name字段/countrycode字段等等
这里不详细叙述spring boot2或Mybatis怎么用,仅仅是写个小代码测试下MySQL的使用;
首先咱们要建立一个库,咱给他的编码格式设为utf8的,避免中文乱码,以下
CREATE database mytest01 DEFAULT CHARACTER SET utf8; use mytest01;
再建立一张测试表,也是utf8的格式,这里建立一张产品表,就定个名称、描述、价格3个字段,简单搞搞
CREATE TABLE product( id int(11) not null PRIMARY KEY auto_increment, name varchar(128) DEFAULT null, description varchar(1000) DEFAULT null, price DOUBLE DEFAULT null )DEFAULT charset=utf8;
再插入几条测试数据
INSERT INTO product(name,description,price) VALUES('小苹果','一种熟透了的水果',6.99); INSERT INTO product(name,description,price) VALUES('orange','yellow fruit',5.99); INSERT INTO product(name,description,price) VALUES('rice','a kind of food',3.99); INSERT INTO product(name,description,price) VALUES('樱桃','女友非要买的很贵的水果',55.99);
先讲下pom.xml,把必要的包依赖进来,我这里用了德鲁伊的数据源,引入fastjson是为了用Object快转json
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.9</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.30</version> </dependency>
数据库配置以下,最后mybatis.mapperLocations是指定我mapper的xml位置
# 数据源配置 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql:///mytest01?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 mybatis.mapperLocations= classpath:mapper/*.xml
实体类ProductPO
/** * product实体 * * @author : spzh * @since : 2019-06-19 22:59 */ public class ProductPO implements Serializable { private Integer id; private String name; private String description; private Double price; 省略set/get }
Dao层,能够以Dao结尾或者Mapper均可以,@Mapper注解下,不须要写实现类
/** * product Dao * * @author : spzh * @since : 2019-06-19 23:02 */ @Mapper public interface IProductDao { List<ProductPO> getAllProducts(); }
Service层,为了简单起见,我这里就没有写异常处理了
/** * product service * * @author : spzh * @since : 2019-06-19 23:13 */ @Service public class ProductService { @Autowired private IProductDao productDao; public List<ProductPO> getAllProducts() { return productDao.getAllProducts(); } }
Controller层,简单映射到products这个路径下便可
/** * product controller * * @author : spzh * @since : 2019-06-19 23:14 */ @RestController public class ProductController { @Autowired private ProductService productService; @RequestMapping("/products") public String getAllProducts(){ List<ProductPO> allProducts = productService.getAllProducts(); return JSON.toJSONString(allProducts); } }
mapper里面的sql很简单,也就是一次性所有查出来,我mapper放在了resouces/mapper下了,须要在properties里面指定位置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.zhoukk.demo.product.IProductDao"> <select id="getAllProducts" resultType="com.zhoukk.demo.product.ProductPO"> select * from product </select> </mapper>
编译运行springboot,在浏览器中输入:http://localhost:8080/products
浏览器中即刻显示
本文由周框框创做, 可自由转载、引用,但需署名做者且注明文章出处。
做者简介:某厂的一枚程序汪,爱生活爱运动爱交流爱写点小代码,欢迎你任何渠道找我聊天交流,来玩哦~
创做不易,若是以为本文对有你有帮助,能够随便点一下推荐,或者粉一个,或者打个赏呗~