初探Spring Boot + MySQL + jpa
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相关推荐
- spring boot 系列之四:spring boot 整合JPA
上一篇我们讲了spring boot 整合JdbcTemplate来进行数据的持久化, 这篇我们来说下怎么通过spring boot 整合JPA来实现数据的持久化. 一.代码实现 修改pom,引入依赖 ...
- 使用PostgreSQL使用Spring Boot和JPA构建基本应用
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 每个不平 ...
- 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 ...
- Spring Boot整合Jpa多数据源
Spring Boot整合Jpa多数据源 本文是Spring Boot整合数据持久化方案的最后一篇,主要和大伙来聊聊Spring Boot整合Jpa多数据源问题.在Spring Boot整合JbdcT ...
- Spring boot整合jpa Jquery实现三级联动
Spring boot 整合jpa JQuery 实现省,市,区, 三级联动效果 三级联动在很多项目都必不可少,尤其是在付款时,需要选取地址,为了更好的用户体验感,从而出现了三级联动. 实现三级联动的 ...
- Spring Boot集成JPA的Column注解命名字段无效的问题
偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名. Spring Boot版本:1.5.4.release 数据表: id int, userNam ...
- Spring Boot&JPA&Hibernate&Oracle
在本教程中,我们将展示如何创建一个Spring Boot应用程序,该应用程序通过Hibernate与Oracle数据源进行通信. 先决条件: Eclipse IDE(最新版本) Maven的4 Jav ...
- Spring Boot Data JPA
Spring Data JPA简介 用来简化创建 JPA 数据访问层和跨存储的持久层功能. Spring Data JPA提供的接口 Repository:最顶层的接口,是一个空的接口,目的是为了统一 ...
- Spring Boot基础学习笔记07:Spring Boot整合JPA
文章目录 零.学习目标 1.熟悉Spring Data JPA基本语法和使用 2.掌握Spring Boot与JPA的整合使用 一.Spring Data JPA概述 1.Spring Data JP ...
最新文章
- Linux系统日志分析与管理(14)
- ApacheSkyWalking APM 生态衍生多语言监控, 支持 .NET Core
- Learning Cocos2d-x for WP8(7)——让Sprite动起来
- VSCode自定义代码片段11——vue路由的配置
- RobotFramework Library
- 传统云纹祥云素材,稳妥传承中国味!
- 调试输出类型为dll的程序
- python时间库date和datetime
- MAC OS Finder 中快速定位指定路径
- c语言 字符串转浮点型函数
- Java工程师技术栈
- ApacheCN 数据科学译文集 20211109 更新
- vue路由守卫(页面鉴权)
- 冻结html表格标题列,HTML表格冻结第一列 | 学步园
- Redis 到底是怎么实现“附近的人”这个功能的呢?
- Xcelsius数据源概述
- Dao接口返回数组_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?...
- 三维渲染 体照明模型
- #HTML5 Web App项目秀#国内首款大型HTML5页游《黎明帝国》开发背后
- TSDF算法原理及源码解析
热门文章
- 访问学者美国访学必须知道十大注意事项
- 上海迪士尼乐园将于6月30日恢复运营,乐园门票6月29日起重新发售 | 美通社头条...
- 基于MATLAB的计算机视觉与深度学习实战
- 著名平面设计师有哪些?你想成为他们嘛?
- You called this URL via POST, but the URL doesn‘t end in a slash and you hav
- 用JS做一个简易的时间显示动态效果
- 第10章第6节:使用iSlide对幻灯片中的多张图片进行环形布局 [PowerPoint精美幻灯片实战教程]
- video 配置详细参数
- 人员考勤,MySQL数据库一个表自动生成3表筛选人员迟到早退缺勤
- 笔记本电脑f11功能键_电脑的键盘上的F1至F12的功能分别是什么