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框架搭建相关推荐

  1. SpringBoot框架搭建(redis多数据源+数据库多数据源+全局异常捕获)

    java骨架 目录结构 ├── mvnw ├── mvnw.cmd ├── pom.xml ├── README.md ├── src/ 源文件目录 │ ├── main │ │ ├── java │ ...

  2. 记录这两年的学习以及简述这次基于springboot框架的课程设计和打war包部署的坑

    一.前言 一想都是满满的经历呀.如果不想看我废话,可以直接跳到后面. 1 关于编程 1.1 C.C++ 作为一名软件工程生,编程是我以后自力更生的必备技能.奈何大一的我不懂得轻重,基本没有把精力放在编 ...

  3. springboot 项目实战 基本框架搭建(IDEA)

    springboot 项目实战 基本框架搭建(IDEA) IDEA下载 我使用的是破解的专业版IDEA,使用权一直到2089年: 下载IDEA: 下载processional版本,然后百度搜索激活码即 ...

  4. SpringBoot后端项目框架搭建

    SpringBoot后端项目框架搭建 本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目. 工具安装 电脑已安装\配置如下工具: IDEA.jdk.MySQL及其可视化 ...

  5. 从零开始搭建springboot框架

    大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识!今天分享的内容是:从零开始搭建springboot框架 一.为什么要学习springboot? Sprin ...

  6. 基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

    一.项目介绍和框架搭建 1.1.业务介绍     基于微信端的点餐业务,用户在微信端可以看到商品类目.商品详情(名称.价格.数量等基本信息),商家端分为2套系统,第一套系统即接单系统,商家可以看到用户 ...

  7. 基于springboot+mybatis-plus框架搭建的校园食堂订餐系统

    基于springboot+mybatis-plus框架搭建的校园食堂订餐系统 客户登陆界面 视频链接 部分主界面 购物车界面 管理员界面(也可称为用户) 视频链接 商品管理界面

  8. 从0搭建一个Springboot+vue前后端分离项目(四)利用Element框架搭建页面主体部分表格与侧边栏

    https://element-plus.gitee.io/zh-CN/component/menu.html 导航栏部分 选定menu菜单,选择竖型样式的 复制一下 <el-menudefau ...

  9. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  10. SpringBoot+MyBatis搭建迷你小程序

    简介:用Spring Boot框架大大简化了新Spring应用的初始搭建以及开发过程,在开发人员中越来越受到欢迎.微信小程序作为目前炙手可热的应用,很有可能在未来占据轻应用的市场.本门课程的主要目的是 ...

最新文章

  1. python使用matplotlib可视化3D直方图(3D histogram、三维直方图、包含三个坐标轴x、y、z)、3D直方图可视化多个维度数据的区别和联系
  2. V8 Profiler 揭秘
  3. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。
  4. Linux echo命令:给文本着色/背景色/文本闪动
  5. JAVA常用API或编程工具002---SpringSource Tool Suite:基于Eclipse的Spring应用开发环境
  6. 如何正确使用广告素材、优化Facebook广告
  7. 用js的document.write输出的广告无阻塞加载的方法(转)
  8. FragmentPagerAdapter FragmentPagerAdapter .
  9. minecraft服务器搭建教程_[学生福利]使用WINDOWS SERVER2012R2服务器搭建网站教程
  10. 联想小新潮7000-13 型号:LENOVO 81BS 制作黑苹果,MACos 10.14.2+WIN 10 双系统
  11. 二进制、十进制、八进制、十六进制转换对照表
  12. axure rp9安装教程,axurerp9安装步骤
  13. 南充一中2021成绩查询高考,2019高考喜报汇总
  14. 什么是Mbps、Mbs、MBs
  15. 试题 算法提高 陶陶摘苹果
  16. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
  17. html中的阴影怎么使用,css 内阴影怎么做
  18. java计算机毕业设计奇妙店铺电子商务网站源码+系统+数据库+lw文档+mybatis+运行部署
  19. 音频质量评价体系那些事
  20. ubuntu server 14.04 编译安装xen4.4.2配置vtpm(二)——Dom0内核编译

热门文章

  1. # 畸变矫正_拒绝拍照边缘畸变 坚果Pro 3 Smartisan OS v7.2.0系统体验
  2. Word插入插图清单目录、附表清单目录
  3. 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
  4. 高精度ua级恒流源_UWB高精度室内定位系统案例--漫途科技
  5. 去掉重复值php,php多维数组去掉重复值
  6. C++ map, 运用map统计单词出现的次数
  7. 项目-字典-更新字典分组
  8. 新版本安装包需求汇总
  9. Java邮件发送:带附件 or 不带附件 is nothing
  10. 【BIEE】17_仪表盘提示中值按顺序显示