一、系统环境配置

系统开发平台:JDK1.8+Maven3.6.1

框架:Springboot+Layui

数据库和工具:MySql8、SQLyog、Navicat

开发工具: Intellij IDEA

浏览器:Chrome

涉及到的技术:MySql、Springboot、MyBatisPlus、lombok、Shiro、layui、jquery、element


项目下载地址:https://gitee.com/light_as_breeze/jt

在这里插入图片描述
在这里插入图片描述

二、创建数据库

2.1 下载SQLyog或者Navicat

2.2 创建数据库

打开Navicat或者sqlyog ,创建数据库drug
在这里插入图片描述

2.3 创建表

新建表:账单信息billinfo
在这里插入图片描述

新建表:药品信息druginfo
在这里插入图片描述

新建表:供应商supplier
在这里插入图片描述
新建表:出入库owinfo
在这里插入图片描述

新建表:销售记录saleinfo
在这里插入图片描述

新建表:药品问题problem
在这里插入图片描述

新建表:退货记录returngoods
在这里插入图片描述

新建表:退货给供应商returnsupplier
在这里插入图片描述

新建表:用户登录表user
在这里插入图片描述


三、创建项目

3.1 创建springboot项目drug

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.1 导入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.dh</groupId>
    <artifactId>drug</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>drug</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <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.1.4</version>-->
<!--        </dependency>-->

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </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.2.5</version>
        </dependency>
        <!--MybatisPlus,注意该配置会和mybatis冲突-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
        <!--Shiro依赖-->
        <dependency>
            <groupId>org.apache.shiro</groupId>
            <artifactId>shiro-spring</artifactId>
            <version>1.4.2</version>
        </dependency>
        <!--Shiro和Thymeleaf集成的扩展以来,为了能在页面上使用:xsln:shiro的标签-->
        <dependency>
            <groupId>com.github.theborakompanioni</groupId>
            <artifactId>thymeleaf-extras-shiro</artifactId>
            <version>2.0.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!--没有该配置,devtools不生效-->
                    <fork>true</fork>
                    <addResources>true</addResources>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

3.2 配置开发环境

3.2.1 修改maven地址

在这里插入图片描述
在这里插入图片描述

3.2.2 配置窗口显示

Appearance(显示)主题配置在这里插入图片描述

3.2.3 配置IDEA快捷键

在这里插入图片描述

3.2.4 通过鼠标滑轮改变字体大小

General 配置

滚轮滑动,改变字体大小配置,如图所示:
在这里插入图片描述

3.2.5 自动优化结构和导入

包导入配置,如图所示:
在这里插入图片描述

3.2.6 行号与方法分隔符配置

行号与方法分隔符配置,如图所示:
在这里插入图片描述

3.2.7 代码自动补全

代码补全配置,如图所示:
在这里插入图片描述

3.2.8 字体大小行间距

代码编辑区字体配置,如图所示:
在这里插入图片描述
控制台字体配置,如图所示:
在这里插入图片描述

3.2.9 设置项目编码

File 编码配置
在这里插入图片描述

3.2.10 执行配置

Compiler(编译配置)

自动编译配置(可选),选上了可能会比较慢,如图所示:

IDEA默认不自动编码,勾选这两个选择,让其自动编译
在这里插入图片描述

最后Apply执行,OK

四、测试运行环境

4.1 配置端口,连接数据库

在这里插入图片描述

application.yml

server:
  port: 80

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///drug?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    username: root
    password: root
    #数据源
    type: com.alibaba.druid.pool.DruidDataSource
    #获取静态资源
  mvc:
    static-path-pattern: /static/**
  #模板引擎
  thymeleaf:
    #指定访问路径
    prefix: classpath:/templates
    cache: false

#SpringBoot整合Mybatis
mybatis-plus:
  #定义别名包 作用: 以后封装POJO对象时自动进行拼接
  type-aliases-package: com.cy.pojo
  #引入mapper配置文件
  mapper-locations: classpath:/mybatis/mappers/*.xml
  #开启驼峰映射
  configuration:
    map-underscore-to-camel-case: true

4.2 创建测试类

在这里插入图片描述

package com.dh.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller//负责解析用户的输入,处理后返回相应的结果
public class TestController {

    @ResponseBody //转换为json格式字符串,然后响应给客户端
    @RequestMapping("/test")// 提供初步的请求映射信息,相对于 WEB 应用的根目录。
    public String test(){
        return "环境配置成功";
    }
}

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