数据库对象

Hibernate 第一天笔记

回眸只為那壹抹淺笑 提交于 2019-11-27 17:28:29
Hibernate 第一天笔记 * javaEE 企业级开发分层 表现层 业务层 持久层 表现层: struts2 业务层: spring 持久层: hibernate---- 操作数据库 * hibernate 框架称为 ORM ( Object Relational Mapping )框架 流行的数据库框架 JPA Java Persistence API.JPA 通过 JDK 5.0 注解或 XML 描述对象-关系表的映射关系(只有接口规范) Hibernate 最流行 ORM 框架,通过对新 - 关系映射配置,可以完全脱离底层 SQL, 对 JPA 的一个具体实现 MyBatis 本是 apache 的一个开源项目 iBatis ,支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架 Apache DBUtils 、 Spring JDBCTemplate * 官网: http://sourceforge.net/projects/hibernate/files/hibernate3 * 解压 hibernate 压缩文件 documentation :文档目录 lib : jar 包目录(依赖包) project :源码包 hibernate3.jar :框架核心 jar * log4j 记录日志的级别 fatal: 致命错误 > error :普通错误 >

Hibernate映射的基本操作

假装没事ソ 提交于 2019-11-27 17:28:07
Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。 1. 映射文件说明: 正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合关系等各种关系进行配置。如: <!-- XML 文件的声明 --> <? xml version = "1.0" encoding = "utf-8" ?> <!-- hibernate DTD 文件的声明 --> <! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <!-- 映射文件的根节点 --> < hibernate-mapping > <!-- 对象关系映射的开始: class 元素表示类和数据库中的表的映射关系。 name 属性指定持久化类(或者接口)的 Java 全限定名; table 属性指定要映射的对应的数据库表名 --> < class name =

Android数据库GreenDao的使用总结

