自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 c/c++ 指针运算符 & *的理解

个人认为用 json格式会帮助理解{ "指针x":{"保存的地址":"值"}}

2020-06-26 13:57:39 381

原创 C++实现单例模式

单例模式是最简单的设计模式,关键点在于:1.将构造方法(函数)设置为私有2.定义一个静态变量,类型的当前类,值是类对象3.定义一个静态方法,将第2步定义的静态变量返回出去,即类对象。要将变量设置为静态的原因是:静态方法要用到,静态方法只能调用静态变量;要将函数设置为静态的原因是:在类外使用类名 + 方法名(对象指针 :: 方法名())就可以调用方法,即不用new 也可以得到类对象。再加上构造函数是私有的,new是会报错的。构造方法一定要加{},否则会报找不到.o文件.

2020-06-26 13:07:14 146

原创 C++实现抽象工厂模式

抽象类(接口):#ifndef COLOR_CPP_ #define COLOR_CPP_class Color{ public: virtual void draw() = 0;};#endifvirtual void draw() = 0;纯虚函数,相当于java的接口方法;#ifndef COLOR_CPP_ #define COLOR_CPP_....#endif这种写法的原因是:抽象类要被实体类继承,每一个实体类都要include同一个文件...

2020-06-26 12:50:09 151

原创 4/10学习笔记

