Spring Boot 集成 FreeMarker 详解案例
2017-11-08 11:50
666 查看
原文:https://www.bysocket.com/?p=1666
一、Springboot 那些事
SpringBoot 很方便的集成 FreeMarker ,DAO 数据库操作层依旧用的是 Mybatis,本文将会一步一步到来如何集成 FreeMarker 以及配置的详解:Springboot 那些事:
系类文章:
《Spring Boot 之 RESRful API 权限控制》
《Spring Boot 之 HelloWorld详解》
《Springboot 整合 Mybatis 的完整 Web 案例》
《Springboot 实现 Restful 服务,基于 HTTP / JSON 传输》
《Springboot 集成 FreeMarker》
二、运行 springboot-freemarker 工程
git clone 下载工程 springboot-learning-example ,项目地址见GitHub - https://github.com/JeffLi1993/springboot-learning-example。下面开始运行工程步骤(Quick Start):
1.数据库准备
a.创建数据库 springbootdb:
项目结构如下图所示:
org.spring.springboot.controller - Controller 层
org.spring.springboot.dao - 数据操作层 DAO
org.spring.springboot.domain - 实体类
org.spring.springboot.service - 业务逻辑层
Application - 应用启动类
resources/application.properties - 应用配置文件,应用启动会自动读取配置
resources/web - *.ftl文件,是 FreeMarker 文件配置路径。在 application.properties 配置
resources/mapper - DAO Maper XML 文件
3.改数据库配置
打开 application.properties 文件, 修改相应的数据源配置,比如数据源地址、账号、密码等。(如果不是用 MySQL,pom 自行添加连接驱动依赖,然后修改驱动名配置。)
4.编译工程
在项目根目录 springboot-learning-example,运行 maven 指令:
mvn clean install
5.运行工程
右键运行 springboot-freemarker 工程 Application 应用启动类的 main 函数,然后在浏览器访问:
获取 ID 编号为 1 的城市信息页面:
运行环境:JDK 7 或 8,Maven 3.0+
技术栈:SpringBoot、Mybatis、FreeMarker
三、 springboot-freemarker 工程配置详解
具体代码见 GitHub - https://github.com/JeffLi1993/springboot-learning-example1.pom.xml 依赖
pom.xml 代码如下:
2.配置 FreeMarker
然后在 application.properties 中加入 FreeMarker 相关的配置:
b.方法返回值是 String 类型,和 application.properties 配置的 Freemarker 文件配置路径下的各个 *.ftl 文件名一致。这样才会准确地把数据渲染到 ftl 文件里面进行展示。
c.用 Model 类,向 Model 加入数据,并指定在该数据在 Freemarker 取值指定的名称。
四、小结
FreeMarker 是常用的模板引擎,很多开发 Web 的必选。相关文章推荐
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- SpringBoot和MyBatis集成案例(学习笔记)
- Spring Boot 集成 FreeMarker
- 详解Spring Boot 使用Spring security 集成CAS
- Spring-Boot集成Neo4j图谱数据库+案例之创建与查询节点
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- 从0开始学习SpringCould(4)--SpringBoot 集成freemarker
- React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解
- 微服务开发的入门级框架Spring Boot详解:集成Mybatis
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- springboot Mongodb的集成与使用实例详解
- Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解
- Spring Boot 集成MyBatis 教程详解
- springboot整合freemarker详解