1).编辑器:IntelliJ IDEA

2).maven:3.3.9

3).Spring Boot 1.4.7

一、新建项目(demo)

选择新建方式:Spring Initialzr
这里需要注意一下:社区版IDEA没有这个功能!

二、项目信息、选择版本(Java.1.8、Maven3.3.9)...

三、SpringBoot构建组件(在我机器上springBoot1.5.4配置freemarker包下载失败)

四、启动(找到这个文件,右键run)

第一次启动,提示404,接下来开始试着写一个控制器。

五、写控制器之前,先配置一下

demo\src\main\resources\application.properties

# server
server.port=8090
server.context-path=/# freemarker
spring.freemarker.allow-request-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false# .ftl contextPath
spring.freemarker.request-context-attribute=request# mysql & jpa
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.format_sql=true
spring.jpa.show-sql = true

六、控制器

新建一个Controller

demo\src\main\java\com\example\demo\TextController.java

@RestController  #这个注解返回的是文本数据

等同于下面这样:

@Controller
@ResponseBody

完整的代码段:

package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** Created by saturn on 2017/7/15.*/@RestController
public class TextController {@RequestMapping("/hello")public String hello(){return "hello world";}
}

七、编写freemarkermo模板相关

demo\src\main\resources\templates\hello.ftl

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>${(msg)!"变量出错了"}
</body>
</html>

修改Controller

demo\src\main\java\com\example\demo\TextController.java

package com.example.demo;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import java.util.Map;/*** Created by saturn on 2017/7/15.*/@Controller
public class TextController {@RequestMapping("/hello")public String hello(Map<String,Object> map){map.put("msg","hello world");return "hello";}
}

码云:https://gitee.com/vmto/springboot-demo/

转载于:https://my.oschina.net/u/3398936/blog/1408571

初探Spring Boot + MySQL + jpa相关推荐

  1. spring boot 系列之四:spring boot 整合JPA

    上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...

  2. 使用PostgreSQL使用Spring Boot和JPA构建基本应用

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 每个不平 ...

  3. FW: How to use Hibernate Lazy Fetch and Eager Fetch Type – Spring Boot + MySQL

    原帖 https://grokonez.com/hibernate/use-hibernate-lazy-fetch-eager-fetch-type-spring-boot-mysql In the ...

  4. Spring Boot整合Jpa多数据源

    Spring Boot整合Jpa多数据源 本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题.在Spring Boot整合JbdcT ...

  5. Spring boot整合jpa Jquery实现三级联动

    Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动. 实现三级联动的 ...

  6. Spring Boot集成JPA的Column注解命名字段无效的问题

    偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名. Spring Boot版本:1.5.4.release 数据表: id int, userNam ...

  7. Spring Boot&JPA&Hibernate&Oracle

    在本教程中,我们将展示如何创建一个Spring Boot应用程序,该应用程序通过Hibernate与Oracle数据源进行通信. 先决条件: Eclipse IDE(最新版本) Maven的4 Jav ...

  8. Spring Boot Data JPA

    Spring Data JPA简介 用来简化创建 JPA 数据访问层和跨存储的持久层功能. Spring Data JPA提供的接口 Repository:最顶层的接口,是一个空的接口,目的是为了统一 ...

  9. Spring Boot基础学习笔记07:Spring Boot整合JPA

    文章目录 零.学习目标 1.熟悉Spring Data JPA基本语法和使用 2.掌握Spring Boot与JPA的整合使用 一.Spring Data JPA概述 1.Spring Data JP ...

最新文章

  1. Linux系统日志分析与管理(14)
  2. ApacheSkyWalking APM 生态衍生多语言监控, 支持 .NET Core
  3. Learning Cocos2d-x for WP8(7)——让Sprite动起来
  4. VSCode自定义代码片段11——vue路由的配置
  5. RobotFramework Library
  6. 传统云纹祥云素材,稳妥传承中国味!
  7. 调试输出类型为dll的程序
  8. python时间库date和datetime
  9. MAC OS Finder 中快速定位指定路径
  10. c语言 字符串转浮点型函数
  11. Java工程师技术栈
  12. ApacheCN 数据科学译文集 20211109 更新
  13. vue路由守卫(页面鉴权)
  14. 冻结html表格标题列,HTML表格冻结第一列 | 学步园
  15. Redis 到底是怎么实现“附近的人”这个功能的呢?
  16. Xcelsius数据源概述
  17. Dao接口返回数组_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?...
  18. 三维渲染 体照明模型
  19. #HTML5 Web App项目秀#国内首款大型HTML5页游《黎明帝国》开发背后
  20. TSDF算法原理及源码解析

热门文章

  1. 访问学者美国访学必须知道十大注意事项
  2. 上海迪士尼乐园将于6月30日恢复运营,乐园门票6月29日起重新发售 | 美通社头条...
  3. 基于MATLAB的计算机视觉与深度学习实战
  4. 著名平面设计师有哪些?你想成为他们嘛?
  5. You called this URL via POST, but the URL doesn‘t end in a slash and you hav
  6. 用JS做一个简易的时间显示动态效果
  7. 第10章第6节:使用iSlide对幻灯片中的多张图片进行环形布局 [PowerPoint精美幻灯片实战教程]
  8. video 配置详细参数
  9. 人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤
  10. 笔记本电脑f11功能键_电脑的键盘上的F1至F12的功能分别是什么