hibernate

JeecgBoot 连接达梦数据库

岁酱吖の 提交于 2020-10-09 04:51:14
JeecgBoot连接达梦数据库 一、达梦数据库官网下载地址 http://www.dameng.com/down.aspx?TypeId=11&FId=t14:11:14 项目采用DMB8开发版(windows64位) 二、需要两个jar,可在达梦数据库安装路径下找到(maven仓库没有) 1.达梦数据库驱动 DmJdbcDriver18.jar 路径:/dirvers/jdbc 2.达梦数据库语言包 DmDialect-for-hibernate5.3.jar 路径:/dirvers/jdbc/dialect 三、jeecg-boot 后台配置 示例将两个jar放在src下的lib中 后台system中的pom文件新增jar包引入 <dependency> <groupId>com.dm</groupId> <artifactId>DmJdbcDriver18</artifactId> <version>1.8</version> <scope>system</scope> <systemPath>${project.basedir}/src/lib/DmJdbcDriver18.jar</systemPath> </dependency> <dependency> <groupId>org.hibernate.dialect</groupId> <artifactId

被腾讯、网易out后,我拿下字节跳动、vivo的offer(Java岗)

天大地大妈咪最大 提交于 2020-10-09 00:11:42
个人基本情况 双非大学本科毕业生,计算机专业,在校成绩偏上,之前的实习项目的成绩也都还不错,所以简历相比同学历的人来说还是算出彩的,这次秋招准备得挺早的,但一开始并不顺利,腾讯和网易打头阵的两家公司都被直接刷了,不过好在自己心态好,最终拿下了字节跳动和vivo的offer,现分享一下自己的面经和真题。 vivo(后台开发):笔试+一面+HR面 vivo一面(现场面40min) Static变量和方法有什么特点,能不能访问非静态成员,说一说为什么? Static方法能不能重写,为什么? 抽象类和接口的成员变量有什么差别? HashSet怎么实现的? HashMap怎么遍历的? 线性结构有哪些,二叉树属于吗? 二叉树最多有多少个节点?第k层有多少个节点? 冒泡排序怎么实现?怎么优化?两层循环各是干什么的? 多线程中wait和sleep方法的区别 MVC模式的实现 Hibernate怎么和上层交互,用过哪些数据库?你了解多少? 手写sql:查询从6.1开始到现在每天的评论数量;评论大于1000的数量(注意日期函数) 说说你之前做的项目 项目方法是自己提出来的还是有前人做过,有什么不同,改进在哪里? vivoHR面(20min) 自我介绍 有什么兴趣? 面试了哪些公司,拿到了哪些offer 为什么想要来vivo? 你在之前的项目里,有没有遇到什么困难?最后怎么解决的? 说说自己的优缺点。

JavaEE MyBatis配置及数据库封装测试

烂漫一生 提交于 2020-10-08 10:26:41
MyBatis初识 MyBatis配置 ORM Hibernate和MyBatis的区别 MyBatis工作原理 MyBatis封装数据库 MyBatis配置 MyBatis配置 MyBatis 的版本可以通过“ https://github.com/mybatis/mybatis-3/releases ”网址下载。在下载时只需选择 mybatis-3.4.5.zip 即可,解压后得到如图所示的目录。 MyBatis的目录 MyBatis 的目录 图中的 mybatis-3.4.5.jar 是 MyBatis 的核心包,mybatis-3.4.5.pdf 是 MyBatis 的使用手册,lib 文件夹下的 JAR 是 MyBatis 的依赖包。 在使用 MyBatis 框架时需要将它的核心包和依赖包引入到应用程序中。如果是 Web 应用,只需将核心包和依赖包复制到 /WEB-INF/lib 目录中。 MyBatis 是一个基于 Java 的持久层框架。MyBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO),它消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的

Java面试题总结答案(乱序版,2020-08-17)

耗尽温柔 提交于 2020-10-07 07:56:22
目录 一、JDK 和 JRE 有什么区别? 二、== 和 equals 的区别是什么? 三、hashcode是什么?有什么作用? 四、Java 容器都有哪些? 五、Collection 和 Collections 有什么区别? 六、List、Set、Map 之间的区别是什么? 七、Synchronized 用过吗,其原理是什么? 八、jsp 和 servlet 有什么区别? 九、请列举出在 JDK 中几个常用的设计模式? 十、什么是 Spring 框架?Spring 框架有哪些主要模块? 十一、使用 Spring 框架能带来哪些好处? 十二、什么是 Spring Boot?Spring Boot 有哪些优点? 十三、为什么要使用 hibernate? 十四、mybatis 中 #{}和 ${}的区别是什么? 十五、RabbitMQ的使用场景有哪些? 十六、数据库的三范式是什么? 十七、Redis是什么?都有哪些使用场景? 十八、说一下 jvm 的主要组成部分?及其作用? 十九、说一下 jvm 运行时数据区? 一、JDK 和 JRE 有什么区别? JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib

