自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你的调料包

一撮孜然

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

转载 Spring——bean的理解

1、bean的作用域2、Spring框架中的Bean是线程安全的么?如果线程不安全,那么如何处理?Spring容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体情况还是要结合Bean的作用域来讨论。(1)对于prototype作用域的Bean,每次都创建一个新对象,也就是线程之间不存在Bean共享,因此不会有线程安全问题。(2)对于singleton作用域的Bean,所有的线程都共享一个单例实例的Bean,因此是存在线程安.

2021-10-19 10:07:34 583 1

原创 回调函数在C语言、JS、Java中的实现

回调函数:回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。回调函数的使用可以大大提升编程的效率,这使得它在现代编程中被非常多地使用。同时,有一些需求必须要使用回调函数来实现。机制 ⑴定义一个回调函数; ⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者; ⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。意...

2021-04-24 19:27:36 328

原创 小程序中的父子组件传参

一、父组件向子组件传参方式:通过属性绑定的方式传递如:在微信小程序结构目录中,新建一个Tagsming的组件

2021-04-11 22:30:39 496

原创 异步编程Promise对象

1、Promise 是一个对象,从它可以获取异步操作的消息 例如: <script> const p = new Promise(function(resolve, reject){ setTimeout(function(){ // let data = '数据库数据读取成功' // resolve(data) let error = '数据读取失败'; reject(error) }.

2021-04-11 20:43:30 122

原创 MyBatisPlus初学

一、CRUD操作https://mp.baomidou.com/guide/crud-interface.htmlMapper 继承该接口后,无需编写 mapper.xml 文件,即可获得CRUD功能这个 Mapper 支持 id 泛型如果BaseMapper接口不足以满足你的基本需求,可以使用条件构造器来实现你的需求、也可是自己定义方法,在编写***Mapper.xml自己写SQL语句完成需求二、条件构造器https://mp.baomidou.com/guide/wrappe.

2021-04-11 18:07:50 149

原创 RESTful让你优雅的定义接口

资源来源:https://www.bilibili.com/video/BV1et411T7SS 可以跟着这位老师学习,讲的不错的。结合这张图来对RESTful做了解:=====================================================一、RESTful初识================================================REST(【Resource】Representational State Transfer):表...

2021-04-11 16:45:02 811

转载 MyBatisPlus

参考官方文档 https://mp.baomidou.com/guide/无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生...

2021-04-10 21:41:30 77

原创 MySQL多表查询

1、外键:作为参照完整性 外键:指引用另一个表的一列或者多列,被引用的列应该具有主键或者唯一性约束。Alter table 表名 add constraint Fk_ID foreign key (外键字段名) references 外表表名 (主键字段名)Alter table 表名 drop foreign key 外键名;2、操作关联表①:多对一 外键建立在多的一方②:多对多 建立中间表,分别引入两个表的主键③:一对一 略....3、连...

2020-11-24 18:12:53 93

原创 IDEA导入eclipseJavaWeb项目注意的部分

按照我的步骤进行的话应该是没有什么问题的。注意之处:前面步骤1至步骤2和步骤3一般都没问题。最重要的是步骤:4、5、6、7。1、File——>Select directory with exiting sources——>选择要导入eclipse的JavaWeb项目文件2、import Project选项卡 ——>Eclipse ——>Next 对应图一 ——>Greate module files near .classp...

2020-11-18 21:24:34 340

原创 Linux常用操作

Linux常用操作:后续补充

2020-11-17 10:02:24 220

原创 MyBatis java.lang.NullPointerException

错误描述:在用maven整合SSM框架时,在MyBatis层出现的java.lang.NullPointerException。终极原因是没有引入 xxmapper.xml文件需求 :我测试 xxmapper.xml文件定义数据化持久化操作时遇到的问题。前提:maven项目的构建和各类配置文件无误。下面的就是简单是完成一个查询的功能的代码的测试。其实,这样的测试写法是有错误的,我在下面分析。=========================Goods 实体类........略...

2020-11-15 22:39:19 3540

原创 Maven 整合SSM框架注意的部分

项目结构:Maven 整合SSM框架注意的部分:1、引入依赖包 .....................pom.xml 在引入jar的时候注意控制jar版本的一致性,要不然会出现一些列的错误。 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7..

2020-11-12 14:58:00 136 2

转载 框架整合——SSH(Struts2+Spring+Hibernate)+IDEA+Maven+MySQL+Tomcat

转载原文:https://blog.csdn.net/qq_38977097/article/details/81712490框架功能梳理Maven: 项目对象模型(POM) 通过一小段描述信息来管理JAR文件的工具。 Spring(低耦合 高内聚): IoC,对成员变量的赋值的控制权从代码中反转到配置文件中;依赖注入,核心是一个利用反射的方式加载配置文件(app.xml)、创建对象(bean)的工厂模式(默认单例),用接口原理降低了耦合度;AOP,将程序中的交叉业务逻辑(比如安全,日志,事务等.

2020-11-12 14:12:40 242

转载 UML图 类图

        软件开发过程中经常会遇到UML建模,那么你对UML符号是否熟悉,这里向大家简单介绍一下UML类图符号,每种符号都有不同的意义,希望通过本节的学习你对UML类图符号会有一定的了解,下面就让我们一起来看一下UML类图符号的详细介绍吧。 UML类图符号         在UML类图中,常见的有以下几种关系:泛化(G...

2020-11-03 14:54:14 396

原创 SpringMVC中文开发文档

传送口:https://www.w3cschool.cn/spring_mvc_documentation_linesh_translation/

2020-10-29 20:40:11 1930

转载 SpringMVC+RestFul详细示例实战教程

SpringMVC+RestFul详细示例实战教程 远陌 2017-11-29 10:03:27 ...

2020-10-29 20:33:37 126

转载 MyBatis逆向工程代码的生成以及使用详解(持续更新)

加粗样式@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展

2020-10-28 16:42:46 638

原创 Spring整合MyBatis框架

一、整合思想SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。二、整合步骤1、创建一个java工程。2、导入jar包。3、mybatis的配置文件sqlmapConfig.xml4、编写Spring的配置文件 ...

2020-10-28 11:23:46 152

转载 JSP传递参数给servlet的三种方法

jsp向servlet传值大致有这么几种情况。1.1第一种超链接,在href='servletAction?id=xxx'1.2第二种form表单提交,当点击submit时,action="servletAction" method='get/post'//注意这个可是要按提交按钮的1.3第三种就是利用ajax,url='servletActionz',当然了,这里也有get和post两种情况,get直接在url后面加问号传参,post会把参数放在实体内容里面。2.最后在servlet那边 用.

2020-10-26 16:28:06 2752

原创 MyBatis 关联映射之多对多

主要思路:产生中间表,引入两张表的主键作为外键,两个主键成为联合主键。 实体类的创建 多的一方(放置另一方的集合) 另一多的一方(放置另一多的方的集合)具体实现可以参见:https://blog.csdn.net/u010858605/article/details/70157980...

2020-10-16 09:41:58 62

原创 MyBatis一对多关系的配置

用户与用户订单关系分析:一个用户对应多个订单,多个订单对应一个用户。(1...n)实现步骤:导入jar包; 创建数据库数据表 。在多的一方,添加一的一方的主键作为外键,利用外键关联; 创建pojo类; 编写dao层接口; 根据pojo类创建相应的xxxMapper.xml文件,完成持久化类与数据表的映射,以及数据表与表之间的关系映射,并根据dao层方法定义持久化类的操作; 创建mybatis-config.xml文件,完成连接池创建、与数据库的连接; 测试操作1、实体类创建 :.

2020-10-16 09:31:22 1835

原创 MyBatis中的Mapper.xml文件解析

具体可以参见MyBatis中文开发文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html我所述的主要有常用的几个标签和属性1、parameterTypeparameterType:入参值,与接口中对应方法的参数一致,id要与方法名一致。它可以: 1、传递简单数据类型 (如:Integer、String) 2、传递pojo对象 (如:com.jjxy.pojo.User) 3、传递包装pojo对象 (如:在表单提交的时

2020-10-16 09:10:04 1850 1

原创 MyBatis动态代理dao开发规则

一、动态代理的概述: 代理的含义:指为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象, 是为了在不修改目标对象的基础上,增强目标对象的业务逻辑.二、MyBatis动态代理dao层1、与传统dao层的方式,Mybatis实现动态代理只需声明dao层接口和定义方法,不需要实现类,而传统方法需要实现dao层接口。三、开发规范四、具体编码导入jar包; 创建数据库数据表; 创建pojo类; 编写dao层接口; 根据pojo类创建相应的x...

2020-10-15 14:40:32 506

原创 MyBatis进行JDBC开发

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <setting name="logImpl" value="STDOUT_LOGGING"

2020-10-13 15:27:15 141

原创 MyBatis在线中文文档

传送口:https://mybatis.org/mybatis-3/zh/configuration.html

2020-10-13 14:29:45 269

原创 MyBatis概述

MyBatis概述:百度百科https://baike.baidu.com/item/MyBatis/2824918?fr=aladdin一、Mybatis的基本信息 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通...

2020-10-12 10:55:15 254

转载 Hibernate与 MyBatis的比较

最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章Hibernate与MyBatisHibernate是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。Mybatis是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis参考资料官网:http://www.mybatis.org/core/zh/index.htmlHibernate参考资料:http...

2020-10-12 10:09:27 126

转载 SpringMVC与Struts2的区别

前人栽树后人乘凉一、框架机制spring mvc 和 struts2的加载机制不同:spring mvc的入口是servlet,而struts2是filter(servlet和filter区别见本文最后)1、Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现。2、Filter在容器启动之后即初始化;服务停止以后坠毁,晚于Servlet。Servlet在是在调用...

2020-10-10 15:32:50 603

原创 Spring框架之事务管理

一、事务:事务:单个逻辑工元执行的一系列逻辑工作单元执行的一系列操1)事务特征: 原子性 指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 指事务执行的前后,数据的完整性保持一致 隔离性 指一个事务执行的过程中,不应该受到其他事务的干扰 持久性 一个事务执行完成后,数据就持久的保存在数据库中2)事务处理,不考虑隔离性引发的安全问题脏读 一个事务读取到另一个事务未提交的数据不可重复读 一个事务

2020-09-25 09:01:22 143

原创 Spring框架之JDBC模板

一、使用传统模式创建JDBC模板的步骤:1、创建项目,引入jar包:引入基本开发包: 数据库驱动 Spring的JDBC模板的jar包 Spring-tx.3.2.2.jar spring提供对事务的支持,事务的相关处理以及实现类就在这个Jar包中 2、创建数据库和数据表略...........3、创建JDBC模板 传统模式的连接方式:public class JdbcDemo01 { @Test p...

2020-09-22 14:02:46 241

原创 Spring框架之AOP的开发(基于AspectJ的注解的方式)

补充:再此之前可以先了解AOP的开发(基于AspectJ的XML方式):https://blog.csdn.net/sinat_41803693/article/details/108595405步骤:1、引入jar包 基本开发包 AOP的包(aop、aspects、expression、aspectj[依赖包]) 2、创建XML文件,引入约束(:the aop schema ..............方...

2020-09-22 10:46:21 166

原创 Spring框架之利用注释进行单元测试(补充)

步骤:1、导入jar包spring-test-4.2.4.RELEASE.jarjunit-4.9.jar 注:这个jar要求是4.5版本以上的 各版本下载地址:https://sourceforge.net/projects/junit/2、引入注解 如下:@RunWith(SpringJUnit4ClassRunner.class) //固定写法@ContextConfiguration("classpath:applica...

2020-09-22 10:01:56 92 1

原创 Spring框架之通知类型

继上一篇的知识:接下来就根据下面这张图的,UserDao类的增、删、改、查方法,来进行对Spring通知的了解。一、Spring通知类型1.1、前置通知:在目标方式执行之前的操作 获得切入点的信息 如: <!-- 配置切面 --> <aop:aspect ref="myAspect"> <aop:before...

2020-09-15 21:08:37 886

原创 Spring之AOP概述及实现原理(动态代理)

一、AOP的背景知识具体介绍:https://baike.baidu.com/item/AOP/1332219?fr=aladdin 1、AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 2、使用场景:将日志记录,性能统...

2020-09-15 10:45:19 225

原创 Spring框架之IOC注解开发

前言:前面介绍的是IoC的XML方式进行开发,但在实际开发中,我们常使用注解开发。一、IOC注解开发的步骤:1、引入jar包2、配置applicationContext.xml文件:引入约束 :路径:spring/doc/spring-farmework-reference/html/xsd-configuration.html :the context schema 3、先创建一个接口和实现类,先利用利用传统方法书写,再利用注解的方法进行package com.da...

2020-09-14 22:25:16 239

原创 Spring框架之了解DI

一、属性设置的方法

2020-09-10 16:42:39 215 1

原创 Spring框架之IoC和DI

一、IoC(Inversion of Control): 控制反转:指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是由给了 Spring 框架。具体交给BeanFactory和ApplicationContext这两个容器完成。二、BeanFactory 是一个最简单的容器,它主要的功能是为依赖注入 (DI) 提供支持,这个容器接口在org.springf...

2020-09-08 10:41:21 116

原创 Spring概述

一、背景知识①:Spring的体系结构②:Spring的优良特征:非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API 控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是由给了 Spring 框架。 依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用 set

2020-09-08 10:26:02 90

原创 数据的初步认识及数据库系统的三级模式和两级映射

数据的独立性是指数据与程序独立,将数据的定义从程序中分离出来,由DBMS(数据库管理系统)负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。什么是数据的物理独立性?答:数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改

2020-09-06 19:33:58 1174

原创 Java集合之总结

一、补充一个Collections类Collections类完全由在 collection 上进行操作或返回 collection 的静态方法组成。可以说是对Collection类中一些集合方法的补充:/** Collections的常用方法* public static <T> void sort(List<T> list) (List集合是无序的,可以利用此方法排序)* public static <T> int binarySearch(Lis

2020-09-04 09:32:12 74

用配置文件的方式链接数据库的工具包

直接把这个放到你的项目src目录下,更改配置文件里的账号、密码、驱动、url字段即可链接。例如我链接的是11g的oracle数据库 className=oracle.jdbc.OracleDriver url=jdbc:oracle:thin:@localhost:1521:XE users=supermarket pwd=0000

2019-12-05

空空如也

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

TA关注的人

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