前言
近日在整理之前的项目时,偶然发现之前在某内学习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=.jsp spring.datasource.url=jdbc:mysql://127.0.0.1:3306/cloud_note?characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.properties.hibernate.hbm2ddl.auto=updatepom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.joeqiang</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot</name> <description>springboot</description> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- 使用 jsp 必要依赖 --> <!-- servlet依赖. --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!-- tomcat的支持.--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 这个需要为 true 热部署才有效 --> </dependency> <!-- mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <!-- jpa--> <!--<dependency>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-starter-data-jpa</artifactId>--> <!--</dependency>--> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> <!--<build>--> <!--<plugins>--> <!--<plugin>--> <!--<groupId>org.springframework.boot</groupId>--> <!--<artifactId>spring-boot-maven-plugin</artifactId>--> <!--</plugin>--> <!--</plugins>--> <!--</build>--> </project>
四、注解的方式实现注入
1.Controller
@Controller public class EditController { @Autowired EditService editService;
2.Service
@Service public class EditService { @Autowired EditMapper editMapper;
3.Mapper
@Mapper public 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不清楚的童鞋 ,请看这里 idea搭建SpringBoot详细步骤