欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL安装教程并使用springboot2和Mybatis测试

程序员文章站 2022-10-08 21:09:26
[TOC] MySQL是什么 "MySQL" 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Managem ......

mysql是什么

MySQL安装教程并使用springboot2和Mybatis测试

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位的话;

MySQL安装教程并使用springboot2和Mybatis测试

进入安装界面,选择custom,用于开发的话,很多东西我们不需要安装;

MySQL安装教程并使用springboot2和Mybatis测试

选择要安装的包,记住勾选workbench,这是mysql官方出的gui管理工具

MySQL安装教程并使用springboot2和Mybatis测试

下一步

MySQL安装教程并使用springboot2和Mybatis测试MySQL安装教程并使用springboot2和Mybatis测试

下一步

MySQL安装教程并使用springboot2和Mybatis测试

开始进行配置选择,单体应用的话选第一个选项

MySQL安装教程并使用springboot2和Mybatis测试

选择开发电脑,端口号默认即可,尽量不改MySQL安装教程并使用springboot2和Mybatis测试

安全性考虑,选择需要输入账号密码

MySQL安装教程并使用springboot2和Mybatis测试

MySQL安装教程并使用springboot2和Mybatis测试

选择创建mysql服务

MySQL安装教程并使用springboot2和Mybatis测试

MySQL安装教程并使用springboot2和Mybatis测试

创建成功,输入账号密码check一下

MySQL安装教程并使用springboot2和Mybatis测试

MySQL安装教程并使用springboot2和Mybatis测试

安装成功了

MySQL安装教程并使用springboot2和Mybatis测试

开始使用一下mysql

打开刚才勾选安装的shell,看看版本信息是否安装成功了,如下,mysql shell 的版本为8.0.16

MySQL安装教程并使用springboot2和Mybatis测试

打开workbench,界面很清爽,看起来还不错吧,可以看到已经创建了一个默认的实例mysql80

MySQL安装教程并使用springboot2和Mybatis测试

打开这个是库里面的,打开world这个shema,随便选一个表来看,就city好了,有name字段/countrycode字段等等

MySQL安装教程并使用springboot2和Mybatis测试

用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,在浏览器中输入:

MySQL安装教程并使用springboot2和Mybatis测试

浏览器中即刻显示

MySQL安装教程并使用springboot2和Mybatis测试


本文由创作, 可*转载、引用,但需署名作者且注明文章出处。

作者简介:某厂的一枚程序汪,爱生活爱运动爱交流爱写点小代码,欢迎你任何渠道找我聊天交流,来玩哦~

创作不易,如果觉得本文对有你有帮助,可以随便点一下推荐,或者粉一个,或者打个赏呗~