- 博客(24)
- 收藏
- 关注
原创 第一天写Java
第一天学java1.Java和python的选择java源自c与c++python更适合于大数据处理,虽然上手很快没有完美的语言 只有坚持的程序员2. java是什么手机-桌面-网站都可以做3. 如何学习java多学(代码),多写(笔记),多写(文章)多练(交流),多练(思维),多练(技能)多分享(只是),多提问(怎么了),多思考(为什么)最重要(坚持)...
2020-05-07 22:10:23 131
原创 MySQL操作(Day06)
变量#变量/*系统变量: 全局变量 会话变量自定义变量: 用户变量 局部变量*/#一、系统变量/*说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show global|【session】 variables like '%char%';3、查
2020-09-09 11:03:15 177
原创 MySQL操作(Day05)
标识列#标识列/*又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值特点:1、标识列必须和主键搭配吗?不一定,但要求是一个key2、一个表可以有几个标识列?至多一个!3、标识列的类型只能是数值型4、标识列可以通过 SET auto_increment_increment=3;设置步长可以通过 手动插入值,设置起始值*/#一、创建表时设置标识列DROP TABLE IF EXISTS tab_identity;CREATE TABLE tab_identi
2020-09-09 10:59:56 187
原创 MySQL操作(Day04)
库和表的管理#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop*/#一、库的管理#1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改RENAME DATABASE books TO 新库名;
2020-09-09 10:56:13 268
原创 MySQL操作(Day03)
sql99语法的连接查询#二、sql99语法/*语法: select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 【where 筛选条件】 【group by 分组】 【having 筛选条件】 【order by 排序列表】 分类:内连接(★):inner外连接 左外(★):left 【outer】 右外(★):right 【outer】 全外:full【outer】交叉连接:cross */#一)内连接/*语法
2020-09-09 10:49:43 216
原创 由事务进一步了解分布式事务
事务事务定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元(原子),组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。数据库本地事务说到数据库事务就不得不说,数据库事务中的四大特性,ACID:A:原子性(Atomicity)一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中
2020-09-09 10:32:17 320
原创 MySQL操作(Day02)
常见函数#进阶4:常见函数/*概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 常见函数: 一、单行函数 字符函数: length:获取字节个数(utf-
2020-09-08 15:47:07 91
原创 MySQL操作(Day01)
常见案例(基础查询)#1. 下面的语句是否可以执行成功 SELECT last_name , job_id , salary AS salFROM employees; #2.下面的语句是否可以执行成功 SELECT * FROM employees; #3.找出下面语句中的错误 SELECT employee_id , last_name,salary * 12 AS "ANNUAL SALARY"FROM employees;#4.显示表departments的结构,
2020-09-08 15:40:57 99
原创 MySQL数据库
一、数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理二、数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,用于和DBMS通信的语言三、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。4、表
2020-09-08 15:35:25 252
原创 SpringBoot入门基础知识
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备环境约束–jdk1.8:Spring Boot 推荐j
2020-09-07 11:48:57 502
原创 Navicat连接Mysql报错:Client does not support authentication protocol requested by server
命令行连接数据库1、use mysql;2、alter user 'root'@'localhost' identified with mysql_native_password by '********'; <--这是密码;3、flush privileges;
2020-07-14 15:28:41 161
原创 Springboot整合持久层(三)整合Spring Data JPA
JPA和Spring Data简介(1)JPA (Java Persistence API)和 Spring Data 是两个范畴的概念。(2)作为一名JavaEE工程师,基本都有听说过Hibernate框架。Hibernate是一个ORM框架,而 JPA则是一种ORM规范,JPA和Hibernate的关系就像JDBC与JDBC驱动的关系,即JPA制定了ORM规范,而Hibernate是这些规范的实现(事实上,是先有Hibernate后有JPA, JPA规范的起草者也是Hibernate的作者),因此.
2020-07-06 21:15:46 200
原创 Springboot整合持久层(二)整合Mybatis
Mybatis介绍MyBatis是一款优秀的持久层框架,原名叫作iBaits, 2010年由ApacheSoftwareFoundation迁移到Google Code并改名为MyBatis, 2013年又迁移到GitHub上。MyBatis支持定制化SQL、存储过程以及高级映射。MyBatis几乎避免了所有的JDBC代码手动设置参数以及获取结果集。在传统的SSM框架整合中,使用MyBatis需要大量的XML配置,而在Spring Boot中,MyBatis官方提供了一套自动化配置方案,可以做到MyBa.
2020-07-06 17:15:35 181
原创 Springboot整合持久层(一)整合jdbcTemplate
jdbcTemplate介绍JdbcTemplate是Spring提供的一套JDBC模板框架,利用AOP技术来解决直接使用JDBC时大量重复代码的问题。JdbcTemplate虽然没有MyBatis那么灵活,但是比直接使用JDBC要方便很 多。Spring Boot 中对JdbcTemplate 的使用提供了 自动化配置类 JdbcTemplateAutoConfiguration。整合步骤如下:(1)创建数据库和表CREATE DATABASE 'chapter' DEFAULT CHARACT.
2020-07-06 14:40:01 147
原创 Springboot配置AOP
AOP简介面向切面编程(Aspect-Oriented Programming, AOP)在系统运行时动态添加代码的方法称为面向切面编程(AOP)。Spring框架对AOP提供了很好地支持,在AOP中有一些常见的概念:(1)Joinpoint(连接点):类里面可以被增强的方法即为连接点,比如说,想修改哪个方法的功能,那么该方法就是一个连接点(2)Pointcut(切入点): 对Joinpoint进行拦截的定义即为切入点,例如:拦截所有已insert开始的方法,这个定义即为切入点(3)Advice(.
2020-07-06 10:15:48 695
原创 Springboot路径映射
一般情况下,使用模板引擎,用户需要通过控制器才能访问页面,有一些页面需要在控制器中加载数据,然后渲染,才能显示出来;还有一些页面在控制器中不需要加载数据,只是完成简单的跳转,对于这种页面,可以直接配置路径映射,提高访问速度,例如有两个Thymeleaf模板的页面login.html 和index.html 。直接在MVC配置中重写addViewControllers方法配置映射关系即可:@Configurationpublic class WebMvcConfig implements WebMvcCo
2020-07-06 09:55:03 341
原创 Springboot注册拦截器
1.SpringMVC提供了AOP风格的拦截器,拥有更加精细的拦截处理能力,Springboot中拦截器的注册更加方便。步骤如下:(1)创建一个Springboot项目,添加spring-boot-starter-web 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
2020-07-05 22:10:12 344 1
原创 在创建springboot利用注解注入properties属性时乱码问题
在保证其他idea编码 环境编码 统一为UTF-8的情况下如果依然出现乱码,查看pom文件 maven打包时是否有加入环境插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p
2020-07-03 15:38:14 225
转载 坑人的错误!!!!
Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。如果遇到上述错误只需要将xml中的编码由utf-8 改为utf8即可...
2020-05-28 22:27:04 162
原创 Java学习之路(五)面向对象编程
面向对象编程1.面向过程思想步骤清晰简单,第一步做什么,第二步做什么面向过程适合处理一些较为简单地问题2.面向对象思想物理类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。3.什么是面向对
2020-05-10 17:36:43 200
原创 Java学习之路(四)方法与数组
方法与数组方法Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。方法的命名规则(回顾):首字母小写+驼峰规则java的方法类似于其他语言的函数,用一段用来完成特定功能的代码片段,一般情况一个方法包含以下语法:方法包含一个方法头和
2020-05-09 19:46:58 158
原创 Java学习之路(三)Java流程控制
Java流程控制Scanner对象Java提供给我们一个工具类,可以获取用户的输入。java.util.Scanner是Java5的新特性,我们可以通过Scanner类来获取用户的输入。基本语法Scanner s=new Scanner(System.in)//通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要用hasNext()与hasNextLine()判断是否还有输入的数据next()一定要读取到有效字符后才可以结束对输入有效
2020-05-09 15:04:49 154
原创 Java学习之路(二)JavaSE基础
Java基础语法1.注释、标识符、关键字(1)书写注释是一个非常好的习惯平时写代码一定要注意规范单行注释多行注释文档注释public class HelloWorld {public static void main(String[] args) {//单行注释//// 输出一个Hello World!!System.out.println(“Hello Wor...
2020-05-08 15:05:35 233
原创 Java学习之路(一)认识Java
java入门1.java帝国的诞生1、C&C++(java 1995年诞生)(1)1972年C诞生 贴近硬件,运行极快,效率极高, 操作系统,编译器,数据库,网络系统 指针和内存管理 (2)1982年C++诞生 面向对象 兼容C 图形领域、游戏等 2、反抗(1)我们要建立一个新的语言: 语法有点像C ...
2020-05-07 22:07:20 171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人