一直以来,开发都是用的公司的基础框架,在框架基础上进行二次开发,突然很想自己动手自己实践一下,正好最近挺闲,于是自己花了几天摸索了一下,大部分都是网上可以百度到的东西,自己动手走了一遍,感觉还是不错的,下面就是搭建的流程:

准备工作: eclipse 开发环境 带有 maven 工具 ,mysql 数据库 中建好 数据库 testmvc ( 并且建表 sample ,里面有三个 字段 id, s_code,s_desc )

java laf框架 java框架搭建_java laf框架

1. 新建一个maven project  , Artifact Id 选择 maven-archeType-quickstart 快速开发,原始项目结构如下所示 :

java laf框架 java框架搭建_java laf框架_02

2. 新建资源文件夹 ,并在其中建立 mapper(存放基于xml 的 sql mapper 查询数据库语句) , statics( 前台文件的样式文件和js文件, ) , templates( 存放前台页面的 vm 模板 , 系统会默认读取 资源文件夹下的 templates 中的 vm 模板文件) 三个文件夹 为后面做准备.

java laf框架 java框架搭建_java_03

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 文件 . 然后启动 应该可以看到项目启动成功了.

java laf框架 java框架搭建_java_04

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 方法

java laf框架 java框架搭建_数据库_05

创建 TestAAA 调用 接口查询

java laf框架 java框架搭建_开发工具_06

然后修改 APP 添加注解

java laf框架 java框架搭建_java_07

在 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)

java laf框架 java框架搭建_spring_08


方式二 :

创建 SampleMapper  接口    SampleMapper代码如下 ( 这里使用的是 第二种 基于配置xml文件的方式查询 mysql)

1. 去除 SampleMapper中的注解

java laf框架 java框架搭建_开发工具_09

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">


java laf框架 java框架搭建_spring_10

3.  打开  application.properties 中的 配置

java laf框架 java框架搭建_数据库_11

4.2     打开postman 进行测试 ,可以发现已经成功

java laf框架 java框架搭建_开发工具_12

5. 集成velocity ,同样先添加依赖 到 pom 文件

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

5.1 修改 testAAA ,

java laf框架 java框架搭建_开发工具_13

5.2 在 resource 资源文件夹下 的templates 下 添加 querysample.vm文件

java laf框架 java框架搭建_开发工具_14

5.3 在 浏览器中 测试

java laf框架 java框架搭建_java_15

java laf框架 java框架搭建_开发工具_16

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>