SpringBoot基础(三)

作者&投稿:崇禄 (若有异议请与网页底部的电邮联系)
~

大家好,一直以来我都本着 用最通俗的话理解核心的知识点, 我认为所有的难点都离不开 「基础知识」 的铺垫

「大佬可以绕过 ~」

本节给大家讲讲 「Java的SpringBoot框架」 , 之前我们学习的都是java的基础知识和底层提供的一些能力,我们日常工作都是在写接口。在我们在产品开发中,一般我们都会选择比较稳定的框架来帮我们加速开发,不会自己去造轮子,而在java众多框架中,spring框架表现的非常好,大部分公司都会首选它作为开发框架,而至今,大部分企业都是以 springboot 来构建项目了~

上期我们讲解了springboot中的 http请求处理 以及涉及到的几个注解。后台服务始终绕不开数据的开发,我们需要把用户产生的数据落地到数据库。本期,将带大家学习一下springboot中的 数据库处理 , 我们将学习目前市面上比较火的 Mybatis 框架, 它是一个 ORM 框架, 我将分为 三个小节 去讲解,现在用的比较多的数据库是 Mysql , 它是一个 开源 关系型 数据库, 这一节将带大家快速入门 Mysql 。最近github可能会被墙,所以我把源码放到了国内gitee上,本节我们依然使用上期的代码

如果你是mac用户,推荐使用 homebrew 安装, 它是mac软件包管理工具,如果你还没安装, 可以到这个官网去安装 https://brew.sh/index_zh-cn, 安装好后执行命令:

安装好后,它会列出启动命令,设置root密码命令,复制运行即可

如果你是windows用户, 可以直接去mysql官网下载安装, 安装好后运行即可

工欲善其事,必先利其器。目前市面上可视化工具很多,目前比较火的是 Navicat ,推荐使用,功能也丰富,界面也比较美观。平时开发中,推荐大家多使用工具,因为很多繁琐的事情,点点按钮就结束了,不用去敲黑乎乎的命令了。

安装好后,我们点击左上角的链接,链接到我们的数据库,链接成功后,右击链接名称,点击新建数据库。

多说一点, 在 生产环境 中,数据库操作,我们一般没有编辑操作,通常只有查询数据的操作, 一般用的都是云产品, 比如阿里云的 Rds ,因为维护数据库服务的成本太大了,安全性也不高,所以 生成环境 中的库一般都是用的云产品。如果你是管理员,对账号一定要做权限,和账号分配。

之前我们提到mysql是 关系型(RDBMS) 数据库, 我们需要理解几个关键术语:

如果你看的有点懵逼,没关系,这不影响我们成为 crud body , 本节只是带大家快速入门,不会涉及太多专业领域知识,不要慌~

终于进入正题了,下面我们学习一下mysql的 sql 编写。我们用 Navicat 新建一张表, 点击我们刚刚创建的库,点击表, 然后点击右边 绿色 加号,就可以新建了。 然后会跳出新建字段的界面,输入我们的字段就好, 字段 意思就是数据的一个属性, 这里我们以用户角色表为例,我就不一一带大家新建字段了,这里直接导sql,可以参考, 我也是用工具新建的,创建完的表想复制sql给别人,可以点击右边的 DDL 查看创建表的 sql

表我们插好了,怎么往里边查数据呢? 有两种方式:

我们最常用的就是表的sql操作了,所以我们重点学习数据操作相关的 sql 语法

插入记录:

我们平常业务开发用的最多就是 查询 操作了,往往复杂的 sql 也都是在这里产生, sql 优化也是优化查询

sql 的语法语义化还是比较友好的,我们查询数据就是 select xxx ,在哪查就是 from , 查哪个就是 where ,很容易理解, 所以不用去背它,要去理解它,多写就熟悉了

这里给大家介绍常用的两种:

这种有弊端,就是 distinct 必须跟在字段

name 进行分组, GroupBy 后边可以跟多个字段,当是多个字段时,需要满足多条件

