基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)

0、前言   

为什么开发   

公司最近的培训结束了,培训结束需要做一个某信息管理系统,主要就是基于SpringBoot+Mybatis对增删查改操作进行练习。虽然培训的老师旨在模拟敏捷团队的开发,对于编程框架的选择没有固定的要求,但是我们敏捷团队之所以选择SpringBoot和Mybatis这一套,主要是考虑到适应公司之后的技术,加上从我们对于Spring框架的基础从0-1来看,Springboot和Mybatis更易于敏捷开发,可以快速搭建,快速成型,快速迭代并面临着需求变动。写几篇文章总结一下大致的开发过程和遇到的一些问题。

技术栈:

     后端框架:Springboot 

     模板引擎:Thymeleaf    前端:html+css+javascript

     持久层框架:Mybatis    数据库:MySQL

      IDE:IDEA+Maven

     本来培训老师的要求是让我们前端用Angular,然后上Restful那一套,但是我们都不太会Angular框架,还得去搞项目管理、软件测试、持续集成、敏捷那一套,而且只有四天时间,就直接上html+css+js,模板引擎走起,虽然有点low,但先做出来哈哈哈。

问题注意事项

    不管是前期跟着B站的课程自学,学了几个Spring框架做web开发的套路,主要还是做环境的搭建+模块的开发。环境搭建就是一些技术的整合和相关角色文件的新建和存放,比如说springboot(mvc)管理各种资源,再整合起mybatis做持久层,数据库连接好之后,再去做web页面,比如整合一些模板引擎,再根据业务需要,整合redis,或者rabbitmq。模块的开发就是业务的开发,去各个层对各个模块进行开发。搭建环境的整个过程还是坑比较多的,但是基本上一回生,二回熟。遇到问题及时去搜,去调bug,去解决,以后再遇到就不足为奇了。

      把这次遇到问题大致分为三种 1.漏写、写错一些东西引发的简单错误 2.一些比较“细分”的错误 3.一些常见类型的错误

      1.第一种问题。漏写一些注解、或者漏掉注入一些东西、或者写错一些配置参数,很多时候问题的定位比较清楚,很多时候在你执行操作或者测试时,会提示需要什么或者缺失什么,问题还是容易定位,去定位或者检查一些典型的位置,例如注解、参数类型等就行啦。

      2.第二种问题。有时候你代码编写的很难找到明显的问题,但是运行时就会提示一些错误信息,例如文件类型错误、计算类型错误、期待参数为空这种问题,但问题比较细分,还是比较好定位的,去文件读写的一些函数进行调试或者写测试用例即可。建议先去百度一下,再去调。

      3.第三种问题。就是报一些经典的错误,例如空指针异常这种,提示错误的调用入口又是一些例如spring application的调用入口,很让人摸不着头脑,这种就建议打断点、console.log调试了。

       哎~废话少数,开始做项目

    一、数据库准备阶段

       创建数据库、数据表,并设置好依赖、约束这些。

创建数据库:

create database group3

创建数据表:

DROP TABLE IF EXISTS `demo_bonds_sales_record`;
CREATE TABLE `demo_bonds_sales_record` (
  `id` int(11) NOT NULL auto_increment,
  `bonds_name` varchar(255) DEFAULT NULL,
  `sales_name` varchar(255) DEFAULT NULL,
  `amount` int(11) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
)CHARACTER SET='utf8';


DROP TABLE IF EXISTS `demo_user`;
CREATE TABLE `demo_user` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255),
  `pass` varchar(255) NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `status` tinyint(4) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`),
  UNIQUE KEY `name_UNIQUE` (`name`)
) CHARACTER SET='utf8';

二、后端开发环境搭建       

首先得准备好IDEA和Java环境 maven环境这些 Java最好还是1.8以上吧,再改个阿里云的镜像

基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)_第1张图片

   创建项目,提示这个进不去的,那就把网址复制下面的custom,选择custom并next ,或者用梯子吧,一般你能访问这个网站了,IDEA也是可以访问的。   

    然后勾选你需要的依赖,根据技术栈,勾选了spring web、mybatis、mysql、jdbc、thymeleaf。(图中忘了勾选thymeleaf)

基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)_第2张图片

    这时候项目就创建好了,IDEA右下角会提示我们import,选择auto import。

基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)_第3张图片

    此时一切准备工作做好以后 我觉得第一件事就是去创建各个层的文件夹

     controller层、entity层、mapper层、service层。

基于SpringBoot+Mybatis+Thymeleaf的XX管理系统实现一(准备+环境搭建)_第4张图片

创建好之后在resource下找application.properties

在里边对你的工程的参数进行如下配置

#mybatis连接数据库的参数
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/group3?characterEncoding=utf-8&useSSL=false&serverTimezone=Hongkong
spring.datasource.username=root
spring.datasource.password=123456
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
#mybatis的配置
mybatis.type-aliases-package=com.xxxx.group3.bondmanager.domain
mybatis.mapper-locations=classpath:com/xxxx/group3/bondmanager/mapper/*.xml
server.port=8077
spring.thymeleaf.cache=false
server.tomcat.max-http-form-post-size=20971520

数据源配置

spring.datasource.driver-class-name就是mysql jdbc的驱动名称(mysql8.0以上的含cj,8.0以下的不含cj)

spring.datasource.url就是访问database的路径(适用于mysql8.0以上)

然后就是数据库的账号、密码

然后就是静态资源的位置(用于静态资源查找和拦截器的配置)

mybatis参数配置

mybatis.type-aliases-package就是配置一个实体类层的包名

mybatis.mapper-locations=classpath就是配置一个mapper对应的xml文件的位置

要让mybatis能帮你解析mapper的sql语句,必须配置好以上这两个属性。

你可能感兴趣的:(Spring,后端开发,spring,boot,spring,数据库,java)