最近在学习Java搭建后台框架,想自己写接口,自己用,毕竟自己动手丰衣足食,同时也想去了解一下后台的大体框架和流程是怎么创建的,此过程由公司后台教的,有人带着真好~
首先第一步,就是创建数据库,这个是必不可少的,本人用的数据库为Mysql,数据库管理工具为Mysql Workbeanch:
打开workbeanch,如果你的工作空间有本地数据库连接,就无须创建一个了,因为自己本地的数据库连接只有一个,之前网上教程一直创建一个新的连接,总是失败,总监告诉我,本地只有一个连接,所有的本地数据库都在这一个地方控制:

然后就是没有本地连接的,那么就创建一个本地连接:

然后就是设置你的数据库连接的属性了:

然后点击OK,这样本地的数据库连接就创建成功了:(因为我取得Connection name是中文,所以是乱码,这个无所谓,可以设置一下编码都行)

本地数据库连接创建完毕之后,接下来就是创建本地数据库了,在点击输入密码之后,进入页面:

点击左上角的小红框进行创建数据库:

然后点击下方的Apply,在弹出一个框框之后,继续点击Apply,我就不截图了,太麻烦了····

在你的左下角找到这个就说明创建成功了,你的数据库,然后就是创建一个表了:

OK,这样里面就添加一点点字段即刻,用来测试一下就行,我就用我的表来说接下来的功能了哈··不用这个给你们测试用的表了,接下来就是打开我们的idea,看他们都用Myeclipse做,我总觉得太麻烦了,还不如用Idea方便,我的idea版本是1.3的,和现在的2.2差不多:

第一步就是File --> new --> Project:

选择Spring Initializr,其他选项默认即刻,其他的我就不描述的,看图识字!

好!终于创建完了···        

如果你的环境都配置好的话,就看到的目录应该是这样的:


项目创建成功之后,我们就来配置一些初始化的东西:

首先配置的是pom.xml中的东西:(看好标签在放!!)

<properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><mybatis-spring.version>1.3.1</mybatis-spring.version><mybatis-spring-boot-starter.version>1.3.0</mybatis-spring-boot-starter.version><mybatis.version>3.4.4</mybatis.version><pagehelper-spring-boot-starter.version>1.0.0</pagehelper-spring-boot-starter.version><druid.version>1.0.29</druid.version><mapper.version>3.3.4</mapper.version><json-lib.version>2.4</json-lib.version><pagehelper-spring-boot-starter.version>1.0.0</pagehelper-spring-boot-starter.version><springfox-swagger.version>2.2.2</springfox-swagger.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--视图支持 start --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis-spring-boot-starter.version}</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>${mybatis-spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>${pagehelper-spring-boot-starter.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>${mapper.version}</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>${json-lib.version}</version><classifier>jdk15</classifier></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!--视图支持 end --><!--热启动 start --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!--热启动 end --><!--mysql驱动 start --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis-spring-boot-starter.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><!--mysql驱动 end --><!--分页支持 start --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>${pagehelper-spring-boot-starter.version}</version></dependency><!--分页支持 end --><!--poi导入相关 start --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-excelant</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.xmlbeans</groupId><artifactId>xmlbeans</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>ooxml-schemas</artifactId><version>1.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.16</version></dependency><dependency><groupId>fr.opensagres.xdocreport</groupId><artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId><version>1.0.4</version></dependency><!--poi导入相关 end --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>${json-lib.version}</version><classifier>jdk15</classifier></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.8.1</version></dependency></dependencies><build><finalName>asset_split</finalName><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><verbose>true</verbose><!-- 代表生成的内容不要覆盖已有的内容 --><overwrite>false</overwrite></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version></dependency></dependencies></plugin></plugins></build>

放进去之后,在你的右下角会出来一个import让你下载,然后你就点击,抿口茶就完了··等待一切妥当之后,开始配置数据库了,也就是application.properties:

这是代码:

#数据库连接
spring.datasource.url=jdbc:mysql://连接地址:端口号/数据库名称?useUnicode=true&characterEncoding=UTF-8&useSSL=true&serverTimezone=CTT
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-active=20
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
#service配置
server.address=localhost
server.port=8080
#logging.level.org.springframework.web = DEBUG
logging.level.com.myjsp=DEBUG
mybatis.configuration.log-impl:org.apache.ibatis.logging.stdout.StdOutImpl
#mybatis配置
mybatis.mapperLocations=classpath*:mapper/**/*Mapper.xml
#session配置
spring.session.store-type=none
# tomcat配置
server.tomcat.remote-ip-header=x-forwarded-for
spring.jackson.serialization.fail-on-empty-beans=false
# 配置JavaScript代码的映射
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5

接下来,,就是搭建框架的时候了!!!

创建这些结构,和我一样:

然后我们接下来一一看这些包下需要实现哪些东西:
首先给你们看下我的数据库是什么样的:


不要在意内容,好的,接下来就是先创建一个Bean类,用来存放这些返回值的地方:


这是一个父类,统一管理,还有一个子类:(用来存放数据库中的字段)

接下来就是我们mapper下的东西了,之前说过,mapper是对应我们数据库查询得映射,是接口包:

定义一个接口,返回值就用我们的子类就行,这个传入的参数是用来做查询使用的,然后就是我们的数据库查询了:

代码来咯:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.demo.mapper.Mapper"><resultMap type="com.test.demo.po.Hello" id="CourseResult"><id column="id" property="id" jdbcType="INTEGER"/><result column="tb_userName" property="tbUserName" jdbcType="VARCHAR"/><result column="tb_userPassword" property="tbUserPassword" jdbcType="VARCHAR"/><result column="tb_userSex" property="tbUserSex" jdbcType="VARCHAR"/><result column="tb_userAge" property="tbUserAge" jdbcType="VARCHAR"/><result column="tb_userAddress" property="tbUserAddress" jdbcType="VARCHAR"/></resultMap><sql id="tb_user">id, tb_userName, tb_userPassword, tb_userSex, tb_userAge, tb_userAddress</sql><select id="hello" resultMap="CourseResult" parameterType="java.lang.String">select<include refid="tb_user"/>from tb_user where tb_userName = #{tb_userName,jdbcType = VARCHAR}</select></mapper>

我们现在就要去创建service下的接口了,用来和mapper下的接口相关联:

接下来就是去实现mapper和service下的接口管理类了,也就是serviceImpl包下面的东西了···好累

                                                                                                                

然后就是Control的啦,用来实现外部请求和内部相应的重要类!!

好,至此,我们的App请求接口写完了,,,现在我们去看一下接口请求是什么样子的:

记住,先跑一下,就是右上角的倒三角形··接下来就是三种请求方式的结果:

这是三种请求方式的返回结果!!接下来就是网页的请求方式了····

告辞!!!

Springboot + mybatis搭建后台框架相关推荐

  1. mall整合SpringBoot+MyBatis搭建基本骨架

    本文主要讲解mall整合SpringBoot+MyBatis搭建基本骨架,以商品品牌为例实现基本的CRUD操作及通过PageHelper实现分页查询. mysql数据库环境搭建 下载并安装mysql5 ...

  2. 基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统【100010425】

    基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统 一 .项目背景及需求分析 用户在可靠验证下实现简化身份确认 在已有用户数据库基础上 传统校验方式: 直接选择 = ...

  3. SpringBoot+MyBatis搭建迷你小程序

    简介:用Spring Boot框架大大简化了新Spring应用的初始搭建以及开发过程,在开发人员中越来越受到欢迎.微信小程序作为目前炙手可热的应用,很有可能在未来占据轻应用的市场.本门课程的主要目的是 ...

  4. 毕设(一)Vue3 + SpringBoot + MyBatis搭建一个简单前后端分离项目

    一.Vue项目搭建 1.打开IDEA,创建Vue.js项目demo-vue 项目结构 2.在components目录下创建vue组件UserMan.vue <template><di ...

  5. GitHub开源项目学习 电商系统Mall (三) SpringBoot+MyBatis搭建基本骨架

    mysql数据库环境搭建 下载并安装mysql5.7版本 设置数据库账号密码 创建数据库mall 导入Mall数据库脚本 https://github.com/macrozheng/mall-lear ...

  6. springboot 权限管理 后台框架源码 java 项目 shiro FHAddmin

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.servi ...

  7. springboot+mybatis+Oauth2 +vue 框架实现登录认证

    1.最近在研究前后端分离项目,领导安排任务:使用Oauth2实现登录认证.因为第一次接触vue对里面的结构方法使用情况等不是很了解走了很多弯路.现在记录使用Oauth2实现登录认证,供大家参考. 2. ...

  8. 基于springboot+mybatis设备管理后台,可直接上线项目!

    一.项目页面 1.登录页面 注:用户名密码登录,登录完成之后才可进入页面,必须一个员工一个账号,外加一个仓库管理账号. 2.首页设备统计 注:设备统计页面,包含各种机型状态,机型总表,记录机型名称.设 ...

  9. 快速搭建后台框架D2admin项目实战(1)

    一.项目背景 最近要写个有关合同管理的业务系统 发现UI页面非常多,但是又大部分交互差不多,80%都是crud的.由此想到一个方案,封装一个可以配置表单和列表自动生成前端通用代码.有个朋友听到这种需求 ...

最新文章

  1. [How TO]-openjrok维护手册
  2. java buffer nio_Java NIO之Buffer(缓冲区)入门
  3. 别再说Python没有枚举类型了,好好看看
  4. LVS(3)——针对于真实主机的增删改操作
  5. leetcode 794. Valid Tic-Tac-Toe State | 794. 有效的井字游戏(Java)
  6. 动态后台获取_后台管理系统的权限以及vue处理权限的思路
  7. 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理
  8. Redis命令行之Hash
  9. python调用msf_使用python操纵metasploit简单小记
  10. [PsTools]psexec.exe使用范例-运行远程电脑程序(exe、bat等)
  11. POSIX XSI
  12. 《Unity shader入门精要》阅读笔记
  13. 安全继电器原理及接法
  14. 京瓷TCL太阳能在日本福井县建设共计3.4MW光伏电站
  15. Neural Graph Collaborative Filtering【阅读笔记】
  16. 用Python做一个美丽的每日计划
  17. Laravel 留言评论功能
  18. python 折线图标签_如何使用python绘制折线图?
  19. 计算机组装过程分为哪几步,组装新电脑要经过哪些步骤?
  20. 华为宣布人事调整:余承东调离华为云

热门文章

  1. 联通TEWA 800改桥接
  2. Mac下使用nginx反向代理服务器解决资源跨域问题
  3. c语言第六章数组测试题,计算机二级C语言测试题
  4. vue电商项目sku 规格 详细步骤
  5. 根据医院编号,查询医院所有科室列表
  6. modelsim的基本使用
  7. 理解python中的迭代
  8. 除了任务管理器,还能用其他办法关闭应用吗?
  9. 谁是幕后英雄?笔记本代工关系大揭秘
  10. How to Perfectly Uninstall Nero 11