- 博客(26)
- 收藏
- 关注
原创 session的几个常用方法
session的几个常用方法: 一般可用于判断登录 保存数据1、存数据session.setAttribute(String name,String value)设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。如:session.setAttribute(“x”,y)即为:将y的值存入x中2、取数据session.getAttribute(String name)在会话范围内获取指定名字的属性的值,返回值类型为obje
2022-05-14 20:44:53
2911
原创 Vue03组件
组件(重点)组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:定义组件:var app = new Vue({ el: '#app', // 定义局部组件,这里可以定义多个局部组件 components: { //组件的名字 'Navbar': { //组
2022-05-01 16:13:40
184
原创 Vue.js基本知识02--基本语法
基本语法v-bind指令<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> &
2022-05-01 16:02:42
83
原创 Vue.js基本知识01
VUE:构建页面前端框架第一步 创建html页面 使用vscode快捷键 “!”生产html代码第二步 引入vue.js文件 类似于jquery三、创建div标签,div添加id属性,初始化:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"
2022-05-01 14:46:00
135
原创 ES6语法
es6是一套标准、规范js很好的遵守了es6<script> //es6如何定义变量,定义变量特点 //js定义:var var a = 10; //es6写法:let let a = 10; 有局部作用范围 { var a = 10; let b = 20; } //在代码块外调用 输出 console.log(a) console.log(b) //Uncaught Re.
2022-05-01 14:18:09
166
原创 项目实战 -01
1、前后端分离开发概念前端:html 、css 、js 、jq 主要作用:数据显示ajax操作 调用接口(不是inferface)后端:controller service mapper主要作用:返回数据或者操作数据接口:不是inferface开发controller service mapper 过程2、讲师管理模块(后端)讲师crud操作开发讲师管理模块后端准备工作1、创建数据库,创建讲师数据库表数据库设计规约1、库名与应用名称尽量一致2、字段名 表名必须使
2022-04-30 14:42:33
1026
原创 逻辑删除 --
物理删除: 真实删除 数据库中不可查逻辑删除: 假删除,将删除字段状态改成“被删除状态,数据库中可查”逻辑删除一、表中添加字段deleted二、实体类中添加@TableLogic和@TableFiled(Fill = FiledFill.INSERT)注解@TableLogic@TableFiled(Fill = FiledFill.INSERT)private Integer deleted;@TableFiled(Fill = FiledFill.INSERT)如何填充看一下博客.
2022-04-30 12:27:41
1143
原创 分页查询-----Mybatis Plus复习
一、创建配置类@Configuration@MapperScan("scan.your.mapper.package")public class MybatisPlusConfig { /** * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除) */ @Bean public MybatisP
2022-04-30 12:11:35
143
原创 乐观锁 ----Mybatis Plus复习
乐观锁为了解决 丢失更新问题如果不考虑事务隔离性 会产生读问题: 脏读 不可重复读 幻读丢失更新:多人同时修改同一条记录,最后提交的把之前的提交数据覆盖解决方案:悲观锁:串行,乐观锁:例如:12306购票(1)在数据库中添加version字段ALTER TABLE 'table' ADD COLUMN 'version' INT(2)在实体类添加version字段对应属性并添加@Version注解@Versionprivate Integer version
2022-04-30 11:55:52
94
原创 Mybatis Plus自动填充 设置create_time update_time
Mybatis Plus1、实体类字段+注解:@TableField(fill = FieldFill.INSERT) private Date createTime;2、设置一个实现类import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import javax.xml.crypto.Data;import java.u
2022-04-30 11:31:34
1585
2
原创 JDBC学习笔记二
JDBC中的常用类和接口1、Driver接口(驱动)每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类。在加载某一驱动程序的Driver类时,它应该创建自己的实例并向java.sql.DriverManager类注册该实例。通常情况下,通过java.lang.Class类的静态方法forName(String className),加载欲连接数据库的Driver类,该方法的入口参数为欲加载Driver类的完整途径,如果加载失败,将抛出ClassNotFou
2021-06-18 21:21:14
76
原创 数据库学习1.0
本想直接学jdbc 但是评论区让先学数据库,只好来了。1、数据库概念数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。2、MysQL百科MySQL是一个***关系型数据库管理系统***,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management Sys
2021-06-12 10:49:33
114
1
原创 JDBC单词
part 1掌握1、JDBCabbr. Java数据库连接(Java DataBase Connectivity)2、driver['draɪvə]驱动3、DriverManager驱动管理器4、connection[kəˈnekʃn]连接5、statement ['steɪtm(ə)nt]语句6、prepared [prɪ’pɛrd]adj. 准备好的v. 准备(prepare的过去分词)7、ResultSet结果集;8、batch[bætʃ]n. 一批;一炉;一次所制
2021-06-07 11:42:25
180
原创 JDBC自学笔记
一、下载地址从网上找了MySQL的压缩包zip下载地址:https://dev.mysql.com/downloads/mysql/之后点击No thanks, just start my download.下载之后解压文件然后配置环境变量,这样可以直接在cmd中输入mysql就可以运行,不用切换地址我这里win10直接在下方搜索之后在里边新建一条,将你mysql解压之后的bin目录写进去之后配置初始化的配置文件my.ini和bin文件夹在同一目录下,新建记事本,在里边粘贴下边代
2021-06-06 00:14:03
93
2
原创 java自学笔记6
异常机制一、概念异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。 在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。 所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。二、面向对象处理过程抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。捕获异常:JRE得到该异常后
2021-05-30 00:10:17
71
原创 java自学笔记5
一、面向对象 (二)1、继承从英文字面意思理解,extends的意思是“扩展”。子类是父类的扩展。现实世界中的继承无处不在。范例:public class Test{ public static void main(String[] args) { Student s = new Student("高淇",172,"Java"); s.rest(); s.study(); }}class Person { String na
2021-05-29 09:46:28
57
原创 java自学笔记 io技术(1)
io技术一、基本概念对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能。程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件、数据库、其他程序、网络、IO设备等等。外部系统比较复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异,从而实现更加便捷的编程。二、数据源数据源分为:源设备、目标设备。 1. 源设备:为程序提供数据,一般对应输入流。 2. 目标设备:程序数据的目的地,一般对应输出流。三、流的概念流是一个抽象、动态
2021-05-24 12:16:53
67
原创 java自学笔记4
一、面向对象1 - 面向对象和面向过程的总结1、都是解决问题的思维方式,都是代码组织的方式。2、解决简单问题可以使用面向过程3、解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。2、面向对象思考方式遇到复杂问题,先从问题中找名词,然后确立这些名词哪些可以作为类,再根据问题需求确定的类的属性和方法,确定类之间的关系。3、对象和类的概念1.对象是具体的事物;类是对对象的抽象;2.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。3.类是用于描述同一类型的对象的一个抽象
2021-05-22 09:27:48
67
原创 java自学笔记3 关于方法的独立文章(关于递归以及笔记2、3的总结也在该文章)
方法前言:其实就是cpp里面的函数,有cpp基础的同学学起来是比较容易的1、声明格式[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){ Java语句;… … … }2、方法的调用对象名.方法名(实参列表) 方法的详细说明 1. 形式参数:在方法声明时用于接收外界传入的数据。 2. 实参:调用方法时实际传给方法的数据。 3. 返回值:方法在执行完毕后返还给调用它的环境的数据。 4. 返回值类型:事先约定的返回值的数据类型,如无返回值
2021-05-20 12:58:16
50
原创 java自学笔记2
第二章、控制语句1、控制语句分为:“顺序结构” “选择结构” “循环结构”三大结构1.顺序结构呃 按照你写的程序顺序从上而下编译…2.选择结构在还没有知道Java选择结构的时候,我们编写的程序总是从程序入口开始,顺序执行每一条语句直到执行完最后一条语句结束,但是生活中经常需要进行条件判断,根据判断结果决定是否做一件事情,这就需要选择结构。1、 if单选择结构public class Test1 { public static void main(String[] arg
2021-05-20 12:49:31
71
原创 java自学笔记 1
java 所用的eclipse的下载就不跟大家多讲了,详细教程可以在各个平台找到。接下来直接讲一下学习过程中所学到的东西。注:文章节奏可能跳跃,主要是给有一定的cpp或其他语言基础的进行参考。一、数据类型和运算符1 - 注释单行注释: 使用“//”开头,“//”后面的单行内容均为注释。多行注释: 以“/”开头以“/”结尾,在“/”和“/”之间的内容为注释,我们也可以使用多行注释作为行内注释。但是在使用时要注意,多行注释不能嵌套使用。文档注释: 以“/**”开头以“*/”结尾,注释中包
2021-05-20 12:30:23
83
原创 第一周java学习感悟
一、java和cpp对获取字符串和数组的长度区别java字符串长度:String name="wangxiansheng";int length=name.length();java数组长度:int[] age=(18,19,20,21);int length=age.length;Cpp常用函数sizeof(),size(),length(),strlen();函数求字符串长度;strlen()求字符串数组长度;二、总体感觉java貌似比cpp更好写程序,但是由于还没有尝试过多,不是
2021-05-14 23:43:44
80
原创 ACM课程第三次总结
这一周只要还是讲了一些贪心算法一些题的思维方法,动态规划只讲了一些,因为没讲太多,其实还是课件上的东西,方法类的。动态规划:动态规划是分阶段求最优值的算法。将复杂问题按阶段划分成子问题;枚举子问题各种可能情况,从中找出最优值;利用子问题的最优值求得源问题的最优解。二:动态规划问题具有以下基本特征:问题具有多阶段决策的特征。每一阶段都有相应的“状态”与之对应,描述状态的量称为“状态变量”。每一阶段都面临一个决策,选择不同的决策将会导致下一阶段不同的状态。每一阶段的最优解问题可以递归地归结为
2021-03-28 19:15:57
69
原创 ACM第二次总结感悟
所学内容:回顾这周学的东西(因为贪心算法是一个整体问题故一块进行了整理),主要还是贪心算法。多次输入:while(scanf("%d%d",&c,&n)!=EOF);贪心策略:需要解决两个问题:1、是否适合于用贪心策略。2、如何选择贪心标准,以得到问题的最优/较优解。一、最优装载问题:策略:重量轻者先装载;表示集装箱的数据结构:struct load{int index;int w;}box[1001];排列因子:bool cmp(load a,load b)
2021-03-20 00:41:10
1101
5
原创 ACM课程总结
ACM课程总结与思考学习内容:刚开始接触的是STR简单应用。因为直接使用头文件 #include <bits/stdc++.h>,所以下面所说内容都不提及它们的头文件。加快读取速度 sync_with_stdio(false);srand(time(0)); 随机数时间种子;迭代器举例:multiset::iterator pos;for(pos=s.begin();pos!=s.end();pos++) ;1、首先就是在上学期的基础上,进一步了解到了“
2021-03-13 18:16:14
119
原创 ACM课程总结与思考
ACM课程总结与思考学习内容:刚开始接触的是STR简单应用。因为直接使用头文件 #include <bits/stdc++.h>,所以下面所说内容都不提及它们的头文件。加快读取速度 sync_with_stdio(false);srand(time(0)); 随机数时间种子;1、首先就是在上学期的基础上,进一步了解到了“string”类的一些有关操作,因为印象深刻的一次是这学期开学,写一个类文件,然后里面包含姓名一类的元素,当时我费了好长时间,采用数组拼出一个半对的程序,本
2021-03-13 09:33:51
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人