对于数据 去重 , 有时候当数据量很大的时候,我们用 sql 查询会非常吃力,我们可以在代码层面上做处理,因为程序计算比较快

本节到此就结束了,我们主要讲了 Mysql 数据库的使用,建议大家多自己练习练习,不要去背语句,要去理解它,适当的做些总结, 最新的代码已经同步到仓库了

有了 sql 基础之后,我们再学习 MyBatis 框架就相对简单了,下期带大家正式学习它~




spring是做什么的?怎么用?
spring使用方法 1.下载源码 spring-framework-3.2.5.RELEASE Spring必须要引入的jar文件有5个,分别是:commons-logging-1.1.3.jar 日志管理 spring-beans-3.2.5.RELEASE.jar bean节点 spring-context-3.2.5.RELEASE.jar spring上下文节点 spring-core-3.2.5.RELEASE.jar spring核心功能 pring-...

Alibaba Nacos在Spring Cloud中的配置加载顺序超详细分析结果
1、JDK:OpenJDK 11 2、SpringBoot:2.3.0.RELEASE 3、SpringCloud:Hoxton.SR4 4、Nacos:2.2.1.RELEASE 二、bootstrap.properties 配置信息如下:环境参数 dev,sit,prod spring.profiles.active=dev spring.application.name=demo-core spring.cloud.nacos.config.server-addr=http:\/\/ pring.cloud...

web前端好学哪些东西,就业如何?
不管咋样想学当然能学好啊,大概就学这些东西,有能力的人就业可能也是没问题的

开机黑屏 上面有一行多的英文字
把光区启动关了改成硬盘启动,在BOIS里面设置,呵呵这个就是你设置第一项启动的问题,改为硬盘启动,你肯定是把第一启动设置成关闭了的

网吧的电脑无盘系统究竟该怎么搞?300台左右的电脑,对服务器和交换机以及...
打开注册表编辑器,并展开到“HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders”下面,把下面各项设置到Z盘下面的相应的文件夹里:Cache、CD Burning、Cookies、Favorites、History、My Music、My Pictures、My Video、NetHood、Personal、PringHood、Recent、SendTo、Templates。经过...

driver does not support get\/ set network timeout for connections错误...
Driver does not support get\/set network timeout for connections错误的原因:pringboot 2.x默认的数据源变成了HikariPool了,弄了一个demo在使用数据源的时候系统报错 HikariPool-1 - Driver does not support get\/set network timeout for connections. (null)。具体的解决办法:通过源码排查到连接...

Driver does not support get\/ set network timeout for connections是什...
Driver does not support get\/set network timeout for connections错误的原因:pringboot 2.x默认的数据源变成了HikariPool了,弄了一个demo在使用数据源的时候系统报错 HikariPool-1 - Driver does not support get\/set network timeout for connections. (null)。具体的解决办法:通过源码排查到连接...

driver does not support get\/ set network timeout for connections什么...
Driver does not support get\/set network timeout for connections错误的原因:pringboot 2.x默认的数据源变成了HikariPool了,弄了一个demo在使用数据源的时候系统报错 HikariPool-1 - Driver does not support get\/set network timeout for connections. (null)。具体的解决办法:通过源码排查到连接...

driver does not support get\/ set network timeout for connections什么...
Driver does not support get\/set network timeout for connections错误的原因:pringboot 2.x默认的数据源变成了HikariPool了,弄了一个demo在使用数据源的时候系统报错 HikariPool-1 - Driver does not support get\/set network timeout for connections. (null)。具体的解决办法:通过源码排查到连接...

怎么做无盘网吧系统?
进入BIOS设置找到 “LAN BOOT”之类,由“Disabled”改为“Enabled” ,具体可参考主板说明文件。按F10保存退出。如是8139类的网卡可在开机显示”SHIFT + F10”的时候,按住右“SHIFT”键加 “F10”进入网卡启动设置画面,在第一项中选择“PXE”,第二项选择“Int 19” 最后按“F4”保存退出。这时工作站应该能够无盘...

