SpringBoot2.0搭建:集成MyBatis,热部署,redis写的增删改查demo(一)

端午花了点2天多时间搭建的框架,分享一下搭建的心得吧,

由于步骤比较多,我会分开几个文章讲解,

如果有错误步骤、重复代码请多多指教!

——————————————

版本:springBoot 2.0,jdk1.8,

编译器:idea
前端框架:layUI 或 bootstrap,jquery
运用插件设置:myMapper,MyBatis,热部署,redis等

——————————————

第一篇暂时讲解前面6点,第二篇链接https://blog.csdn.net/ssh159/article/details/80723532


1、用idea生成基本架构   √

2、划分:controller(控制层),model(javabean),
service(业务逻辑处理层),mapper(sql持久层),other(外置代码) 5层 
   √

3、在pom.xml 添加 相应的jar包     √

   applicaton.java 在主启动目录增加相应的注解   √

4、创建application.properties配置插件调用,数据库连接池    √

5、检查注解错误,写个hello 启动   √

6、测试跳转页面   √

7、测试显示table 信息 

(写一个index主页,testStudent在左边或上面导航栏写)

8、增加热部署功能  

9、增加 redis设置   

10、加入前端框架:layUI ,bootstrap,jquery   

11、写增删查改! crud    

(前台,写个隐藏域,获取id,如果id为空,执行添加;如果id有值,执行修改;
实现两个功能用一个方法)  

12、写注册页面,写404页面,写首页  

写个登录页面

13、右上角显示登录的用户名  
14、美化页面,规范代码  

15、加入现有的项目后台支持

——————————————————————————
踩坑:
1、解决 js,css识别不到的问题

2、热部署设置问题,idea对热部署支持不友好的问题

3、MyMapper的设置问题

4、application.properties设置问题

5、加入的功能却不使用,导致springboot启动错误

6、待补充

(springboot的缺点:

1、后端方法有错误,整个项目无法启动

2、大项目分层:有重复文件,报错不明显/不明显

3、待补充)

——————————————————

    

完整目录结构截图如上,另外加一个application.properties 配置

idea 或sts 编译器都行,不过我这里演示是用idea,

spring包自行下载安装;maven的设置自行百度配置;

一、idea利用脚手架搭建springboot2.0大体上架构

1、new-project-spring Initalizr


redis可暂时不选


起个项目名,然后完成,maven会自行下载jar包,完成目录配置

从ssh到ssm,到springboot,知识的更新变化真快,不学习就没有技术,

没有技术就失业....



二、划分层次,写个testController,测试框架运行



每个层的作用我已经在前面截图说明了

测试代码:

@Controller
public class testController {

    @RequestMapping ("/hello")
    @ResponseBody
    public String showMain(){
        return "hello";
    }
}

application.properties:(如果有乱码,请修改为utf-8类型)

这里设置了端口为8081,项目前缀为 test

#设置Tomcat端口,默认8081
server.port=8081
#设置项目ContextPath
server.servlet.context-path =/test

启动项目后:

(以前我是配置jar包后,生成Artifacts启动的,

现在创建项目就会自动生成spring启动的服务器配置,默认一个application启动,

但是并不会弹出页面,需要自己输入地址访问)

报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

(由于:添加了mysql配置,但是读取是没有这个配置,

那么我们就在application设置不读取它,因为是做测试,所以暂时这么写;)

在默认启动类里面修改注解:不加载sql设置添加事务管理

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

@EnableAutoConfiguration
重启项目后,输入http://localhost:8081/test/hello,可以看到你要的hello!

三、设置跳转页面:

springboot需要手动添加这个设置,不然无法打开页面,

一般maven自动更新下载jar包,如果没有,那么手动更新

1、在pom.xml添加设置 


<!-- 页面模板 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>

2、添加页面,写个内容测试

3、在controller这里删除一个注解:

@ResponseBody

这个跳转方法用,跳转页面不用

重启后,你会发现,注解方法返回不是字符串“hello”,而是页面"hello.html"


(温馨提示:搭建过程肯定少不了各种报错,耐心解决吧!)


第一篇到此为止,第二篇写个增删改查吧!


第二篇链接https://blog.csdn.net/ssh159/article/details/80723532


猜你喜欢

转载自blog.csdn.net/ssh159/article/details/80722610
今日推荐