落花浮王杯 提交于 2019-11-27 16:44:02
一、GreenDao的介绍 GreenDAO是一个开源的Android ORM(“对象/关系映射”),通过ORM(称为“对象/关系映射”),节省了我们在数据库开发过程的时间! 通过GreenDao,我们可以更快速的操作数据库,我们可以使用简单的面相对象的API来存储,更新,删除和查询Java对象。 GreenDao的优缺点? 1. 高性能 2. 易于使用的强大API,涵盖关系和连接 3. 最小的内存消耗 4. 库大小(<100KB)以保持较低的构建时间并避免65k方法限制 5. 数据库加密:greenDAO支持SQLCipher,以确保用户的数据安全; GreenDao的核心类 GreenDao的核心类有三个:分别是DaoMaster, DaoSession, XXXDao,这三个类都会自动创建,无需自己编写创建! DaoMaster::DaoMaster保存数据库对象并管理特定模式的DAO类。它有静态方法来创建表或删除它们。它的内部类OpenHelper和DevOpenHelper是SQLiteOpenHelper实现,它们在SQLite数据库中创建模式。 DaoSession:管理特定模式的所有可用DAO对象,您可以使用其中一个getter方法获取该对象。DaoSession还提供了一些通用的持久性方法,如实体的插入,加载,更新,刷新和删除。 XXXDao:数据访问对象(DAO

走进JavaWeb技术世界13:Hibernate入门经典与注解式开发

混江龙づ霸主 提交于 2019-11-27 13:54:45
微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 ​ Hibernate入门这一篇就够了 前言 本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门,相信你们看了就会使用Hibernate了! 什么是Hibernate框架? Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象! 为什么要使用Hibernate? 既然Hibernate是关于Java对象和关系数据库之间的联系的话,也就是我们MVC中的数据持久层->在编写程序中的DAO层... 首先,我们来回顾一下我们在DAO层写程序的历程吧: 在DAO层操作XML,将数据封装到XML文件上,读写XML文件数据实现CRUD 在DAO层使用原生JDBC连接数据库,实现CRUD 嫌弃JDBC的Connection\Statement\ResultSet等对象太繁琐,使用对原生JDBC的封装组件--

走进JavaWeb技术世界3:JDBC的进化与连接池技术

﹥>﹥吖頭↗ 提交于 2019-11-27 13:46:52
走进JavaWeb技术世界3:JDBC的进化与连接池技术 编辑 删除 黄小斜 2017-08-29 14:43:13 浏览566 java mysql 线程 数据库 tomcat JDBC Driver javaweb 微信公众号【黄小斜】大厂程序员,互联网行业新知,终身学习践行者。关注后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「考研」、「BAT」、「校招」、「笔试」、「面试」、「面经」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 ​ 网络访问 随着 Oracle, Sybase, SQL Server ,DB2, Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库, 实际上一个村落已经容不下这么多人了, 数据库村变成了数据镇。 这一天, 数据库镇发生了一件大事: 它连上了网络! 外部的花花世界一下全部打开, 很多程序开始离开这个拥挤的城镇, 住到更加宜居的地方去。 可是他们的工作还是要读写数据库, 大家都在想办法能不能通过网络来访问数据库镇的数据库。 其中移居到Tomcat村的Java 最为活跃, 这小子先去拜访了一下Mysql , 相对于Oracle, Sybase 等大佬, Mysql

jdbc-mysql测试例子和源码详解

北城余情 提交于 2019-11-27 12:09:41
目录 简介 什么是JDBC 几个重要的类 使用中的注意事项 使用例子 需求 工程环境 主要步骤 创建表 创建项目 引入依赖 编写jdbc.prperties 获得Connection对象 使用Connection对象完成保存操作 源码分析 驱动注册 DriverManager.registerDriver 为什么Class.forName(com.mysql.cj.jdbc.Driver) 可以注册驱动? 为什么JDK6后不需要Class.forName也能注册驱动? 获得连接对象 DriverManager.getConnection com.mysql.cj.jdbc.Driver.connection ConnectionImpl.getInstance NativeSession.connect 简介 什么是JDBC JDBC是一套连接和操作数据库的标准、规范。通过提供 DriverManager 、 Connection 、 Statement 、 ResultSet 等接口将开发人员与数据库提供商隔离,开发人员只需要面对JDBC接口,无需关心怎么跟数据库交互。 几个重要的类 类名 作用 DriverManager 驱动管理器,用于注册驱动,是获取 Connection 对象的入口 Driver 数据库驱动,用于获取 Connection 对象 Connection

MyBatis配置文件mybatis-config详解

五迷三道 提交于 2019-11-27 11:53:29
MyBatis配置文件mybatis-config.xml内容详解 文章目录 MyBatis配置文件mybatis-config.xml内容详解 一、略解mybatis-config.xml 二、详解mybatis-config.xml 1. configuration 2. properties 3. settings 4. typeAliases 5. typeHandlers 6. objectFactory 7. objectWrapperFactory 8. reflectorFactory 9. plugins 10. environments a. dataSource b. transcationManager c. 其它 11. databaseIdProvider 12. mappers 一、略解mybatis-config.xml 核心配置文件mybatis-config.xml头部要包含这个约束: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 点开上面这个链接可以知道mybatis-config

所谓的持久层框架?ORM框架?以及Hibernate和Mybatis区别?

冷暖自知 提交于 2019-11-27 10:51:38
ORM框架? Object Relational Mapping,对象-关系映射。 项目中的业务实体有两种表现形式:对象和关系数据,即在内存中表现为对象,在数据库中表现为关系数据。 为什么需要ORM框架? ORM框架是对象关系映射,那为什么要映射mapping? 因为对象之间可以存在关联和继承关系,但是在数据库中,关系数据无法表达多对多关联和继承关系。(ps:在数据库原理中,会把逻辑上的多对多转换为多个一对关系才能实现)因此,对象和关系(业务实体的两种表现形式)想要映射正确,项目系统一般以中间件的形式,即持久层框架。 Hibernate? Hibernate是一个开源的对象关系映射框架。 它对jdbc进行了非常轻量级的对象封装,将pojo(普通的Java对象)与数据库表建立映射关系,是一个全自动的ORM框架,甚至自动生成SQL语句,自动执行。 因此,程序员可以随心所有地使用对象编程思维来操纵数据库。 Hibernate特点: Hibernate通过修改一个“持久化”对象的属性,从而修改数据库表中对应的记录数据 提供线程和进程两个级别的缓存提升应用程序性能 有丰富的映射方式将Java对象之间的关系(POJO)转换为数据库表之间的关系 屏蔽不同数据库实现之间的差异。在Hibernate中只需通过“方言”的形式指定当前使用的数据库,就可以根据底层数据库的实际情况生成适合的SQL语句

小菜鸟之java JDBC编程

心已入冬 提交于 2019-11-27 10:38:34
JDBC技术 百度简介 : JDBC(Java Data Base Connectivity,java 数据库 连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java语言 编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使 数据库 开发人员能够编写数据库应用程序。 JDBC并不能直接访问数据库,需要借助于数据库厂商提供的JDBC驱动程序。 JDBC中常用的类和接口可用于我们编程开发,利用这些类和接口可以方便的经行数据访问和处理。这些类和接口都位于java.sal包中。具体的下面一一揭晓~~ 废话一堆后,其实这些废话都可以去百度找到的有木有发现百度很强大,很犀利,很友好,很无敌啊~~~~扯远了。。。。下面开始JDBC的旅途. 数据库连接 如果要在Java访问数据库,首先要加载一个数据库驱动,数据库驱动只需要在第一次访问时加载一次。然后再每次访问数据库时创建一个Connection实例,获取数据库连接,这样就可以执行操作数据库的SQL语句。最后用完后释放掉数据库的连接。 数据库驱动类 不同的数据库实现JDBC接口不同,所以就产生了不同的数据库驱动包。驱动包就包含一些负责数据库连接的类,把我们要操作的SQL语句传递到里面去。因为我上班的PC用的是SQL2012,所以我们要去这里http://www

Dapper-小型ORM之王(C#.NET)

£可爱£侵袭症+ 提交于 2019-11-27 10:01:49
ORM: 对象关系映射器,它直接将数据库映射到C#对象。 有很多ORM框架可用,Dapper是其中之一,被称为ORM之王。 下面是Dapper主要的一些功能: 速度快,性能好; 更少的代码行 对象映射 静态对象绑定 动态对象绑定 易于处理Sql语句 易于处理存储过程 直接操作IDBConnection类,该类直接向数据库提供平滑性和运行查询,而不是像在EF和ADO.NET中那样使用各种对象传递数据。 多个查询支持 支持存储过程 批量处理数据插入 允许基于多个输入获取多个数据 为什么选择Dapper Dapper是第二快的ORM 图片参照: Dapper dotnet . 直接使用IDBConnection对象执行CRUD操作; 通过数据库提供查询静态和动态数据; 获取简单或复杂数据类型的通用结果; Dapper允许同时存储批量数据。 如何安装Dapper 在Visual Studio中,创建一个新的控制台项目,并在解决方案资源管理器中右键单击引用,选择 “管理Nuget包...”包管理器,然后搜索Dapper,并使用NuGet包管理器控制台命令“install-package Dapper”,这将在项目中安装Dapper。 Dapper如何工作 主要包含三个步骤 第一步:使用连接字符串创建一个IDBConnection对象; 第二步:编写一个查询并将其存储在一个普通的字符串变量中;