ICode9

精准搜索请尝试: 精确搜索
  • pytest系列(六) - fixture 进阶玩法 (2)2021-05-21 14:35:20

    pytest的fixture有很多用法,本文在上两篇的文章继续补充fixture的使用。 第一篇文章地址:https://www.cnblogs.com/Simple-Small/p/13878172.html 第二篇文章地址:https://www.cnblogs.com/Simple-Small/p/14464878.html   本文关于fixture的内容如下: 1、参数化fixture 2、fixture工

  • DefaultSerializer requires a Serializable payload but received an object of type [com.itheima.domai2021-05-20 16:01:30

    public class Authority { private Integer id; private String authority; private Customer customer; private Customer_Authority customer_authority; 在做springSecurity的时候,使用的是mybatis框架,还有Redis缓存; 出现这种问题的原因是由于我的实体类并没

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:在程序中控制第二级缓存Cache2021-05-19 23:01:41

    EntityManager的detach()方法用于从第一级缓存中清除一个特定的对象。对于第二级缓存,JPA API提供了javax.persistence.Cache接口,它具有控制第二级缓存的evict()方法,能从第二级缓存的实体数据缓存中删除特定的数据。 javax.persistence.Cache接口只能控制实体数据缓存。如果要控制

  • 520前,我放弃陪女朋友时间,被迫写代码:“SSM框架整合+excel文件上传到数据库+数据更新“2021-05-18 23:02:49

    SSM框架整合+excel文件上传到数据库+数据更新 提示: 如果对SSM框架还不熟练的话,可以先试试简单点的“spring与mybatis整合”练习。 上一篇文章写了“spring与mybatis整合”完整考试题目的测试与解析,有兴趣的小伙伴可以去看一下,希望对你有帮助。 spring与mybatis整合题目 文

  • IntelliJ IDEA 老司机,还没用过 Stream Trace 功能?2021-05-18 10:36:21

    前言 自从 Java 8 开始,作为程序员的我们都离不开 Stream 相关功能的使用,书写起来那叫一个流畅(这个 feel~~)。但总是有一些时候,我们对 stream 的操作所要的结果和预期不符,这就需要我们逐步调试,定位问题 常规调试 先来看下面这段代码: public static void main(String[] args) { Objec

  • MyBatis核心配置2021-05-17 20:06:26

    MyBatis核心配置 1.SqlSessionFactory Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); 通常每个数据库对应一个SqlSessionFactory,建议使用单例 2.SqlSession

  • MyBatis动态SQL2021-05-17 20:05:57

    动态SQL 1.元素 元素 说明 <if> 判断语句 <choose>(<when>、<otherwise>) 相当于switch...case...default <where>、<tirm>、<set> 辅助元素,用于一些SQL的拼装、特殊字符问题 <foreach> 循环语句,常用于in子句 <bind> 创建一个变量 字符串的拼接(防注入) 2.&l

  • leetcode-mysql 2021-05-102021-05-16 14:00:22

    来源:Leetcode  地址:https://leetcode-cn.com/problems/customers-who-bought-all-products/  【侵删】   ExampleA (买下所有产品的客户) Customer 表: +-------------+---------+ | Column Name | Type | +-------------+---------+ | customer_id | int | | product_k

  • MyBatis入门2021-05-16 02:01:16

    MyBatis入门 1.环境搭建 https://github.com/mybatis-3/releases 下载 ① maven依赖 <!--MyBatis 3.4.2 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.2</version> </

  • startActivityForResult的坑2021-05-14 19:01:17

    问题:在fragment中startActivityForResult(msgIntent, Const.JumpRequestCode.REQUEST_MODIFY_CUSTOMER_MSG);然后在宿主activity中onActivityResult(int requestCode, int resultCode, Intent data),我们需要根据requestCode做不同处理,然而这里的requestCode怎么也不是我请求时的

  • MySQL实训12021-05-09 11:00:45

    #cmd中打开mysql mysql -u root -p 1.创建数据库,名称为cdadb;(如果已有,则省略) create database cdadb; 2.创建数据表customer(客户)、desposite(存款)、bank(银行),表结构如下: customer的表结构: 属性名称类型与长度中文含义备注c_idchar(6)客户标识主键,非空namevarchar(30)客户姓

  • 客户信息管理软件2021-05-08 10:29:15

    看老师教java在网上找的小程序制作 模拟实现一个基于文本界面的《客户信息管理软件》 进一步掌握编程技巧和调试技巧,熟悉面向对象编程 主要涉及以下知识点: 类结构的使用:属性、方法及构造器 对象的创建与使用 类的封装性 声明和使用数组 数组的插入、删除和替换 关键字的使用:t

  • leetcode-mysql 2021-05-072021-05-06 21:30:09

    来源:Leetcode  地址:https://leetcode-cn.com/problems/ad-free-sessions/ 【侵删】   ExampleA: (Ad-Free Sessions) Table: Playback +-------------+------+ | Column Name | Type | +-------------+------+ | session_id  | int  | | customer_id | int  | | start_time

  • PriorityQueue的用法和底层实现原理2021-05-06 15:30:43

    先讲使用,再讲原理 队列是遵循先进先出(First-In-First-Out)模式的,但有时需要在队列中基于优先级处理对象。 举两个例子:     作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高的作业来执行,并且也可以添加一个新的作业到作业的优先队列中。每日

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:JPA的事件处理API的用法2021-05-05 12:51:16

    JPA API也提供了处理事件的办法,它主要包括两个步骤:(1)创建监听器类。(2)在持久化类中通过@EntityListeners注解来注册监听器。 1.创建监听器类 监听器类不需要实现特定的接口,可以是任意的Java类,例如以下MyLastUpdateListener类就是一个监听器类。 /* MyLastUpdateListener.java */ packa

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:FetchType.LAZY延迟检索策略2021-05-05 11:51:24

    对于一对多关联和多对多关联,应该优先考虑使用默认的延迟检索策略。在Customer类中,以下代码对orders集合属性采用延迟检索策略: //采用默认的延迟检索策略 @OneToMany(mappedBy="customer") private Set<Order> orders = new HashSet<Order>(); 或者: //显式设置延迟检索策略 @OneToMa

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:在程序中动态指定立即左外连接检索2021-05-05 11:51:16

    在持久化类中通过注解设定的检索策略是固定的,要么为延迟检索,要么为立即检索。但应用逻辑是多种多样的,有些情况下需要延迟检索,而有些情况下需要立即检索。 Hibernate允许在应用程序中覆盖持久化类中设定的检索策略,由应用程序在运行时决定检索对象图的深度。 以下代码两次调用Query的

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:映射Bag包(值类型的集合)2021-05-05 11:01:16

    Bag集合中的对象不按特定方式排序,但是允许有重复对象。在Java集合API中并没有提供Bag接口,Hibernate允许在持久化类中用List来模拟Bag的行为。假定Customer对象的images集合中允许存放重复的照片文件名,可以把images属性定义为List类型: private List<String> images=new ArrayList<St

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:EntityManager和Session的merge()方法详解2021-05-04 20:07:47

    JPA API 的EntityManager 以及Hibernate API的Session都有一个merge()方法,它们的作用相同,能够把一个游离对象的属性复制到一个持久化对象中。 当Session用update()方法关联一个游离对象时,如果在持久化缓存中已经存在一个同类型的并且OID相同的持久化对象,那么update()方法会抛出Non

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:用orphanRemoval属性映射父子关系2021-05-04 20:07:09

    以下是removeOrderFromCustomer()方法的代码,它先加载一个Customer对象,然后获得与Customer对象关联的一个Order对象的引用,最后解除Customer和Order对象之间的关系: tx = entityManager.getTransaction(); tx.begin(); //开始一个事务 //加载Customer对象 Customer customer=entity

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:映射一对多双向关联关系2021-05-04 20:06:50

    当类与类之间建立了关联,就可以方便地从一个对象导航到另一个或者一组与它关联的对象。例如,对于给定的Order对象,如果想获得与它关联的Customer对象,只要调用如下方法: //从Order对象导航到关联的Customer对象 Customer customer=order.getCustomer(); 在Order类中,用@ManyToOne注解映

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:比较JPA的EntityManager接口与Hibernate的Session接口2021-05-04 20:06:41

    本文对JPA的EntityManager接口与Hibernate的Session接口进行了比较,本文参考《精通JPA与Hibernate:Java对象持久化技术详解》,作者:孙卫琴。 EntityManager接口与Session接口的许多功能很相似,以下表对这两个接口的方法做了对比。 从以上表可以看出,EntityManager接口中的大部分方法在S

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:映射对象标识符的基本原理2021-05-04 20:06:26

    Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键值来识别或区分同一个表的不同记录。Hibernate使用OID来统一两者之间的矛盾,OID是关系数据库中的主键(通常为代理主键)在Java对象模型中的等价物。 在运行时,Hibernate根据OID来维持Java对象和数据库表中记录的对

  • 孙卫琴的《精通JPA与Hibernate》的读书笔记:用@Formula注解映射派生属性2021-05-04 20:05:49

    并不是持久化类的所有属性都直接和表的字段匹配,持久化类的有些属性的值必须在运行时通过计算才能得出来,这种属性称为派生属性。下面介绍利用Hibernate的@Formula注解来映射派生属性。 @Formula注解用来设置一个SQL表达式,Hibernate将根据它来计算出派生属性的值。 下面以Customer类

  • 孙卫琴的《精通JPA与Hibernate》读书笔记:@Access注解设定Hibernate访问类的属性的方式2021-05-04 20:04:34

    持久化层访问持久化类的属性主要有两种方式: (1) property访问方式:表明Hibernate通过相应的setXXX()和getXXX()方法来访问类的属性。这是优先推荐的方式,为持久化类的每个属性提供setXXX()和getXXX()方法,可以更灵活地封装持久化类,提高域模型的透明性。 (2) field访问方式:表明Hibernate

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有