(1)创建一个用于对数据库表t_comment数据操作的接口CommentMapper ```java @Mapper public interface CommentMapper { @Select("SELECT * FROM t_comment WHERE id =#{id}") public ...
分类:
其他好文 时间:
2020-06-23 13:50:36
阅读次数:
60
1. 首先解决 n+1 问题 (1)Entity 添加 @NamedEntityGraph 1 @Entity 2 @Table(name = "tb_depart_detail", schema = "") 3 @NamedEntityGraph(name = "depart_detail.Gra ...
分类:
编程语言 时间:
2020-06-23 13:14:54
阅读次数:
163
(1)创建一个用于对数据库表t_article数据操作的接口ArticleMapper ```java @Mapper public interface ArticleMapper { public Article selectArticle(Integer id); } ``` (2)创建XML映 ...
分类:
其他好文 时间:
2020-06-23 13:11:10
阅读次数:
45
1. 线程的实现方式 讲线程池之前我们先看一下线程的实现方式: Thread,Runnable,Callable // 实现Runnable接口的类将被Thread执行,表示一个基本的任务 public interface Runnable { // run方法就是它所有的内容,就是实际执行的任务 ...
分类:
编程语言 时间:
2020-06-22 22:38:40
阅读次数:
69
设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经 ...
分类:
其他好文 时间:
2020-06-22 18:57:35
阅读次数:
54
Transactional失效的场景 一:spring的事务管理 讲解Transactional之前先来聊聊spring的事务。 1:什么是事务? 答:事务是一组操作,这组操作要么全部完成,要么全部失败。 2:事务的特性? 答:ACID四种 原子性 (Atomicity) : 事务是一个原子操作,由 ...
分类:
其他好文 时间:
2020-06-22 01:36:28
阅读次数:
45
工厂模式可以分为普通工厂模式和抽象工厂模式 当碰到需要创建复杂对象的时候,可以使用工厂模式将对象的具体实现封装起来,用户只需要使用提供好的接口即可创建对象。 1. 普通工厂模式 步骤1 创建一个接口: public interface car { void name(); } 步骤2 创建实现接口的 ...
分类:
其他好文 时间:
2020-06-21 17:51:51
阅读次数:
46
Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。 他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的 条件对象。 它的优势有: 可以使锁更公平 可以使线程在等待锁的时候响应中断 可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间 可以在不同的范围,以不同 ...
分类:
编程语言 时间:
2020-06-21 16:05:58
阅读次数:
57
一、lambda写法 public class LambdaDemo1{ // 定义接口 interface Printer{ void printer(String val); } // 定义一个打印方方法 public void printSomething(String something,P ...
分类:
其他好文 时间:
2020-06-21 16:03:18
阅读次数:
52
(1)编写接口Animal (Animal.java) public interface Animal{ public abstract void cry(); public abstract String getAnimalName(); } (2)编写模拟类Simulator (Simulato ...
分类:
编程语言 时间:
2020-06-21 11:50:44
阅读次数:
126