MySQL安装教程并使用springboot2和Mybatis测试
mysql是什么
mysql是一个关系型数据库管理系统,由瑞典mysql ab 公司开发,目前属于 oracle 旗下产品。mysql 是最流行的关系型数据库管理系统之一,在 web 应用方面,mysql是最好的 rdbms (relational database management system,关系数据库管理系统) 应用软件之一。
mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
mysql所使用的 sql 语言是用于访问数据库的最常用标准化语言。mysql 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 mysql 作为网站数据库。---引用自百度百科
mysql安装
mysql的安装可以是直接zip解压安装,手动配置后就可以使用,还可以通过安装包安装,本机为win10的操作系统,采用mysql installer来安装即可,安装的版本为mysql installer 8.0.16,如下,直接下载32bit版本即可,暗转的时候安装导航会自动识别帮助安装64bit,如果你的机器是64位的话;
进入安装界面,选择custom,用于开发的话,很多东西我们不需要安装;
选择要安装的包,记住勾选workbench,这是mysql官方出的gui管理工具
下一步
下一步
开始进行配置选择,单体应用的话选第一个选项
选择开发电脑,端口号默认即可,尽量不改
安全性考虑,选择需要输入账号密码
选择创建mysql服务
创建成功,输入账号密码check一下
安装成功了
开始使用一下mysql
打开刚才勾选安装的shell,看看版本信息是否安装成功了,如下,mysql shell 的版本为8.0.16
打开workbench,界面很清爽,看起来还不错吧,可以看到已经创建了一个默认的实例mysql80
打开这个是库里面的,打开world这个shema,随便选一个表来看,就city好了,有name字段/countrycode字段等等
用spring boot2+mybatis试试mysql
这里不详细叙述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);
拉通spring boot2+mybatis
先讲下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,在浏览器中输入:
浏览器中即刻显示
本文由创作, 可*转载、引用,但需署名作者且注明文章出处。
作者简介:某厂的一枚程序汪,爱生活爱运动爱交流爱写点小代码,欢迎你任何渠道找我聊天交流,来玩哦~
创作不易,如果觉得本文对有你有帮助,可以随便点一下推荐,或者粉一个,或者打个赏呗~
上一篇: Python中的迭代器、生成器、装饰器
下一篇: MySQL简单查询和单表查询
推荐阅读
-
centos7安装mysql并jdbc测试教程
-
centos7安装mysql并jdbc测试教程
-
MySQL数据库安装和Navicat for MySQL配合使用教程
-
MySQL安装教程并使用springboot2和Mybatis测试
-
MySQL数据库安装和Navicat for MySQL配合使用教程
-
LuManager图文安装使用教程和创建MysqL快速建站基本教程
-
php中mysql连接和基本操作代码(快速测试使用,简单方便)_PHP教程
-
httprunner 入门测试案例教程和HttpRunner Manager 安装使用
-
Mac 安装Python3,并配置和Python2相互切换使用教程
-
php中mysql连接和基本操作代码(快速测试使用,简单方便)_PHP教程