自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将多个对象生成多叉树结构

  本文章主要描述创建树结构的构造思维  创建泛型接口,以便获取到主键id、以及parentId值,以及parentList亲族链。/** * <p> 树节点接口 </p> * */public interface IEmTree<PK extends Serializable> { /** * 获取主键id * * @return PK */ PK getId(); void setId(PK id

2021-06-07 15:15:36 305

原创 jvm虚拟机的简单理解

jvm虚拟机内存模型组成部分有三大组成部分:1)类装载子系统2)运行时数据区:堆,栈(线程),本地方法栈,方法区,程序计数器3)执行引擎1.类装载子系统  在JAVA虚拟机中,负责查找并装载类型的那部分被称为类装载子系统。  类装载器子系统除了要定位和导入二进制class文件外,还必须负责验证被导入类的正确性,为类变量分配并初始化内存,以及帮助解析符号引用。这些动作必须严格按以下顺序进行:(1)装载——查找并装载类型的二进制数据。(2)连接——指向验证、准备、以及解析(可选)。验证:确保

2020-05-19 22:53:39 173

原创 项目中mybatis的add方法如何在增加一条数据后,返回主键ID值

  在JDBC中的Statement对象在执行插入的SQL后,可以通过getGeneratedKeys方法获得数据库生成的主键,而在insert语句中有一个属性开关userGeneratedKeys,用于控制是否打开这个功能,默认值是false,当打开了这个开关,还需要配置其属性keyProperty或keyColumn,告诉系统把生成的主键放入哪个属性中。<insert id="addC...

2020-04-26 21:31:15 2272

原创 springboot-整合springseurity

  springsecurity是springboot一个集成的安全框架,有着拦截器的作用,以及登录用户授权和认证的作用。1.在springboot项目中导入security依赖<dependency> <groupId>org.springframework.boot</groupId> <artifa...

2020-04-19 20:35:07 228

原创 springboot项目案例-curd功能实现

  本篇文章主要记录第一次利用springboot创建项目的步骤以及一些知识问题总结。创建springboot项目导入项目依赖整合mybatis1.创建数据库与表create database springboot;create table department( id int auto_increment, departmentName varchar(50), ...

2020-04-18 15:27:39 1276

原创 整合ssm项目--功能实现

  在搭建好项目环境之后,使后端与前端数据产生交互实现相应功能。1.展示数据库书籍信息编写前端展示书籍样式页面<head> <title>书籍展示</title> <!--添加bootstrao样式连接--> <link href="https://cdn.staticfile.org/twitter-boot...

2020-04-06 17:52:45 941

原创 理解Spring aop事务底层原理

  在后端serveice层与数据库产生交互时,我们只能单一的去一次一次的实现数据库的增,删,改,查询的功能,并不能在增,删,改,查询功能同时进行时,对其功能进行控制管理。所以我们需要事务管理来解决这种问题。1.什么是事务?  service层的同一个业务逻辑下执行的所有操作,要么完全执行,要么都不执行,这种并发控制,就叫做事务。事务的四大属性:A:原子性(Atomicity)事务中的...

2020-04-06 15:45:15 976 3

原创 整合ssm项目--环境搭建

  通过学习SpringMvc框架,Spring框架,Mybatis框架基础知识后,尝试整合第一个ssm项目。以下是整合项目的学习笔记。1.搭建Mybatis环境,创建数据库1.1创建数据库与表,并且连接数据库。create database `ssmbuild`; use `ssmbuild`;create table `books`( `bookID` INT(10) NO...

2020-04-04 17:31:48 289

原创 解决SSM整合项目报错javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception

  第一次整合ssm项目时,难免会遇到一些粗心代码问题,本篇文章记录了整合ssm项目报错javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception时,排除bug的思路过程。- 项目配置好Tomcat,开启测试后浏览器报错Type:异常报告消息:Request processing...

2020-03-31 16:49:59 6191 1

原创 了解Mybatis的基本配置

  Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。通俗来讲,Mybatis框架对数据库的增,删,改,查操作进行整合,大大减少了代码量。1.搭建环境项目中导入jar包<dependenc...

2020-03-30 22:42:20 131

原创 整理SpringMvc学习笔记

  了解掌握Servlet之后,我们会发现Servlet开发在接受请求数据参数,数据共享,页面跳转等操作相对比较复杂。SpringMvc框架则是对Servlet的操作进行了整合封装处理。SpringMVC底层就是的Servlet,SpringMVC就是对Servlet进行更深层次的封装Springmvc模式什么是mvc?  mvc分别指的是模型model(javabean), 视图v...

2020-03-28 00:18:02 132

原创 初识Servlet

什么是Servlet?  Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。  使用 Servlet可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。servlet在web项目中的作用?  servlet通常是可以保存客户端...

2020-03-26 16:39:14 79

原创 JdbcTemplate学习笔记(Spring)

  JdbcTemplate与Hibernate类似同样也可以成为数据库与界面之间的桥梁,通过数据库连接池dataSource创建JdbcTemplate模板可以将使业务层与具体数据库分开。调用JdbcTemplate中的update方法对数据库进行相应的增,删,改,更新等操作。搭建环境1.创建表create database ee19_spring_day02; use ee19_sp...

2020-03-22 21:25:18 94

原创 Spring AOP框架AspectJ学习笔记

Spring AOP是通过一种spring容器来进行编程代理的,而AspectJ是aop编程中的一种规范,可以使用Aspect进行aop编程代理开发。Spring2.0以后新增了对AspectJ切点表达式支持, @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。新版本Spring框架,建议使用AspectJ方式来开发AOP,主要用于自定义...

2020-03-21 18:06:53 195

原创 Spring AOP学习笔记

AOP编程学习aop之前我们可以先掌握动态代理的原理和作用。动态代理动态代理:我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。通俗来讲,遭我们需要用到一个对象的某个方法时,但是它的某些代码块或者全部代码都不需要时,此时我们就可以用到动态代理去实现自己所需要的编程需求或者是在原有的代码上追加代码。- java...

2020-03-20 22:15:30 120

原创 Spring中的IOC与DI学习笔记

本篇文章主要记录自学java期间,学习IOC与DI汇总。IOC汇总1.什么是IOC?IOC全名为Inversion of Control(控制反转),它是一种设计思想,是将自己所设计好的对象交给一个容器处理,也相对减少了开发时创建对象的一些重复性代码和内存消耗,以及降低了耦合度。通俗来讲,是将new一个新对象的过程交给容器进行操作。2.IOC包括哪些具体内容?1.首先我们需要导入ja...

2020-03-18 21:53:12 134

原创 eclipse转用idea工具,第一次使用idea之前的一些所需配置。

在学习java基础时,很多人常常选用的是eclipse开发工具,毕竟idea不是免费的。不过由于eclipse在学习spring框架时需要下载spring插件,我们在下载插件时可能会遇到下载很慢,甚至是下载不了的情况(因为都是外网的,所以下载会很慢)。在经过一些了解之后,我发现现在很多公司或者个人都会选用idea工具了,所以在学习spring之初,自己就决定转用idea工具。由于自己在用idea...

2020-03-18 15:10:40 517

空空如也

空空如也

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

TA关注的人

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