处理“ java.lang.OutOfMemoryError:PermGen空间”错误

落爺英雄遲暮 提交于 2020-10-07 00:50:12
问题: Recently I ran into this error in my web application: 最近,我在Web应用程序中遇到此错误: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError:PermGen空间 It's a typical Hibernate/JPA + IceFaces/JSF application running on Tomcat 6 and JDK 1.6. 这是在Tomcat 6和JDK 1.6上运行的典型Hibernate / JPA + IceFaces / JSF应用程序。 Apparently this can occur after redeploying an application a few times. 显然,这可能是在重新部署应用程序几次之后发生的。 What causes it and what can be done to avoid it? 是什么原因引起的,可以采取什么措施避免它发生? How do I fix the problem? 我该如何解决该问题? 解决方案: 参考一: https://stackoom.com/question/Mx9/处理-java-lang-OutOfMemoryError-PermGen空间

JDBC概述

…衆ロ難τιáo~ 提交于 2020-10-05 22:12:55
java中的数据存储技术 JDBC直接访问数据库 jdo(java data object)技术 第三方O/R工具,如Hibernate, Mybatis 等 jdbc是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。 jdbc介绍 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准java类库(java.sql.javax.sql),使用这些类库可以以一种标准的方法、方便地访问数据库资源。 JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就可以使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大地简化和加快了开发过程。 来源: oschina 链接: https://my.oschina.net/u/4296417/blog/4658819

一言难尽,Jpa这个功能差点让我丢了工作

别等时光非礼了梦想. 提交于 2020-10-05 17:51:28
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据

Java中的注解及自定义注解你用的怎么样,能不能像我这样应用自如?

坚强是说给别人听的谎言 提交于 2020-10-05 05:50:31
Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。 Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spring。注解作为程序的元数据嵌入到程序当中。注解可以被一些解析工具或者是编译工具进行解析。我们也可以声明注解在编译过程或执行时产生作用。 在使用注解之前,程序源数据只是通过java注释和javadoc,但是注解提供的功能要远远超过这些。注解不仅包含了元数据,它还可以作用于程序运行过程中、注解解释器可以通过注解决定程序的执行顺序。例如,在Jersey webservice 我们为方法添加URI字符串的形式的 PATH 注解,那么在程序运行过程中jerser解释程序将决定该方法去调用所给的URI。 创建Java自定义注解 创建自定义注解和创建一个接口相似,但是注解的interface关键字需要以@符号开头。我们可以为注解声明方法。我们先来看看注解的例子,然后我们将讨论他的一些特性。 package com.journaldev.annotations; import java.lang.annotation.Documented; import java.lang.annotation.ElementType;

Spring Boot 2.x基础教程:使用集中式缓存Redis

◇◆丶佛笑我妖孽 提交于 2020-10-04 22:29:40
之前我们介绍了两种进程内缓存的用法,包括Spring Boot默认使用的 ConcurrentMap缓存 以及 缓存框架EhCache 。虽然EhCache已经能够适用很多应用场景,但是由于EhCache是进程内的缓存框架,在集群模式下时,各应用服务器之间的缓存都是独立的,因此在不同服务器的进程间会存在缓存不一致的情况。即使EhCache提供了集群环境下的缓存同步策略,但是同步依然是需要一定的时间,短暂的缓存不一致依然存在。 在一些要求高一致性(任何数据变化都能及时的被查询到)的系统和应用中,就不能再使用EhCache来解决了,这个时候使用集中式缓存就可以很好的解决缓存数据的一致性问题。接下来我们就来学习一下,如何在Spring Boot的缓存支持中使用Redis实现数据缓存。 动手试试 本篇的实现将基于 上一篇 的基础工程来进行。先来回顾下上一篇中的程序要素: User实体的定义 @Entity @Data @NoArgsConstructor public class User implements Serializable { @Id @GeneratedValue private Long id; private String name; private Integer age; public User(String name, Integer age) { this

java中工厂模式详解和使用方法

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