Spring Boot 集成 FreeMarker 详解案例
2018-01-22 11:54
471 查看
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!
转自:https://www.bysocket.com/?p=1666
Springboot 那些事:
系类文章:
《Spring Boot 之 RESRful API 权限控制》
《Spring Boot 之 HelloWorld详解》
《Springboot 整合 Mybatis 的完整 Web 案例》
《Springboot 实现 Restful 服务,基于 HTTP / JSON 传输》
《Springboot 集成 FreeMarker》
Start):
1.数据库准备
a.创建数据库 springbootdb:
b.创建表 city :(因为我喜欢徒步)
c.插入数据
2. 项目结构介绍
项目结构如下图所示:
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 的城市信息页面:
获取城市列表页面:
6.补充
运行环境:JDK 7 或 8,Maven 3.0+
技术栈:SpringBoot、Mybatis、FreeMarker
1.pom.xml 依赖
pom.xml 代码如下:
在 pom.xml 依赖中增加 Spring Boot FreeMarker 依赖。
2.配置 FreeMarker
然后在 application.properties 中加入 FreeMarker 相关的配置:
这是我这块的配置,如果需要更多的 FreeMarker 配置,可以查看下面的详解:
3.展示层 Controller 详解
a.这里不是走 HTTP + JSON 模式,使用了 @Controller 而不是先前的 @RestController
b.方法返回值是 String 类型,和 application.properties 配置的 Freemarker 文件配置路径下的各个 *.ftl 文件名一致。这样才会准确地把数据渲染到 ftl 文件里面进行展示。
c.用 Model 类,向 Model 加入数据,并指定在该数据在 Freemarker 取值指定的名称。
FreeMarker 是常用的模板引擎,很多开发 Web 的必选。
推荐阅读《Springboot 那些事》
转自: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。下面开始运行工程步骤(QuickStart):
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 的必选。推荐阅读《Springboot 那些事》
相关文章推荐
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- Spring Boot 集成 FreeMarker 详解案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- 详解spring-boot集成elasticsearch及其简单应用
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- SpringBoot和MyBatis集成案例(学习笔记)
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- spring-boot集成Freemarker开发
- 详解Spring-Boot集成Spring session并存入redis
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- springboot整合freemarker详解
- springboot(集成篇):RabbitMQ集成详解
- 从0开始学习SpringCould(4)--SpringBoot 集成freemarker
- React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解
- 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详解)
- Spring Boot集成Shiro并利用MongoDB做Session存储的方法详解
- Spring Boot 集成 FreeMarker