数据库对象

Hibernate 入门 基本配置

本秂侑毒 提交于 2019-11-30 00:28:22
应用级别所以很粗浅 转载自:http://www.cnblogs.com/blackdeng/p/7026729.html 首先介绍一下hibernate框架: 1.优秀的持久化(通俗讲把内存上的短时间运行信息存储在持久化硬盘上)框架。 2.作用于持久层,因为没什么侵入性,所以同样适用于其他层面上的存储 3.高度整合jdbc,简化了很多jdbc的操作。比如查询,比如存储 4.二级缓存。缓存一部分所查询的数据,方便随时调用,大大的减少了数据库查询。 5.ORM(Object/Rational Mapping)关系映射工具。对象关系映射把数据表的操作简化为对于对象的操作,让面向对象思维更加实际。 然后开始正式部署。部署之前首先调用jar包 除了以上的包还需要jdbc的所有包。这上面只是hibernate的包 (1)导入以上jar包 (2)在src下创建并编写Hibernate主配置文件 用于初始化hibernate需要用的信息。这个文件可以放在src下,也可以放在classes下。命名为hibernate.cfg.xml 内容如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN

使用Spring JDBC连接数据库(以SQL Server为例)

こ雲淡風輕ζ 提交于 2019-11-29 23:53:12
一、配置Spring JDBC 1.导入相关jar包 (略) 2.配置文件applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <!-- 驱动类名 --> <property name="url" value="jdbc:sqlserver://127.0.0

Hibernate 学习教程

青春壹個敷衍的年華 提交于 2019-11-29 21:01:47
第1课 课程内容. 6 第2课Hibernate UML图. 6 第3课 风格. 7 第4课 资源. 7 第5课 环境准备. 7 第6课 第一个示例HibernateHelloWorld 7 第7课 建立Annotation版本的HellWorld 9 第8课 什么是O/RMapping 11 一、 定义:. 11 二、 Hibernate的创始人:. 11 三、 Hibernate做什么:. 12 四、 Hibernate存在的原因:. 12 五、 Hibernate的优缺点:. 12 六、 Hibernate使用范围:. 12 第9课Hibernate的重点学习:Hibernate的对象关系映射. 12 一、对象---关系映射模式. 12 二、常用的O/R映射框架:. 13 第10课 模拟Hibernate原理(OR模拟) 13 一、 项目名称. 13 二、 原代码. 13 第11课Hibernate基础配置. 15 一、 提纲. 15 二、 介绍MYSQL的图形化客户端. 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句. 16 五、 搭建Junit环境. 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八

day52_9_16Django中的静态文件和orm

拟墨画扇 提交于 2019-11-29 19:59:32
一。静态文件配置   在配置静态文件时,需要创建一个文件夹在Django项目文件夹下,名字与使用无关。   静态文件包括html等使用的不会变动的插件文件等。分为三个部分:     css文件夹 当前网站所有的样式文件     js文件 当前网站所有的js文件     img文件 当前网站所有的图片文件     其他(前端框架代码)。   1.在静态文件的调用时,不能直接在html文件夹中使用相对路径或绝对路径进行调用,因为在页面访问的时后不会获取到该插件资源,所以需要将所有静态文件暴露给访客,使得访客可以获得。   在Django中可以使用以下代码进行资源暴露: STATIC_URL = '/static/' # 这个static不是文件夹的名字 而是接口前缀 """只要你想访问静态文件中的资源 文件路径就必须用static开头""" STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static1'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static2'), # 真正的文件夹路径 os.path.join(BASE_DIR,'static3') # 真正的文件夹路径 ]  

详解JDBC对象

╄→尐↘猪︶ㄣ 提交于 2019-11-29 19:48:01
1. DriverManager   (1) 注册驱动     Class.forName("com.mysql.cj.jdbc.Driver");          真正注册驱动的是驱动包下 jdbc 文件夹中 Driver 类的 "DriverManager.registerDriver(Driver driver)"方法。     告诉程序使用哪个数据库驱动 jar 包。     注意:MySQL 5及以后的注册驱动的语句可以不用写的,因为驱动 jar 包的 META-INF -- services -- java.sql.Driver 文件中记录着加载驱动的位置和文件。如果没有手动注册,则会自动读取这个文件然后注册驱动。建议还是手动注册比较稳妥。        (2) 获取数据库链接     public static Connection getConnection(String url,String user,String password)     尝试建立与给定数据库URL连接,不同的数据库有不同的URL语句。     "jdbc:mysql://IP地址:端口/数据库" // MySQL数据库URL     "jdbc:oracle:thin:@//IP地址:端口/数据库" // Oracle数据库URL     "jdbc:sqlserver://IP地址:端口

Maven插件方式使用Mybatis Generator

