本章的代码建立在第四章《Java框架整合--切分配置文件》的项目代码之上,链接如下:在实际开发中,我们在使用mybatis的时候,会注解与xml形式一起使用。1、二者的使用场景xml使用场景(3个):条件不定的查询(eg.下边代码中的getAdminByConditions方法)增加对象返回自增主键(eg.下边代码的insertAdminWithBackId方法)在一个Mapper接口中,出现多个
转载 2024-09-22 20:04:54
58阅读
注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被
声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简便和防spring侵入。以myBatis为例   基于注解的声明式事务管理配置@Transactional首先这个配置要先在连接数据的配置文件中配置: 这是我的配置文件 <!-- 事务管理器 --> <bean id="
@JSONField看源码它可以作用于字段和方法上。引用网上说的,  一、作用Field       @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。 但是我在使用中,发现并不如上所说。例如@JSONField(name="project_id") private Long
转载 2024-01-31 03:19:22
747阅读
一、场景 当使用复合注解时,需要将多个注解包含到一个注解中时,注解字段是必填的,这时候需要处理 二、解决方法 复合注解 @Documented @Target(ElementType.METHOD) @Retention(Retention...
原创 2023-11-13 12:22:19
119阅读
Spring中,使用注解@Autowired进行注入好,还是使用xml配置进行注入好?先讲结论,使用注解@Autowired注入比较好当时Spring开发的初衷是为了解决类与类之间的强藕合new,所以当时提出了xml配置注入bean的方法,就是让代码只关注我需要什麽service,但此service是由哪个实现类提供的我并不关心使用xml的好处就是,实现类更换的时候并不需要去改动代码,只要去改动x
转载 2024-03-22 12:17:34
39阅读
1.首先我们先创建一个xml的帮助类,这个帮助类不许要任何属性,需要帮助实体类识别其他的成员实体类,代码如下:注释xml帮助类importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotat
原创 2018-05-05 12:16:37
5223阅读
2点赞
反射1.反射机制Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。1.1如何理解反射首先反射是具有动态性的 1.反射是Java中特有的一种技术 2.Java中自省
产品需求如下: 那么怎么实现看代码:返回的数据结构如下import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.List; /** * 人员分类表返回数据VO * * @author zipeng.yuan
转载 2023-06-12 11:19:42
304阅读
Java中可实现多继承的三种方法多层继承内部类接口多层继承我们知道,如果要直接继承类,子类不可直接多继承,但可通过多层继承实现多继承。但多层继承一般建议不超过三次,且代码较冗余。//多层继承实现多继承 class A{//父类A类 private int num=10; public int getNum(){ return this.num; }
转载 2023-07-16 13:12:58
63阅读
# Java 多层 if 语句的使用解析 在编程语言中,条件语句用于控制程序的执行流。Java 作为一种广泛使用的编程语言,提供了多种方式来实现条件判断。其中,`if` 语句是最常用的一种。本文将主要讨论 Java 中的多层 `if` 语句,包括其用法、工作原理及适用场景,并通过示例代码来进行详细解释。 ## 什么是多层 if 语句? 多层 `if` 语句是指在一个 `if` 语句的基础上,
原创 2024-09-14 06:22:54
24阅读
线程组ThreadGroup一个线程的集合,线程组中包含很多个线程,每一个线程默认的线程组名称:main线程组还可以包括其他线程组。 线程组形成一个树,除了初始线程组之外,每个线程组都有一个父进程。允许线程访问有关其线程组的信息,但不能访问有关其线程组的父线程组或任何其他线程组的信息。构造方法//源码 public ThreadGroup(String name) { t
转载 2023-11-11 09:16:37
44阅读
本篇主要从线程池的基本逻辑出发,然后深入研究了一些线程池的细节问题,弄清楚这些问题,才能更好的使用线程池。第一:线程池基本逻辑执行逻辑:使用线程池的伪代码如下。因为线程池最终是由线程来执行的,所以task还是需要实现runnable接口。ThreadPool pool = new ThreadPool(100); pool.execte(new Task()); class Task() imp
转载 2024-01-03 07:33:03
23阅读
js for 循环 跳出多层循环 var a = [1,2,3,4,5,6,7,8]; // 8个数 var b = [11,12,13,14,15,3,16,17]; //8个数 testFor(); console.log('555') function testFor() { for(var k=0;k<a.length;k++){ console.log('444')
文章目录1.线程池线程池的工作原理线程池的工作流程5种常用的线程池2.锁synchronizedsynchronized作用范围ReentrantLock 1.线程池线程池的工作原理Java线程池主要用于管理线程组及其运行状态,以便Java虚拟机更好地利用CPU资源.其工作原理为:JVM先根据用户的参数创建一定数量的可运行的线程任务,并将其放入队列中,在线程创建后启动这些任务,如果正在运行的线程
前言首先我在这里整理一下关于今天遇到的一些问题。最大的问题就是在于这个JSON类型的数据怎么转换的问题,还有一点就是关于这个List 中的JSON串的处理问题。一、pom.xml文件设置?<dependency> <groupId>com.alibaba</groupId> <artifactId>fa
转载 2024-07-02 06:56:17
54阅读
因为聚合需求,一开始构造了一个四层map,由于放入实例前需要先判断前面的map存不存在,如果不存在则要new新的map,并把数据放进去,一开始直接if else写写了两百多行。
一、函数嵌套1.函数的嵌套调用在调用一个函数的过程中又调用其他函数将一个大工能拆解成很多小功能每个函数名都是全局变量,可以在全局有效2.函数的嵌套定义在函数内定义其他函数子函数只能能在函数中被使用,子函数名只在局部有效最外层函数相当于一个容器,装了很多子函数3.函数的嵌套调用和嵌套定义的区别嵌套定义用的比较少嵌套定义的函数只能在外层函数内有效,嵌套定义的函数不能被其他函数引用嵌套调用的函数名 是全
转载 2023-05-26 14:27:02
244阅读
网上关于生成多层json结构的比较少,基本都是关于添加元素,解析,怎么转化为json之类的 下面就以文章信息的json为基础来构建多层json。生成最基本的一个json:import json article_info = {} data = json.loads(json.dumps(article_info)) data['article1'] = 'NONE' article = js
转载 2023-06-11 21:37:05
157阅读
/** * @author matols.com * 2014-12-05 * 通用多层json递归解析。主要是在没有Object对象,或者是极度复杂的多级嵌套json,情况下可以以类的方式,直接获取想要的结果。 * 支持String、Map、ArrayList、ArrayMap四种返回对象的数据获取 * 使用方式:根据json层级关系直接使用: 基节点.子节点.孙节点 */ 基节点.子
转载 2023-06-05 15:06:18
410阅读
  • 1
  • 2
  • 3
  • 4
  • 5