实体类

SpringBoot图文教程12—SpringData Jpa的基本使用

这一生的挚爱 提交于 2020-03-08 21:49:35
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2—日志的使用「logback」「log4j」 SpringBoot图文教程3—「‘初恋’情结」集成Jsp SpringBoot图文教程4—SpringBoot 实现文件上传下载 SpringBoot图文教程5—SpringBoot 中使用Aop SpringBoot图文教程6—SpringBoot中过滤器的使用 SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有 SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」 SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」 SpringBoot图文教程10—模板导出|百万数据Excel导出|图片导出「easypoi」 SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」 前言 在之前的文章中介绍过了Mybatis,MBG 和 MybatisPlus 等一系列Mybatis相关的技术,有朋友在评论区提到了Jpa

Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister报错解决办法

我怕爱的太早我们不能终老 提交于 2020-03-08 02:21:49
在做Hibernate框架数据库的关联关系映射练习中出现了Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister错误。 在百度上搜了很多答案,检查了自己的映射配置文件,都没有发现错误,最后在CSDN的一篇博客上找到了答案,博客地址: http://blog.csdn.net/weixin_36380516/article/details/52876204 看了文章好检查了自己的实体类,也没有发现什么问题,后来就把有关的实体类中的get和set方法都删除,重新生成一次,错误就没有了。 总结了一下,出现这种问题的原因可能是自己的实体类中的属性对应的get和set方法没有按照规范去写,所以才造成了这个问题。 来源: https://www.cnblogs.com/jpwz/p/6414955.html

springboot接收json数据

风流意气都作罢 提交于 2020-03-07 12:40:43
实体类: @Table(name = “tb_spec_group”) public class SpecGroup { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long cid; private String name; @Transient private List params; } } 前端控制器: 注意:这里不能使用@RequestParam,这个注解不能够接收json数据 来源: CSDN 作者: 厚积薄发+++ 链接: https://blog.csdn.net/qq_37669050/article/details/104711680

【Spring Data 系列学习】Spring Data JPA 基础查询

試著忘記壹切 提交于 2020-03-06 15:34:22
【Spring Data 系列学习】Spring Data JPA 基础查询 前面的章节简单讲解了 了解 Spring Data JPA 、 Jpa 和 Hibernate ,本章节开始通过案例上手 Spring boot Jpa 。 spring data Spring Data 库的核心接口是 Repository 。首先需要定义实体类的接口,接口必须继承 repository 并且输入实体类型和 ID 类型,如果需要用到 CRUD 方法,可以使用 CrudRepository 来替代 Repository 。除了 CrudRepository 还有 PagingAndSortingRepository 、 JpaRepository 等。 我们用工具 IntelliJ IDEA,打开类 Repository.class ,默认快捷键 CTRL+H ,如图显示: 从上图我们可以看出继承关系,点击 JpaRepository 打开Navigate→File Structure,或者点击最左边的 Structure,可以查看此类的结构以及有哪些方法和继承类。 CrudRepository :基本的 CRUD 方法。 PagingAndSortingRepository :继承 CrudRepository ,并增加分页功能。 JpaRepository :继承

创建型模式--工厂模式

橙三吉。 提交于 2020-03-06 10:33:05
工厂模式   工厂模式(Factory Pattern)是Java 中最常用的设计模式之一。提供了一种创建对象大的最佳方式。我们在创建对象时不会对客户端暴露创建逻辑,通过一个共同的接口来指向新创建的对象。   介绍    意图 :定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。    主要解决 :接口选择的问题。    何时使用 :不同条件下创建不同实例时。    如何解决 :让其子类实现工厂接口,返回的也是一个抽象的产品。   应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 2、Hibernate 换数据库只需换方言和驱动就可以。   优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。   缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。    使用场景 : 1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 2、数据库访问,当用户不知道最后系统采用哪一类数据库

常见注解

倖福魔咒の 提交于 2020-03-03 18:20:13
@Data 标注在实体类,会快速生成该类的 Getter,Setter,equals,hashCode,toString 等方法 @AllArgsConstructor 标注在实体类,会快速生成该类 所有属性的构造方法 @NoArgsConstructor 标注在实体类,会快速生成该类的 无参构造函数 来源: CSDN 作者: P_ning 链接: https://blog.csdn.net/P_ning/article/details/104630209

