springboot框架搭建
2019独角兽企业重金招聘Python工程师标准>>>
springboot新的开发模式:
1.jpa持久化规范,hibernate是具体的持久化实现。
2.orm对象关系映射,通过orm将内存中的数据持久化到数据库或者磁盘中永久保存。
3.jsp配置注意事项,需建立war项目,同时引入servlet,jstl,tomcat配置等,配置springMVC前缀,后缀,编写control。不建议使用jsp。
4.推荐使用thymelefe模板引擎技术事项jsp的功能,自带类似于jstl标签的功能。
5.文件夹解析:src/main/java/---java代码包括,entity,dao,service,controller基本的3层结构,另外可以增加数据逻辑处理层作为4层结构。在各层的外部添加启动服务application添加 @SpringBootConfiguration注解
src/main/resource---资源文件,主要包括public,static,templates(放html模板),resource,application.properties。springboot启动原理:通过注解映射查找application启动,然后依次扫描/META-INF/resources,/resources,/static,/public。一般模式将js,css放于static下,html放于templates下
注意:@RestController = @Controller + @ResponseBody,返回string或者json格式数据用@RestController
页面跳转用:@Controller
返回json,string格式数据用:@ResponseBody
6.pom.xml
<!-- 继承父包,springboot会自动为下面的配置选择合适的版本-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath></relativePath>
</parent>
<!-- 配置编码以及JDK版本-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<!-- spring-boot配置依赖 -->
<dependencies>
<!-- spring-boot的启动 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- spring-boot的web服务-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- spring-boot的测试 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--thymeleaf模板jar,是很不错的html数据传递取值,类似jsp的jstl-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- spring-boot的JPA依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>provided</scope> <optional>true</optional> </dependency>
</dependencies>
<!--maven的插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<!--配置中央库-->
<repositories> <repository> <id>spring-snapshots</id> <url>http://repo.spring.io/snapshot</url> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>spring-milestones</id> <url>http://repo.spring.io/milestone</url> </repository> </repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
7.application.properties
#================SERVER CONFIGURATION (ServerProperties)=================#
server.port=8080
server.address=127.0.0.1
#server.session-timeout=3600 # session timeout in seconds
#server.context-parameters.*= # Servlet context init parameters, e.g.server.context-parameters.a=alpha
#server.context-path= # the context path, defaults to '/'
#server.servlet-path= # the servlet path, defaults to '/'
#================hibernate Config=================#
spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#================jpa mapping=================#
# Specify the DBMS
spring.jpa.database = MYSQL
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update)
spring.jpa.hibernate.ddl-auto = update
# Naming strategy
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
#================sringMVC Config=================#
#http.mappers.json-pretty-print=false # pretty print JSON
#http.mappers.json-sort-keys=false # sort keys
#spring.mvc.locale= # set fixed locale, e.g. en_UK
#spring.mvc.date-format= # set fixed date format, e.g. dd/MM/yyyy
#spring.mvc.message-codes-resolver-format= # PREFIX_ERROR_CODE / POSTFIX_ERROR_CODE
#spring.view.prefix=/WEB-INF/
#spring.view.suffix=.jsp
#spring.resources.cache-period= # cache timeouts in headers sent to browser
#spring.resources.add-mappings=true # if default mappings should be added
#================THYMELEAF (ThymeleafAutoConfiguration) =================#
#spring.thymeleaf.prefix=classpath:/templates/
#spring.thymeleaf.suffix=.html
#spring.thymeleaf.mode=HTML5
#spring.thymeleaf.encoding=UTF-8
#spring.thymeleaf.content-type=text/html # ;charset=<encoding> is added
#spring.thymeleaf.cache=true # set to false for hot refresh
#================LOGGING=================#
#logging.path=/logs
#logging.file=logging.log
#logging.config= # location of config file (default classpath:logback.xmlfor logback)
#logging.level.*= # levels for loggers, e.g."logging.level.org.springframework=DEBUG" (TRACE, DEBUG, INFO, WARN,ERROR, FATAL, OFF)
转载于:https://my.oschina.net/u/3136120/blog/1536139
springboot框架搭建相关推荐
- SpringBoot框架搭建(redis多数据源+数据库多数据源+全局异常捕获)
java骨架 目录结构 ├── mvnw ├── mvnw.cmd ├── pom.xml ├── README.md ├── src/ 源文件目录 │ ├── main │ │ ├── java │ ...
- 记录这两年的学习以及简述这次基于springboot框架的课程设计和打war包部署的坑
一.前言 一想都是满满的经历呀.如果不想看我废话,可以直接跳到后面. 1 关于编程 1.1 C.C++ 作为一名软件工程生,编程是我以后自力更生的必备技能.奈何大一的我不懂得轻重,基本没有把精力放在编 ...
- springboot 项目实战 基本框架搭建(IDEA)
springboot 项目实战 基本框架搭建(IDEA) IDEA下载 我使用的是破解的专业版IDEA,使用权一直到2089年: 下载IDEA: 下载processional版本,然后百度搜索激活码即 ...
- SpringBoot后端项目框架搭建
SpringBoot后端项目框架搭建 本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目. 工具安装 电脑已安装\配置如下工具: IDEA.jdk.MySQL及其可视化 ...
- 从零开始搭建springboot框架
大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识!今天分享的内容是:从零开始搭建springboot框架 一.为什么要学习springboot? Sprin ...
- 基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)
一.项目介绍和框架搭建 1.1.业务介绍 基于微信端的点餐业务,用户在微信端可以看到商品类目.商品详情(名称.价格.数量等基本信息),商家端分为2套系统,第一套系统即接单系统,商家可以看到用户 ...
- 基于springboot+mybatis-plus框架搭建的校园食堂订餐系统
基于springboot+mybatis-plus框架搭建的校园食堂订餐系统 客户登陆界面 视频链接 部分主界面 购物车界面 管理员界面(也可称为用户) 视频链接 商品管理界面
- 从0搭建一个Springboot+vue前后端分离项目(四)利用Element框架搭建页面主体部分表格与侧边栏
https://element-plus.gitee.io/zh-CN/component/menu.html 导航栏部分 选定menu菜单,选择竖型样式的 复制一下 <el-menudefau ...
- 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...
- SpringBoot+MyBatis搭建迷你小程序
简介:用Spring Boot框架大大简化了新Spring应用的初始搭建以及开发过程,在开发人员中越来越受到欢迎.微信小程序作为目前炙手可热的应用,很有可能在未来占据轻应用的市场.本门课程的主要目的是 ...
最新文章
- python使用matplotlib可视化3D直方图(3D histogram、三维直方图、包含三个坐标轴x、y、z)、3D直方图可视化多个维度数据的区别和联系
- V8 Profiler 揭秘
- HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。
- Linux echo命令:给文本着色/背景色/文本闪动
- JAVA常用API或编程工具002---SpringSource Tool Suite:基于Eclipse的Spring应用开发环境
- 如何正确使用广告素材、优化Facebook广告
- 用js的document.write输出的广告无阻塞加载的方法(转)
- FragmentPagerAdapter FragmentPagerAdapter .
- minecraft服务器搭建教程_[学生福利]使用WINDOWS SERVER2012R2服务器搭建网站教程
- 联想小新潮7000-13 型号:LENOVO 81BS 制作黑苹果,MACos 10.14.2+WIN 10 双系统
- 二进制、十进制、八进制、十六进制转换对照表
- axure rp9安装教程,axurerp9安装步骤
- 南充一中2021成绩查询高考,2019高考喜报汇总
- 什么是Mbps、Mbs、MBs
- 试题 算法提高 陶陶摘苹果
- centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
- html中的阴影怎么使用,css 内阴影怎么做
- java计算机毕业设计奇妙店铺电子商务网站源码+系统+数据库+lw文档+mybatis+运行部署
- 音频质量评价体系那些事
- ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译
热门文章
- # 畸变矫正_拒绝拍照边缘畸变 坚果Pro 3 Smartisan OS v7.2.0系统体验
- Word插入插图清单目录、附表清单目录
- 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
- 高精度ua级恒流源_UWB高精度室内定位系统案例--漫途科技
- 去掉重复值php,php多维数组去掉重复值
- C++ map, 运用map统计单词出现的次数
- 项目-字典-更新字典分组
- 新版本安装包需求汇总
- Java邮件发送:带附件 or 不带附件 is nothing
- 【BIEE】17_仪表盘提示中值按顺序显示