数据库对象

Hibernate笔记

ぐ巨炮叔叔 提交于 2020-01-02 04:39:36
学习HIbernate,同时做的笔记,主要是给自己看,如果您感觉有用最好,若有不当的地方,还请指教。笔记做的不是很详细,所以有点像是提纲携领。 Hibernate 1. generator属性用来表示主键的生成方式。 2. User.hbm.xml文件是用来建立Java类和数据库的表关系的映射(对象关系映射)。 3. 构建HibernateUtil类对获取连接进行管理 public final class HibernateUtil { private static SessionFactory sessionFactory; //为了防止用户new这个类,于是将该类的构造函数声明为私有的,不能实例化 private HibernateUtil(){ } //将建立连接会话的代码放在静态代码块中,这样在加载该类的时候就会首先执行该段代码 static{ Configuration cfg = new Configuration(); cfg.configure(); sessionFactory = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { return sessionFactory; } public static Session getSession(){

利用hibernate实现数据库对象关联(多对一、一对多、一对一、多对多)

≡放荡痞女 提交于 2020-01-02 04:38:50
核心思想: 数据库表对应java类( 表-类 ),表的字段对应类的属性( 字段-属性 ) 关联: 把数据库中的外键映射,变成对象的关联关系。 多对一,一对多,一对一,多对多 单向,双向 一、单向,多对一(Info,Nation多个人有同一个民族) 准备两个基本类和映射文件 1.给类加关联对象 import java.util.Date; public class Info { private String code; private String name; private Boolean sex; private Date birthday; private Nation nationObj;//给类加关联对象。添加一个成员nationObj,并生成getter和setter public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Boolean getSex() { return sex; } public void setSex

仿SqlHelper的Sqlite数据库操作类SqlHelper

怎甘沉沦 提交于 2020-01-02 03:57:20
Code using System; using System.Configuration; using System.Data; using System.Data.Common; using System.Data.SQLite; using System.Collections; using System.Collections.Generic; namespace Aoner { /// <summary> /// AccHelper类提供很高的数据访问性能, /// 使用SQLite类的通用定义. /// </summary> public abstract class SqliteHelper { // 定义数据库连接串 public static string connStr = ConfigurationManager.AppSettings[ " SqliteConnection " ]; // 存贮Cache缓存的Hashtable集合 private static Hashtable parmCache = Hashtable.Synchronized( new Hashtable()); /// <summary> /// 使用连接字符串,执行一个SQLiteCommand命令(没有记录返回) /// 使用提供的参数集. /// </summary> ///

winform 实现分页功能

丶灬走出姿态 提交于 2020-01-01 13:27:23
public partial class DisplayMessage : Form { #region 分页 public delegate int EventPagingHandler(EventPagingArg e); PageData pd = new PageData(); public event EventPagingHandler EventPaging; /// <summary> /// 每页显示记录数 /// </summary> private int _pageSize = 10; /// <summary> /// 每页显示记录数 /// </summary> public int PageSize { get { return _pageSize; } set { _pageSize = value; GetPageCount(); } } private int _nMax = 0; /// <summary> /// 总记录数 /// </summary> public int NMax { get { return _nMax; } set { _nMax = value; GetPageCount(); } } private int _pageCount = 1; /// <summary> /// 页数=总记录数/每页显示记录数 ///

Hibernate基础学习(一)—初识Hibernate

不打扰是莪最后的温柔 提交于 2020-01-01 09:15:46
一、对象的持久化 狭义的理解: 持久化仅仅指把对象永久的保存到数据库中。 广义的理解: 持久化包括和数据库相关的各种操作。 保存: 把对象永久保存到数据库中。 更新: 更新数据库中对象的状态。 删除: 从数据库中删除一个对象。 查询: 根据特定的查询条件,把符合查询条件的一个或者多个对象加载到内存中。 二、ORM ORM(Object-Relation-Mapping),对象关系映射。 ORM的思想: 将关系数据库中的表的记录映射成对象,以对象形式展现,可以把对数据库的操作转化成对对象的操作。 三、Hibernate的配置 1.复制jar包到工程中 2.创建实体类 User.java public class User{ private Integer uid; private String username; private String password; public User(){ super(); } public User(String username,String password){ super(); this.username = username; this.password = password; } //getXxx、setXxx... } 3.创建对象关系映射文件 User.hbm.xml <?xml version="1.0" encoding=

hibernate学习笔记(一)

戏子无情 提交于 2020-01-01 09:15:20
Hibernate 1.hibnate是什么 1.Hibernate是一个开发源代码的对象关系映射框架( ORM) ; 2.对 JDBC进行了轻量级的封装,可以将实体类和数据库中的表产生映射关系 ; 3.是一个全自动的 ORM框架; hibernate能自动生成 sql语句 ; 2.hibnate的概念 hibernate简要结构图,中间的hibernate.properties,可以让数据持久化,这里面我们换成***.cfg.xml,表与属性名对应 全面解决”的体系结构方案 3.Hibernate提供了5种检索对象的方式 1.导航对象图检索方式:根据已经加载的对象导航到其他对象 from Emp e group by e.dept.deptName 2.OID检索方式:按照对象的OID来检索对象 get/load 3.HQL检索方式:使用面向对象的HQL查询语言 from Student 4.QBC检索方式:使用QBC(Query By Criteria)API来检索对象,这种API封装了基于字符串形式的查询语句,\ 提供了更加面向对象的查询接口 5.本地SQL检索方式:使用本地数据库的SQL查询语句 createSqlQuery(); 1.2核心配置文件hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <

Python操作MySQL数据库9个实用实例

北城余情 提交于 2020-01-01 03:18:46
用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe 实例 1、取得 MYSQL 的版本 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # -*- coding: UTF-8 -*- #安装 MYSQL DB for python import MySQLdb as mdb con = None try : #连接 mysql 的方法: connect('ip','user','password','dbname') con = mdb.connect( 'localhost' , 'root' , 'root' , 'test' ); #所有的查询,都在连接 con 的一个模块 cursor 上面运行的 cur = con.cursor() #执行一个查询 cur.execute( "SELECT VERSION()" ) #取得上个查询的结果,是单个结果 data = cur.fetchone() print "Database version : %s " % data finally : if con:

Python操作MySQL数据库9个实用实例

南楼画角 提交于 2020-01-01 03:17:30
在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 百牛信息技术bainiu.ltd整理发布于博客园 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-py2.7.exe 实例 1、取得 MYSQL 的版本 # -*- coding: UTF-8 -*- #安装 MYSQL DB for python import MySQLdb as mdb con = None try: #连接 mysql 的方法: connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root','root', 'test'); #所有的查询,都在连接 con 的一个模块 cursor 上面运行的 cur = con.cursor() #执行一个查询 cur.execute("SELECT VERSION()") #取得上个查询的结果,是单个结果 data = cur.fetchone() print "Database version : %s " % data finally: if con: #无论如何,连接记得关闭

模型层之聚合查询&&分组查询&&查询&&Q查询&&事务&&查询优化

大憨熊 提交于 2019-12-31 16:33:51
聚合查询与分组查询 聚合 aggregate (*args, **kwargs) aggregate() 是 QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以向聚合子句提供它。用到的内置函数: from django.db.models import Avg, Sum, Max, Min, Count 示例: res = models.Book.objects.all().aggregate(Avg('price'))#平均值 res1 = models.Book.objects.all().aggregate(Max('price'))#最大值 res2 = models.Book.objects.all().aggregate(Min('price'))#最小值 res3 = models.Book.objects.all().aggregate(Sum('price'))#求和 res4 = models.Book.objects.all().aggregate(Count('title'))#求总数,个数 根据最大值求其他的字段 res = models.Book.objects.all().aggregate

nodejs、数据库(基本指令)基础要点总结

徘徊边缘 提交于 2019-12-30 00:55:39
这是一个md文件 大家觉得需要可以直接复制粘贴到md文件下用html打开看,这样效果会好点 ### 客户端的JavaScript是怎样的 - 什么是 JavaScript? +是一个脚本语言 +运行在浏览器(浏览器的js解析内核 v8) +实现用户的交互 (interactive) + 变量 赋值 循环 逻辑 判断 分支 对象 函数。。。。 + dom 操作 + bom 操作 + ajax - JavaScript 的运行环境? +浏览器内核解析内核 es6 - 浏览器中的 JavaScript 可以做什么? - 浏览器中的 JavaScript 不可以做什么?(不安全) +访问数据库 +不能对文件进行操作 +对os 进行操作 +原因 是不安全 和浏览器运行机制有关 - 在开发人员能力相同的情况下编程语言的能力取决于什么? +cordova hbuilder 平台 platform +java java虚拟机 (运行平台) +php php虚拟机 +c# .net framework mono +js 解析内核 chrome v8 - JavaScript 只可以运行在浏览器中吗? +不是 ### 为什么是JavaScript + node js 不是因为js 产生的 + node 选择了js + Ryan dahl + 2009 2 月份 node有想法 + 2009 5 月份