java.lang.NoClassDefFoundError: org/aptech/hdax/pojo/sysUser (wrong name: org/aptech/hdax/pojo/SysUs

半世苍凉 提交于 2020-03-03 11:12:50
使用generatorConfig.xml插件自动生成实体类时报的异常 原因:实体类名称不一致 结局方案:使用generatorConfig.xml会自动生成mapper映射文件,里面 resultType或parameterType参数类型有问题 来源: CSDN 作者: weixin_46277254 链接: https://blog.csdn.net/weixin_46277254/article/details/104626300

JavaWeb——MVC案例

允我心安 提交于 2020-03-03 08:09:18
三层优化: MVC与三层结构的比较: 1.三层架构 与MVC设计模式的目标一致:都是为了解耦合、提高代码复用: 区别,二者对项目理解的角度不同。 2.三层组成: 表示层(USL, User Show Layer ; 视图层) a.前台:对应于MVC中的View,用于和用户交互、界面的显示 jsp js html css jquery 等web前端技术代码位置: WebContent b.后台:对用于MVC中Controller,用于控制跳转、调用业务逻辑层 Servlet (SpringMVC Struts2) ,位于 xxx. servlet包 中 业务逻辑层(BLL,Business Logic Layer ; Service层) a.接收表示层的请求调用 b.组装数据访问层,逻辑性的操作(增删改查, 删:查+删), 一般位于 XXX. service包 ( 也可以成为: XXX. manager ,XX. bll) 数据访问层(DAL, Data Access Layer; Dao层) a.直接访问数据库的操作,原子性的操作(增删改查) 一般位于 XXX. dao包 3.三层间的关系: 上层将请求传递给下层;下层处理后 返回给上层。 上层依赖于下层,依赖:代码的理解——就是持有成员变量,有A的前提必须有B。 有数据库才有可能有Dao层,所以Dao层依赖于数据库。 1.加入接口

Spring使用JDBC访问MySQL数据库

♀尐吖头ヾ 提交于 2020-03-03 01:07:19
在Java应用程序开发中,使用JDBC访问MySQL数据库是Java开发者常用的技术。在Spring框架中,Spring对JDBC又进行了封装,简化了程序访问数据库的复杂度。本课主要讨论在Spring框架中如何使用封装的JDBC访问MySQL数据库。通过本课的学习,可以解决如下问题。 ● 在Spring框架下,如何让程序连接数据库? ● 如何利用DAO技术从数据源读取和写入数据? 企业级应用开发都会涉及到对数据库的访问,在Java编程环境中,访问数据库是非常繁琐的事情,需要编写启动数据库连接、准备和执行SQL语句、处理事务和异常、关闭连接等大量数据库操作代码。 使用Spring框架可以简化Java程序对数据库的访问,Spring提供了一套完整的数据库访问框架,用于简化各种数据库访问技术的使用。Spring框架支持JDBC、Hibernate、Java Perssitence等数据库访问技术,本文主要讨论JDBC数据库访问技术。 1、 配置数据源 要让Spring能够访问数据库,就要把数据库的位置,以及访问数据库的账号和密码告诉Spring。这个过程称为配置数据源。Spring提供了多种方式配置数据源,下面主要讨论基于JDBC驱动方式配置数据源。 Spring提供的JDBC驱动提供了三类数据源的配置方式,开发者可以根据程序需要选择不同的配置方式,配置方式及其配置说明如下表所示。 表1

设计模式——代理模式(静态)

戏子无情 提交于 2020-03-03 00:18:35
定义: 为其他的对象提供一种代理,以控制对这个对象的访问。 大白话就是,对象不想展示给客户端,或者不方便展示给客户端,那就通过一个类来间接的调用这个类。 代理类和实体类共同实现一个接口,代理类中保存一个对实体类的引用,提供一个实体类一样的接口,这样,代理类就可以替换实体类了。 结构: subject:代理类和实体类共同的接口, Proxy:实现subject接口,并且保存了对实体类的引用,也可以增加一些功能。 lrealSubject:实现subject接口,Proxy所代表的实体。 UML图: eg: 生活中,我们代理的模式特别多,例如:我们经常找中介租房,亦或者是找铁哥们帮助自己送个东西给心爱的女生什么的。 中介租房: Host: //租房接口 public interface Host { public void rent(); } HostWomen: //房东实体 public class HostWoman implements Host { @Override public void rent() { System.out.println("房东租房"); } } Proxy: public class Proxy implements Host { HostWoman hw = new HostWoman(); @Override public void rent(