淺唱寂寞╮ 提交于 2019-11-29 17:34:01
Mybatis Generator Mybatis Generator简称MBG,可以根据数据库自动生成实体类、单表查询接口及其映射xml文件(也可以选择以注解方式生成)。 下面介绍一下以maven插件方式使用MBG。 首先在pom中添加依赖: <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> </dependencies> 我这里使用的是5.6的MySQL,所以选择5.1.32版本的驱动,高版本MySQL请自行更换驱动。 然后是MBG 插件: <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin<

MyBatis的发展和选型

走远了吗. 提交于 2019-11-29 16:06:19
xlecho编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 参考文章列表: ORM框架的简单介绍 数据层框架的发展史 JDBC编码的几大问题和MyBatis等框架的发展支持原因? 在最初编写JDBC连接数据库的时候,各种代码操作较为复杂,而且有很多缺陷。缺陷总结如下: 方法的封装问题 数据源的支持 映射结果集的接收和处理 SQL语句硬编码 程序参数只能按照顺序传入(占位符) 没有实现实体类到数据库记录的映射 没有提供缓存等功能 工具类封装的出现解决了一部分问题 相应的工具类如:springjdbc、jdbcutils、Apache DbUtils等。这样的工具类主要解决了一下几个问题: 方法的封装 数据源的支持 映射结果集 工具类的响应实现解决了部分JDBC的缺陷,但是并不完美。每一次的改进和工具类的出现的就是我们框架的前身出现,框架也是工具。在越来越完善的解决方案的出现之后,ORM框架基本就成型了。同时解决了以上JDBC列出来的各种问题。 ORM框架,全称Object Relational Mapping,对象关系的映 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统

PowerDesigner 使用教程(很具体,很实用)

佐手、 提交于 2019-11-29 15:33:41
原文地址为: PowerDesigner 使用教程(很具体,很实用) 1、PowerDesigner 使用教程 从今日开始,每天一部分内容,在每个工作日,争取让大家天天都有的看,每天内容不会太多。 有错误的地方还请大家指正。 PowerDesigner简介   PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 PowerDesigner主要包括以下几个功能部分:   (1) DataArchitect 这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统(例如:Sybase System 11)的"物理数据模型"-PDM(Physical Data Model)。还可优化PDM

NoSql和Redis

谁说胖子不能爱 提交于 2019-11-29 15:06:52
1.NoSQL a) 指一些非关系型的数据库.读写性能高,存储会有过期,数据存放于内存中 b) 分类 i. 键值数据库 ii. 列存储数据库 iii. 文档型数据库 redis和memcached是key-value的Nosql,主要用来做缓存的 2.Redis a) 高性能的开源的菲关系型数据库,数据保存在内存里面或者磁盘里面 b) Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,redis严格上不是一种数据库,应该是一种数据结构化存储方法的集合。数据结构:数组,list,set,map等redis提供了一下操作方法,我们使用这些方法就可以对存入字符串,组织成各种类型数据库结构(string,list,set,map等). c) Redis数据库的优势 i. 数据存储:存放在内存,还支持持久化.-存取速度快,并发能力强,数据安全性高 还支持集群(主从同步) (支持高并发,海量数据), 数据可以主服务器向任意数量从的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。 ii. 它支持的存储值的类型 String,list,set,sorted set,hash 支持集群(支持主从同步) 支持持久化 d) 使用场景 i. 缓存: 对于经常查询的数据,将其放到Redis里面

Hibernate4实战 之第五部分:Hibernate的事务和并发

ぐ巨炮叔叔 提交于 2019-11-29 13:19:04
Hibernate本身没有事务的实现 Hibernate 直接使用 JDBC 连接和 JTA 资源,不添加任何附加锁定行为。也就是说你在Hibernate里面使用的事务要么是JDBC的事务,要么是JTA的事务。 Hibernate不锁定内存中的对象 你的应用程序会按照你的数据库事务的隔离级别规定的那样运作,真正对事务的实现和支持也依赖于数据库。 对于并发处理,Hibernate提供了乐观锁和悲观锁来进行并发处理 Hibernate对自动乐观并发控制提供版本管理,针对行级悲观锁定,Hibernate 也提供了辅助的(较小的)API,它使用了 SELECT FOR UPDATE 的 SQL 语法 Hibernate的Session是和事务联系在一起的 可以通过Session去获取事务的接口,从而进行事务的控制。 数据库事务应该尽可能的短 这样能降低数据库中的锁争用。数据库长事务会阻止你的应用程序扩展到高的并发负载。因此,假若在用户思考期间让数据库事务开着,直到整个工作单元完成才关闭这个事务,这绝不是一个好的设计。 这就引出一个问题:一个操作单元,也就是一个事务单元的范围应该是多大? 一个操作一个?一个请求一个?一个应用一个? 反模式:session-per-operation 在单个线程中, 不要因为一次简单的数据库调用,就打开和关闭一次 Session!数据库事务也是如此