Mybatis-plus拦截器BaseMultiTableInnerInterceptor实现(使用场景) mybatis_plus拦截器BaseMultiTableInnerInterceptor,JsqlParserSupport,InnerInterceptor,数据权限
JAVA中this关键字的作用 首先,this关键字指向的是当前对象的引用一、 this调用本类中的属性,也就是类中的成员变量 this.属性名称 用来区分成员变量和局部变量重名问题;二、this.方法名称() 表示用来访问本类的成员方法三、 this () 访问本类的构造方法; ()中可以有参数的 如果有参数 就是调用指定的有参构造;且必须写在构造方法第一行,只能写一次;...
单例和多例的区别 单例多例需要搞明白两个问题:什么是单例多例;如何产生单例多例;为什么要用单例多例什么时候用单例,什么时候用多例;1.什么是单例多例所谓单例就是所有的请求只有一个对象来处理,比如常用的service和dao层的对象都是通过单例创建 的,多例就是每个请求都有一个新的对象来处理,比如action;单例多例都属于对象模式,单例在整个系统中只有一个,多例存在多个实例;对外都不提供私有方法,即构造方法私有化;单例 /** 懒汉式 */ public class LHan { pri
JAVA反射机制 反射机制1.什么是反射 简单来说就是程序在运行时能获取到自身信息,在Java中,只要给定类的名字,就可以通过反射机制获取到类的所以信息(方法,构造方法,属性);是一种间接操作木遍布对象的机制,在jam运行期才能动态加载类,它允许运行中的lava程序获取类的信息,对于加载进jam的类,我们可以通过反射获取到2.反射机制的作用 当类中方法定义为私有的时候我们能调用?不能!当变量是私有的时候我们能获取吗?不能!但是反射可以,比如源码中有你需要用到的方法,但是那个方法是私有的,这个时候你就可以通过反射去
字节流、字符流 第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读
File类 一、File类概述:讲流之前先讲一下File类,流的操作都是针对File的操作, java.io.File 类是专门对文件进行操作的类 ;构造方法:public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例;public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child
Java中static关键字的作用与用法 一、static关键字的特点:static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。 但是要注意的是,虽
数组转换成List之后不能进行add和remove操作原因 最近在学习集合学到Array和ArryList的区别时,发现:数组转换成List之后不能进行add和remove操作。例:public class Test { public static void main(String[] args) { String[]str={"aa","bb","cc"}; List<String> list=Arrays.asList(str); strings.add("dd"); }}
Springdata Jpa 多表查询 Springdata Jpa 多表查询一、一对多关系1.一对多数据表的建立 SQL脚本:/*创建客户表*/CREATE TABLE cst_customer ( cust_id bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', cust_name varchar(32) NOT NULL COMMENT '客户名称(公司名称)', cust_source varchar(32) DEFAULT NULL COMMENT '
SpringData JPA入门及其案例 SpringData JPA一、概述1.springdata Jpa 简述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,推荐使用Spring Data JPA + ORM(如:hibernate)完成操作,SpringData Jpa 极大简化了数据库访问层代码,使用了SpringDataJpa,我们的dao层中只需要写接口,就自动具有了增删改查、分页查询等方法;2.Spring Data JPA 与 JPA和hiberna
JPA概述及入门案列 JPA :Java Persistence API一、Jpa简介1. 关于ORM(Object Relational Mapping) ORM就是建立实体类与数据库之间的关系,从而达到操作实体类就相当于操作数据库;常见的orm框架:Mybatis(ibatis)、Hibernate、Jpa;2.Jpa概述 Jpa内部是由一系列接口和抽象类构成;通过jdk后期的注解描述对象——关系表的映射关系,并将运行时期的实体对象持久化到数据库中;优势:标准化、简单易上手、容器级特性的支持(事物、并
c#中获取xml节点数据值 报文格式: <?xml version="1.0" encoding="utf-8"?> <omscontractreturns> <sourcecode>4355435354343</sourcecode> <bussiness>gcjs</bussiness> </omscontractreturns> XmlDocument xmlDoc = new XmlDocument(
JSON数据格式转换 json多层嵌套数据解析package com.glodon.gjc.buyer.wf.business.handler;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.JSONPObject;import com.google.gson.JsonObject;import java.util.Iterator;import ja
ping linux和windows相互ping不通 转自:https://zhidao.baidu.com/question/126558397.html主机和虚拟百机的linux相互ping不同是由于所在网段不同。安装虚拟机时,会建立如下两个网络连接:VMware Network Adapter VMnet1VMware Network Adapter VMnet8VMnet1是Host-only方式下用到的,VMnet8是在NAT方式下用的;这里用到的是VMnet8,以NAT方式连接;实现方法:把虚拟机网卡连接改为度NAT方式;首先查看