hibernate

浅谈JDBC 基础总结

六月ゝ 毕业季﹏ 提交于 2020-08-10 14:04:11
JDBC 持久化概述 持久化(persistence)**: 把数据保存到可掉电式存储设备中以供之后使用。 数据持久化意味着将内存中的数据保存到硬盘上加以”固化” 而持久化的实现过程大多通过各种关系数据库来完成 , 将内存中的数据存储在关系型数据库中 当然也可以存储在磁盘文件、XML数据文件中 而在 Java中,数据库存取技术只能通过 JDBC 来访问数据库。 JDBC 访问数据库的形式主要有两种: 1. 直接使用 JDBC 的 API 去访问数据库服务器 ( MySQL / Oracle ) . 2. 间接地使用 JDBC 的 API 去访问数据库服务器 . 第三方O / R Mapping工具,如 Hibernate , MyBatis 等 . ( 底层依然是 JDBC ) JDBC 是 Java 访问数据库的基石 , 其他技术都是对 JDBC 的封装 . JDBC 概述 (Java DataBase Connectivity) 是一种用于执行 SQL 语句的 Java API,**可以为多种关系数据库提供统一访问 操作 JDBC 口诀 贾琏欲执事 加 载注册驱动. 获取 连 接对象. 创建/获取 语 句对象. 执 行SQL语句. 释 放资源. DAO 介绍和方法设计 DAO**(Data Access Object) 数据访问对象 是一个 面向对象 的 数据库 接口

jpa用原生SQL查询数据库

