前言
近日在整理之前的项目时,偶然发现之前在某内学习java做过的一个项目---云笔记。转眼间已经一年过去了,毕业工作也有一年了,看到代码备注时,发现当初的自己还是蛮认真的。哈哈~半道出家,只有努力。
一、项目框架
看了一下整个项目 用的是基本的ssm框架,mysql数据库。ssm框架其实挺好用的,良好的可扩张性,,良好的可维护性,优秀的解耦性等等。这些 都是ssm给我们带来的便利,但是ssm也有一点不便利之处,用过的同学都知道那就是繁琐的配置文件。如下:
这些都是最基本的,才开始用ssm的同学肯定遇到过配置文件写错了一点,开发工具疯狂报错的坑。都是这样过来的
二、用Springboot重构项目
看到繁琐的配置文件,我 就决定折腾一下自己,给她脱胎换骨一下。Springboot正好可以代替。
springboot 只是为了提高开发效率,是为了提升生产力的:
1、springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。
2、将原有的xml配置,简化为java配置
3.配置都换成了注解方式
三、项目结构
三、配置文件及pom
application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jspspring.datasource.url=jdbc:mysql://127.0.0.1:3306/cloud_note?characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.jpa.properties.hibernate.hbm2ddl.auto=updatepom.xml
4.0.0 com.joeqiang springboot 0.0.1-SNAPSHOT springboot springboot war org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat junit junit 3.8.1 test javax.servlet javax.servlet-api javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper junit junit test org.springframework.boot spring-boot-devtools true mysql mysql-connector-java 5.1.21 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 1.8
四、注解的方式实现注入
1.Controller
@Controllerpublic class EditController { @Autowired EditService editService;
2.Service
@Servicepublic class EditService { @Autowired EditMapper editMapper;
3.Mapper
@Mapperpublic interface EditMapper { @Insert("INSERT INTO cn_note (cn_notebook_id,cn_user_id,cn_note_title,cn_note_body,cn_note_create_time)" + "VALUES(#{notebookId},#{userId},#{title},#{body},#{createtime})")以上就是整个项目的配置,是不是很简洁 。用idea搭建Springboot不清楚的童鞋 ,请看这里
下一篇: