# spring-boot-mybatis **Repository Path**: sharechun/spring-boot-mybatis ## Basic Information - **Project Name**: spring-boot-mybatis - **Description**: spring boot+mybatis的一个小demo,适合小白或者刚入手的新人学习使用 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-01-08 - **Last Updated**: 2024-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-mybatis #### 介绍 spring boot+mybatis,基于Mysql、Redis实现的一个小demo,业务也比较简单,涉及用户、部门、日程几张表,围绕这几个对象存在的业务进行开发,主要是为了理解Java Web的开发流程,对Java Web有一个清晰的认知,结合针对项目编写的文档,适合小白或者刚入手的新人学习使用。 #### 技术选型 Spring Boot + Mybatis,Vue.js + Element-ui,Mysql,Redis - Spring Boot,省去了SSM框架的繁琐配置,也是目前主流的Java开发框架,易于上手学习使用,后续对Java Web有了清晰的概念之后,可以再去了解SSM框架的实现。 - Mybatis,项目中使用的还是比较原始的Mybatis框架,Entity和Mapper文件都需要自己手动码入,目前市面上也有诸如tk-mybatis、mybatis-plus这样可以根据表结构自动生成Entity和Mapper文件的快速开发框架,但本项目主要用于学习,帮助小伙伴学习Mybatis中各个业务层之间的关系、实体类和表字段是如何映射的。 - Vue.js,目前主流的前段开发框架之一,基于HTML进行了封装,使得前端进入组件化开发阶段,功能强大,如果有HTML、JS、CSS基础的小伙子,学习Vue会变得容易许多。类似的框架还有React.js、Angular.js。 - Element-ui,一套基于Vue 2.0的样式框架,已经封装好的样式,让开发者能快速的开发精美的前端页面。类似的框架还有bootstrap、ivew等等。 - Mysql,简单易学,用于静态数据保存 - Redis,高性能的key-value数据库,用于缓存数据库 #### 项目收获 通过本项目可以收获以下知识: 1. Spring Boot - Spring Boot项目的快速搭建,引入 - properties/yml文件配置 - 前后端分离开发跨域配置 - 常用注解 - 接口如何定义参数类型以及前段如何传递参数 2. Mybatis - 各业务层之间的关系 - 常用CURD方法 - Mybatis中一对一、一对多场景使用 - Mybatis全局配置、缓存、常用注解 3. Mysql - Mysql可视化客户端SQLYog使用,一款功能比Navicat、Mysql Workbench强大的操作软件 - 常用建表语句,对表数据的增删改查 - sql优化 4. 这里是列表文本Redis - Redis常用数据类型 - 功能、常用业务场景 5. 日志收集(log-back) - 完善的日志系统能够帮助开发人员快速的定位问题所在 #### 安装教程 1. 本地使用git克隆该项目 2. 使用idea或者eclipse导入该项目 3. 将db/db.sql文件导入本地数据库执行 4. 启动项目 5. 使用http://localhost/8081 在本地浏览器上打开 #### 使用说明 1. docs路径下为本项目各模块说明 2. 在导入数据库的情况下,启动项目可直接访问http://localhost/8081 访问 #### 参与贡献 1. 谢呀全程提供技术支持