SpringBoot项目的后台搭建
SpringBoot项目的后台搭建
STS安装
http://spring.io/tools3/sts/all 下载软件
http://www.cnblogs.com/renwangxu/p/9766443.html
STS安装完成以及Java环境搭建好后
打开STS
左上角点击File->New
会看见一个spring的项目,如果没有,点击other进行搜索,会看见
选择这个springStarter项目
接下来可能会有点慢,STS要进行项目的搭建,完成后点击next,选择web和mybatis就差不多完成项目的创建了。
然后对pom.xml进行配置
<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>cn.qlq</groupId>
<artifactId>springboot-ssm</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 设置Tomcat打包的时候不打包下面配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!-- spring-boot整合mybatis -->
<!-- <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version> </dependency> -->
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</dependency>
<!-- 基本配置 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.7</version>
</dependency>
<!-- Mybatis整合Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.jolbox</groupId>
<artifactId>bonecp-spring</artifactId>
<version>0.8.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
</dependencies>
<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
在项目中基本分为bean层,action层,controller层,mapper层,service层,service接口层
大致新建的包就是这样
bean中存放各种数据的实体类,通俗来说就是你的数据库中建了几个表,name就要有几个类,而且!!!!!!!类中的变量名一定要跟数据库中变量名和类型都要一致!!!!!!!!!!!!!!!!!!!!!!!
还要生成get和set函数,如果有需要,tostring也最好生成
mapper中存放一个类,这个类通俗一点就是一个调用操作的函数接口,例如
这些方法名要跟mapper.xml的数据库操作的id要一致
在配置sql语句的时候 parameterType就是你传入的值得类型,是类就是类,如果是string就是string,resultType是查询结果的数据类型
配置完mapper层接下来就是service层
service层基本就是mapper层的翻版,通俗一点就是mapper层的替身,方法名最好跟mapper层又小区别,比如我mapper层用的是public ListfindAll();而service层是 public List findAllUser();
service层的作用是充当接口方法,对mapper层的方法进行调用。
最后在serviceimpl接口层对service层的函数进行配置
每一个函数都要配置,首先用
@Autowired
private UserMapper userMapper;//依赖注入
对mapper层的类进行实例化,这种依赖注入百度说是可以自动调用各bean类的set和get方法
然后使用
@Override
public List<User> findAllUser() {
// TODO Auto-generated method stub
List<User> list = userMapper.findAll();
return list;
}
对service层的方法进行重写,方法里的内容就是使用实例化的mapper层对象对mapper层的方法进行调用,该返回什么就返回什么
最后是controller层
controller层的话,在类上要加一个@controller的注释告诉系统这是controller层,然后也是一个依赖注入
@Autowired
private UserServiceImpl userServiceImpl;//依赖注入
@RequestMapping(value="/doctorfind",method=RequestMethod.POST,produces="application/json;charset=UTF-8")
@RequestMapping就是用来接收前端数据,value就是路径,跟前端的传输路径要一致,method是配置前端到底是get还是post请求
@ResponseBody
public List<Doctor> findDoctor()
{
List<Doctor> list = userServiceImpl.findalldoctor();
return list;
}
然后在@ResponseBody的函数下进行service层的方法调用
到这里,基本就配置完了,每当你需要新增一个功能的时候基本都要做一次这样的配置
然后将前端代码放到static文件下,就可以运行项目了
这篇文章是一个spring新手小白摸爬滚打了两周做了个项目得出的东西,写的不是很好,很多知识也没有理解透彻,作为一个学习的记录吧,加油!!!