Thread vs Runnable创建线程的两种方式:1继承Thread类:run方法里面写线程的逻辑代码。2.实现runable接口方法比较:1.由于java类只能继承一个父类,但是可以实现多个接口,runnable接口方法创建线程可以避免这种缺陷。2.通过继承Thread类的方法创建的线程,不能操作同一份资源。(火车站买票,一共5张票,继承Thread类的线程各自卖出了5...

2020-04-10 22:03:43 81

原创 MP笔记

使用MP的前期工作:建库建表在IDE中新建Maven Project在POM文件中引入依赖4.右键Maven项目,选择Maven,Update Project5.在src/main/resorces文件夹下,新建application.yml配置文件6.在application.yml中配置信息7.在src/main/java文件夹下,新建Spring boot 启动类。...

2020-03-30 18:09:21 611

原创 十大排序的实现和时间复杂度、横向对比

时间复杂度:算法实行所需的时间。1. 冒泡排序 1.1描述: 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。 1.2实现: 7 public static int[] bubbleSort(...

2020-03-20 12:31:34 296

原创 Spring Security 基础

一. 配置Spring Security@Configuration :表示这个类是Spring boot 的配置类@EnableWebSecurity:开启WebSecurity@EnableGlobalMehodSecurity(prePostEnable = true,jsr250Enable = true,securityEnable = true):prePostEnable相...

2020-03-20 09:49:42 271

原创 JDBC及使用Statement访问数据库

DriverManger 驱动管理Connection 连接Statement 执行sql语句的对象CallableStatement 调用存储过程和存储函数Result 结果集jdbc简介数据库步骤:导入驱动,加载驱动 Class.forName(String 驱动名) throws ClassNotFoundException建立连接 Connection conn = ...

2019-11-04 08:59:10 115

原创 Java 抽象类

抽象类可以定义变量、普通方法、抽象方法、构造方法;普通方法可以有方法体;抽象类的子类必须重写抽象方法,除非子类也是抽象类;子类可以随时调用普通方法,也可以不用;如果抽象类定义了构造方法,子类的构造方法也必须先调用父类的构造方法;抽象类的构造方法和普通类相同;抽象类不可以实例化,如果它的子类重写了抽象方法,可以实例化;...

2019-11-04 08:57:40 67

原创 java父类 子类问题

子类对象可以用父类变量来接收,编译运行不报错,这种情况下,只能调用父类方法,如果父类又是其他类的子类,则可以调用父类的父类父类对象可以通过强制转换 用子类变量接收 ,编译不报错,运行出错,可调用父类子类方法父类变量可以接收子类对象以及子类的子类对象,编译运行不报错,只能调用父类方法A extends B B extends CB b = new A();b.b_method()...

2019-10-28 17:39:35 756

原创 MVC设计模式与Servlet执行流程

M Model 模型 即功能V View 视图 页面展示与用户交互C Controller 控制器 分发 接受请求,将请求分发到模型进行处理,处理完毕后,将结果返回请求处Servlet:相当于:Controller定义:符合一定规范的Java类必须继承 Javax.servlet.HttpServlet 类必须重写doGet()或doPost()方法 doPost方法可...

2019-10-25 10:08:58 146

原创 Java Web 响应乱码问题 和 Java Bean概念

响应乱码:response.setContentType("text/html,charset=UTF-8"):response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter():out.print("成功!");Java Bean概念:定义:必须是public修饰的类,public无参构造方法...

2019-10-24 16:30:04 64

原创 Java Web 相关概念

重定向:是Response提供的方法,地址是跳转后的地址,不保留第一次请求的数据 response.sendRedirect(String location);请求转发:是Request提供的方法,地址仍然是转发时的地址而不是转发后的新地址,保留第一次请求的数据 request.getRequestDispatcher(String location).forward(request,r...

2019-10-24 10:09:00 77

原创 git基本命令

git的三层结构:工作区:未被追踪的文件处在工作区暂存区:已被追踪但未被提交的文件处在暂存区版本库:已提交的文件处在版本库工作区-> 暂存区->版本库git文件的四种状态:untracked:未被追踪modified: 工作区的文件被修改了但被提交到暂存区(修改未暂存)staged:工作区已修改的文件已被提交到暂存区但未被提交到版本库(暂存未提交)commited: ...

2019-10-18 20:02:30 80

原创 树结构 概念

节点的度:一个节点的子节点的数量就是节点的度;节点的权:节点所存放的内容就是节点的权;叶子节点:没有子节点的节点(节点的度为零的节点)称为子节点;子树:从树结构中分出一个更小的树结构称为子树;层:根节点为第一层,根节点的子节点为第二层,以此推类;树的高度:最大的层就是树的高度;森林:多个树组成称为森林;二叉树:任何一个节点的子节点数量不超过2;二叉树的节点分为左节点和右节点,不能随...

2019-10-18 18:17:07 108

原创 乐观锁以及MP对乐观锁的实现

乐观锁 :数据库 字段version 默认为1更新数据库信息 设置属性version 为1则更新成功 version 自增此时version 为 2若 属性version 不等于 2 则更新失败实现步骤:1 在plugins 配置 乐观锁插件<bean class="com.baomidou.mybatisplus.extension.plugins.OptimisticLo...

2019-09-26 14:09:01 479

原创 MP分页、阻断和性能分析

对数据进行分页显示 首先要配置plugins 拦截器拦截器:对sql语句进行拦截 然后修改达到不同效果拦截器配置:<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property ...

2019-09-26 11:25:14 320

原创 mybatisplus ar编程

直接在实体类继承 model 类public class Student extends Model<Student>@TableId(value = "stuid") private Integer stuid; @TableField(value = "stuage") private Integer stuage; @TableField(value = "stu...

2019-09-26 09:32:11 98

原创 mybatis plus crud Wrapper

更新,删除,增加:UPDATE student SET stuage=?, stuname=? WHERE stuid = ?public void TestupdatewithWrapper() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("ApplicationCont...

2019-09-25 22:04:45 115

原创 mybatisplus crud

更新:public void Testupdate() {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“ApplicationContext.xml”);StudentMapper studentMapper = (StudentMapper)context.getBean(“stud...

2019-09-25 20:30:15 73

原创 spring 整合 mybatisplus 错误 Invalid bound statement (not found)

mybatis 写法mybatis plus 写法 否则发生下列错误

2019-09-25 18:25:49 200

原创 用maven开发mybatis Plus项目

1 添加依赖依赖复制地址2 新建数据表和对应的实体类3 mybatis中配置 log 4j代码复制4 配置数据库信息5 将数据库信息配置到sqlsessionFactory6 生成一个mapper接口ps:mybatis控制数据库 要用到 sqlsessionFactory 对象 而 sqlsessionFactory 对象需要 数据库信息;Reader reader...

2019-09-25 13:50:24 1751 1

原创 mybatis 一对一关联查询

a 表 b表 进行一对一关联查询1 . 在数据库上建立 ab表的外键约束2. 新建 ab表对应的映射类 getset 有参构造方法等3. 新建 c表 存放 ab两表的属性(继承属性较多的类,复制属性较少的类)4. 在映射文件下 ...

2019-09-25 09:09:24 49

原创 maven继承、聚合的实现

先创建父工程 并且 把 选项勾上packing 选择 pom在外层在嵌套一个depengcyManagement在子类下操作在子类下声明聚合::

2019-09-24 18:25:20 52

原创 maven依赖排除 通过Maven整合多个项目

整合项目最后 右键 项目 > maven> update Project 更新项目

2019-09-24 18:09:08 131

原创 Maven常用命令

2019-09-24 17:58:08 36

原创 maven 安装配置

作用:导包

2019-09-24 17:53:52 37

原创 mybatis 批量操作 增删改

2019-09-23 20:15:32 61

原创 mybatis 模糊查询3种解决方式

select name from student where name like ‘%${name}%’;${} : 原样输出select name from student where name like #{name};#{} 自动加 ’ ’%name% 当作一整个参数 赋给 namebind 参数 :stuname : 输入参数 的属性...

2019-09-23 12:35:37 302

原创 mybatis trim标签与MyBatis内置参数

prefix : 自动给sql语句 加 whereprefixOverrides: 如果发现开头第一个的and 不合法 去掉andsuffixOverrides 处理最后一个and

2019-09-23 11:46:14 191

原创 mybatis 鉴别器和别名问题

在resultMap中使用别名:包的子包都可以别名相同时

2019-09-23 10:43:26 90

原创 mybatis 使用HashMap存储查询结果集

MapKey指定字段名 必须大写 针对oracle

2019-09-23 10:06:56 1064

原创 mybatis 多个输入参数问题

如果有多个参数输入 mapper.xml的parameterType 不需要写写法修改为或者又或者参数是 封装类的对象和 单个属性 的综合 :级联模式 调用

2019-09-23 09:16:02 366

原创 mybais 类型转换器

getnullableResult:从数据库中获取数据rs返回的结果集 Columnname 字段名获取的sexnum 如果是1 则返回true 否则falsesetnullableResult :将数据放到数据库中parameter 输入参数如果参数是true 则把1放入数据库 否则 放 0...

2019-09-23 08:50:30 87

原创 mybatis resultMap

resultMap 用在类的属性名和数据表的字段名 不一致时 用 或者 用到类型转换时用property 类的属性名 对大小写敏感column 数据表的字段名 对大小写不敏感javaType - jdbcType 涉及到类型转换 (要进行类型转换的字段)java代码中 boolean指 转为 数据表的Integer值如果数据表的字段是主键的话 标签result要改为 id...

2019-09-23 08:32:23 194

原创 mybatis if where foreach用法 ;入参为 数组 集合

if的作用是:当输入参数的属性满足if的条件时 将括号内的 内容 和 sql语句进行拼接where的作用是:当两个if同时满足时 智能处理 第一个 if 的 and即为:假设1:两条if同时满足,where会将第一个 if的and 去掉或添加 然后把两个if语句的内容和sql语句拼接起来 此时sql 合法;(使用where标签,sql语句就不需要再写where)2:假设只有...

2019-09-22 17:51:15 2051

原创 mybatis 禁用二级缓存 整合 ehcache缓存

禁用二级缓存在 select标签中 usecache属性设置为 false第三方缓存:导包:配置ehcache配置文件代码可复制

2019-09-22 17:14:39 528

原创 mybatis 一级、二级缓存

一级缓存mybatis默认 开启一级缓存同一个sqlsession对象 就属于一级缓存范围(共享一级缓存)commit 会清理 缓存(包括一级二级缓存)二级缓存开启二级缓存可共享缓存!...

2019-09-22 16:43:56 47

原创 mybatis 逆向工程

导包基础包新建逆向工程 配置文件代码可复制mybatis.jar 的版本生成的类 是否有注释 true 没有存放的位置 包名生成的接口test类

2019-09-22 15:43:23 52

原创 mybatis 增删改 返回值问题

mapper.xml的 增加 更新 删除 没有 resultMap\resultType 属性 但是 :直接在接口的方法上改

2019-09-22 15:18:41 1240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除