金阳县17784042365: 零基础如何学习SpringBoot -
离纯阿莫: 先学spring framework吧,把spring 的原理,配置那些东西学会了,理解了再去用spring boot 很容易上手,其实spring boot 就是把很多spring 的配置都简化了,很多东西在properties配置文件里写了之后,spring boot 就会自动帮你把相关的bean...

金阳县17784042365: 如何使用Spring Boot进行Java EE开发 -
离纯阿莫: Spring Boot项目的主要目标如下: 为所有的Spring开发工作提供一个更快、更广泛的入门经验 开箱即用,你也可以通过修改默认值来快速满足你的项目的需求 提供了一系列大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等 Spring Boot不生成代码,且完全不需要XML配置.下图显示了Spring Boot在Spring生态系统中的位置. Spring Boot还附带了一个命令行工具,你可以用来快速创建Spring原型应用,它提供了一种让你的Spring应用起步的最快速的方式.该工具允许运行Groovy脚本,这意味着你可以使用类似于Java的语法.

金阳县17784042365: 如何运行Spring Boot应用 -
离纯阿莫: Spring Boot 是 Spring 产品中一个新的子项目,致力于简便快捷地搭建基于 Spring 的独立可运行的应用.大多数的 Spring Boot 应用只需要非常少的 Spring 配置.你能够使用 Spring Boot 创建 Java 应用并通过 java -jar 来运行或者创建传统的通过 war 来部署的应用.Spring Boot 也提供了一个命令行工具来运行 spring 脚本.Spring Boot 的目标是:快速开发基于 Spring 的应用 开箱即用的微服务 提供一些大型项目常用的非功能性特性,例如:嵌入式服务、安全、监控、健康检查、外部配置 不用生成代码,没有 xml 配置

金阳县17784042365: springboot怎么引入静态资源 -
离纯阿莫: 在SpringBoot中加载静态资源和在普通的web应用中不太一样.默认情况下,spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容.下面我们来写个例子看一下就会...

金阳县17784042365: 搭建spring boot有哪些核心 -
离纯阿莫: Spring Boot充分利用了JavaConfig的配置模式以及“约定优于配置”的理念,能够极大的简化基于Spring MVC的Web应用和REST服务开发.Spring 4倡导微服务的架构,针对这一理念,近来在微博上也有一些有价值的讨论,如这里和这里....

金阳县17784042365: springboot怎么设置日志 -
离纯阿莫: spring boot内部使用Commons Logging来记录日志,但也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback.如果你想用某一种日志框架来进行实现的话,就必须先配置,默认情况下,spring boot使用...

金阳县17784042365: springBoot的方式 怎么启动 -
离纯阿莫: 一:IDE 运行Application这个类的main方法 二:在springboot的应用的根目录下运行mvn spring-boot:run 三:使用mvn install 生成jar后运行 先到项目根目录 mvn install cd target java -jar xxxx.jar

金阳县17784042365: springboot 怎么配置环境变量 -
离纯阿莫: 这些方式优先级如下:命令行参数 来自java:comp/env的JNDI属性 Java系统属性(System.getProperties()) 操作系统环境变量 RandomValuePropertySource配置的random.*属性值 jar包外部的application-{profile}.properties或application.yml(...

金阳县17784042365: 如何编写Spring - Boot自动配置 -
离纯阿莫: 第一步,编写配置Bean——PrintAfterInitBean 代码如下,因为只是一个简单例子,这里的配置Bean其实可以是其他任何复杂配置Bean,例如DataSource.往往一个公共包需要多个这样配置Bean才能完成其配置.public class PrintAfterInitBean...

金阳县17784042365: spring boot怎么连接多种数据库 -
离纯阿莫: 新建Spring Boot项目,依赖选择JPA(spring-boot-starter-data-jpa)和Web(spring-bootstarter-web).配置基本属性 在application.properties里配置数据源和jpa的相关属性 spring.datasource.driverClassName=com.mysql.jdbc.Driver spring....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网