寵の児 提交于 2020-08-10 13:42:43
一、提前准备有2张表student,和teacher表 对应要联合查询的DTO实例,创建表SQL在上个博客页面里有, 数据内容如下: 学生表student 老师表teacher 这里使用的SQL语句是: select a.id as id, a.name as studentName, b.name as teacherName, a.grade as grade, b.course as course from student as a, teacher as b where a.id = b.id 先来个DTO,没有@entity哦 package com.msxf.monitor.dto; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok.Data; @Data public class StudentTeacherDTO implements Serializable{ private static final long serialVersionUID

Where exactly do we place this postgresql.conf configuration file in spring boot application?

最后都变了- 提交于 2020-08-10 13:10:50
问题 I am trying to encrypt a column in my prostrgres DB. The column name is "test" of type "bytea". My enity code is below, @ColumnTransformer(read = "pgp_sym_decrypt(" + " test, " + " current_setting('encrypt.key')" + ")", write = "pgp_sym_encrypt( " + " ?, " + " current_setting('encrypt.key')" + ") ") @Column(columnDefinition = "bytea") private String test; postgresql.conf configuration file: encrypt.key = 'Wow! So much security. Placed the postgresql.conf configuration file in src/main

Observablehq 美国 COVID-19 每日检测数曲线

为君一笑 提交于 2020-08-10 08:14:54
Observablehq D3 显示美国 Covid-19每日检测数曲线 本线状图用于显示每天美国 COVID-19 的每天测试量的线状图曲线我们使用的是在线 JSON 数据,数据是通过 AWS 进行读取的。 你可以直接访问下面的链接来获得我们处理上传的数据。 https://cdn.ossez.com/dataset/json/covid19/covid19-daily-tested-us.json 我们做数据分析的前提是数据来源相对可靠,如果数据来源不可靠,做数据分析也没有什么太大的价值。 相对每天的确诊总数来说这个更加有意思。因为用美国的检测量相对比较大,数据的波动也比较剧烈,从上面的曲线就可以看出来了。很多人都说美国疫情比较严重,确实是美国的疫情是相对人数非常多的,但是我们需要看到他们的检测量也是非常高的。从数据分析来看 ,美国 Covid-19 的检测能力是从 3 月8号 左右开始提升的,最开始的提升并不是非常高,但是到了 5 月份以后可以看到美国的检测能力是稳步提升的,一直到 5 月11 号左右,在美国的 Covi-19 检测能力已经接近 40 万每一天。 从这个曲线也可以看到,美国问题严重也是因为他们检查的数量多,检测能力比较强。对流行病来说,这种能力不是坏事。 虽然我们每天都会自动上传一些数据,但是你可能的更新数据每次都不一样。 我们主要也是希望通过这个平台来学习

Activiti7整合SpringBoot2.2.7+JPA(Hibernate)+Mysql8.0多数据源配置

倖福魔咒の 提交于 2020-08-10 06:47:58
解决环境搭建中的问题(过程记录) 1、数据源的创建 @Configuration public class AuditDatasourceConfig extends AbstractProcessEngineAutoConfiguration { @Bean @Primary @ConfigurationProperties ( prefix = "spring.datasource.act" ) @Qualifier ( "activitiDataSource" ) public DataSource activitiDataSource ( ) { return DataSourceBuilder . create ( ) . build ( ) ; } @Bean @ConfigurationProperties ( prefix = "spring.datasource.ihrm" ) @Qualifier ( "ihrmDataSource" ) public DataSource ihrmDataSource ( ) { return DataSourceBuilder . create ( ) . build ( ) ; } } 2、多数据源的持久化配置 @Configuration @EnableJpaRepositories ( basePackages =

hibernate快速入门示例

二次信任 提交于 2020-08-10 04:05:14
hibernate概述 hibernate是一个java的全自动ORM框架,它可以自动生成SQL语句、自动建表、自动执行,使用者可以不使用SQL完成数据的CRUD操作,同时它也是基于JPA规则的一种实现方式 建库建表 在mysql数据库中创建测试库和表 -- 建库 CREATE DATABASE `hibernate-test`; -- 建表 CREATE TABLE `hibernate-test`.`h_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `password` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- 插入数据 INSERT INTO h_user ( username,

程序员必须掌握的Java 框架,小白学会之后15k不是问题

試著忘記壹切 提交于 2020-08-10 03:54:00
Spring 的核心特性是什么?Spring 优点? Spring 的核心是控制反转(IoC)和面向切面(AOP) Spring 优点: 程序员必须掌握的Java 框架,学会之后50k不是问题 (1)方便解耦,简化开发 (高内聚低耦合) Spring 就是一个大工厂(容器),可以将所有对象创建和依赖关系维护,交给 Spring管理 spring 工厂是用于生成 bean (2)AOP 编程的支持 Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能 (3) 声明式事务的支持 只需要通过配置就可以完成对事务的管理,而无需手动编程 (4) 方便程序的测试 Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序 (5)方便集成各种优秀框架 Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz 等)的直接支持 (6) 降低 JavaEE API 的使用难度 Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,使这些 API 应用难度大大降低 spring 框架中需要引用哪些 jar 包,以及这些 jar 包的用途 4 + 1 : 4 个 核 心 ( beans 、 core 、

“No session currently bound to execution context” in unit test with DropWizard Hibernate

試著忘記壹切 提交于 2020-08-10 03:38:31
问题 I'm using DW with Hibernate, and trying to write a unit test for my DAO. I've based my code off this example. Unfortunately, getCurrentSession() always throws, even immediately after a call to sessionFactory.openSession() : sessionFactory.openSession(); sessionFactory.getCurrentSession(); // throws org.hibernate.HibernateException: No session currently bound to execution context My setUp is almost identical to theirs (except for the JDBC driver and URL). Is there something obvious I'm doing

“No session currently bound to execution context” in unit test with DropWizard Hibernate

主宰稳场 提交于 2020-08-10 03:38:29
问题 I'm using DW with Hibernate, and trying to write a unit test for my DAO. I've based my code off this example. Unfortunately, getCurrentSession() always throws, even immediately after a call to sessionFactory.openSession() : sessionFactory.openSession(); sessionFactory.getCurrentSession(); // throws org.hibernate.HibernateException: No session currently bound to execution context My setUp is almost identical to theirs (except for the JDBC driver and URL). Is there something obvious I'm doing

Java Jar 包加密 -- XJar

此生再无相见时 提交于 2020-08-09 22:28:32
Java Jar 包加密 一、缘由   Java的 Jar包中的.class文件可以通过反汇编得到源码。这样一款应用的安全性就很难得到保证,别人只要得到你的应用,不需花费什么力气,就可以得到源码。   这时候就需要对jar进行加密处理。 二、技术&工具   XJar   GitHub: https://github.com/core-lib/xjar   码云: https://gitee.com/core-lib/xjar?_from=gitee_search   maven集成 XJar   GitHub: https://github.com/core-lib/xjar-maven-plugin   码云: https://gitee.com/core-lib/xjar-maven-plugin?_from=gitee_search   xjar-agent-hibernate   GitHub: https://github.com/core-lib/xjar-agent-hibernate   码云: https://gitee.com/core-lib/xjar-agent-hibernate?_from=gitee_search   go语言、maven、eclipse   文档可以到github、码云上去了解,这里只描述使用过程,亲测可用! 三、实现过程