一直以来,开发都是用的公司的基础框架,在框架基础上进行二次开发,突然很想自己动手自己实践一下,正好最近挺闲,于是自己花了几天摸索了一下,大部分都是网上可以百度到的东西,自己动手走了一遍,感觉还是不错的,下面就是搭建的流程:
准备工作: eclipse 开发环境 带有 maven 工具 ,mysql 数据库 中建好 数据库 testmvc ( 并且建表 sample ,里面有三个 字段 id, s_code,s_desc )
1. 新建一个maven project , Artifact Id 选择 maven-archeType-quickstart 快速开发,原始项目结构如下所示 :
2. 新建资源文件夹 ,并在其中建立 mapper(存放基于xml 的 sql mapper 查询数据库语句) , statics( 前台文件的样式文件和js文件, ) , templates( 存放前台页面的 vm 模板 , 系统会默认读取 资源文件夹下的 templates 中的 vm 模板文件) 三个文件夹 为后面做准备.
3. 开始集成spring boot (只需要在 pom文件中加入依赖 ,在类文件中添加注释即可)
3.1 在 pom文件最外层 添加 父依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
3.2 在依赖管理里面添加 , 然后 选中项目 右键 maven -> Update project 更新jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.3 修改 App 文件 . 然后启动 应该可以看到项目启动成功了.
4. 开始集成mybatis ( 同样 在pom文件中加入依赖即可 )
<!-- 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>
4.1 在 com.tt 包下新建dal,model,web三个包, 创建 SampleVo 对象 及对应的get/set 方法
创建 TestAAA 调用 接口查询
然后修改 APP 添加注解
在 resource 文件夹下新建 一个 application.properties 配置文件,写入内容 SpringBoot中的src/main/resources/资源文件夹对应classpath:。
(系统启动时会自动加载路径 "classpath:/META-INF/resources/", "classpath:/resources/","classpath:/static/", "classpath:/public/" )
#项目启动端口
server.port= 9001
#数据库配置
spring.datasource.driverClassName= com.mysql.jdbc.Driver
spring.datasource.url= jdbc:mysql://localhost:3306/testmvc?characterEncoding=utf8&useSSL=true
spring.datasource.username= root
spring.datasource.password= root# 使用基于xml 的sql mapper 是启用 (第二种使用 xml 配置文件使用)
#mybatis.mapper-locations=classpath*:/mapper/*.xml
#mybatis.type-aliases-package=com.tt.model
方式一 :
创建 SampleMapper 接口 SampleMapper代码如下 ( 这里使用的是 第一种 基于注解的方式查询 mysql)
方式二 :
创建 SampleMapper 接口 SampleMapper代码如下 ( 这里使用的是 第二种 基于配置xml文件的方式查询 mysql)
1. 去除 SampleMapper中的注解
2. 在 resource 中 mapper 文件夹下 添加 sample-mapper.xml 文件 ,其中要注意
namespace 为 接口 SampleMapper 的文件路径
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3. 打开 application.properties 中的 配置
4.2 打开postman 进行测试 ,可以发现已经成功
5. 集成velocity ,同样先添加依赖 到 pom 文件
<!-- velocity模板 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
</dependency>
5.1 修改 testAAA ,
5.2 在 resource 资源文件夹下 的templates 下 添加 querysample.vm文件
5.3 在 浏览器中 测试
6.完整的 pom 依赖 ,终于写完了 ,呼。。。, 如有错误,欢迎大家指正。
<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</groupId>
<artifactId>tt</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging><name>tt</name>
<url>http://maven.apache.org</url><properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties><parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent><dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency><!-- 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><!-- velocity模板 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
</dependency><dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency><dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency></dependencies>
<!--能够将Spring Boot应用打包为可执行的jar或war文件,然后以通常的方式运行Spring Boot应用。 -->
<!-- <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> -->
</project>