UP | HOME

简单培训笔记

Table of Contents

1 数据库

1.1 MySQL 初始化

-- 初始化数据库
mysqld.exe --initialize-insecure --basedir=C:\Local\mysql-5.7.26-winx64 --datadir=C:\Local\mysql-5.7.26-winx64\data

-- 初始化数据库证书
mysql_ssl_rsa_setup --datadir=C:\Local\mysql-5.7.26-winx64\data

1.2 MySQL 连接

mysql -uroot -h 127.0.0.1

1.3 新建数据库和用户

-- 创建数据库
create database test01 default character set = 'utf8mb4' collate utf8mb4_general_ci;

-- 创建用户并授权
create user 'user01'@'%' identified by 'password';
grant all privileges on test01.* to 'user01'@'%';
flush privileges;

1.4 建库建表语句

-- 创建表
create table if not exists employee (
  empl_id bigint not null primary key auto_increment,
  empl_code varchar(128),
  empl_name varchar(128),
  empl_gender varchar(16),
  empl_note text
);

2 Java 后端

2.1 技术点

  1. Spring Framework
  2. Spring Boot
  3. Maven

2.2 Java 配置

配置以下环境变量

export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar${CLASSPATH:+:${CLASSPATH}}
export MAVEN_HOME=/usr/local/java/apache-maven-3.6.3
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

2.3 Maven

Maven 是 Java 项目中依赖包管理工具。官方给出了一个五分钟教程,里面有基本使用 的介绍

在国内访问官方 Apache Maven Repository 的镜像站比较慢, 一般会使用阿里的镜像 源来提高 Maven 下载包的速度。配置方法很简单,即在 ~/.m2/settings.xml 文件中 添加如下配置

<mirrors>
  <mirror>
    <id>aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>ALiYun Public Repository</name>
    <url>https://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>
</mirrors>

2.4 新建项目

Spring Boot 提供了一个基于 web 的新建项目工具 start-spring-io 。当然,也可以 通过命令行工具来创建。

2.5 配置数据库 MySQL

application.yml 配置文件中添加用户名、密码等相关信息

spring:
  jpa:
    database-platform: org.hibernate.dialect.MySQL5Dialect
  datasource:
    platform: mysql
    username: username
    password: password
    url: jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8&useSSL=false
    driver-class-name: com.mysql.jdbc.Driver

pom.xml 文件中添加 MySQL 依赖

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.47</version>
</dependency>

3 参考链接

Last Updated 2021-10-12 Tue 15:23. Created by Jinghui Hu at 2021-09-10 Fri 09:59.