`
liqita
  • 浏览: 287740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
hihernate一对多关联映射(单向Classes----->Student) 一对多关联映射利用了多对一关联映射原理 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,只是站的角度不同 在一一端维护关系的缺点: * 如果将t_student表里的classesid字段设置为非空,则无法保存 * 因为不是在student这一端维护关系,所以student不知道是哪个班的,    所以需要发出多余的update语句来更新关系 hihernate ...
Hibernate > Hibernate Mapping Many-to-One Hibernate Mapping Many-to-One In this example you will learn how to map many-to-one relationship using Hibernate. Consider the following relationship between Student and Address entity. According to the relationship many students can have the same addres ...
第21章:触发程序 MySQL 5.1包含对触发程序的支持。触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。例如,下述语句将创建1个表和1个INSERT触发程序。触发程序将插入表中某一列的值加在一起: mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account     -> FOR EACH ROW SET @sum = @sum + NEW.amount; 在本章中,介绍 ...
注:该文转载至网络,转载至这里只是便于今后查阅方便。 ASCII(str) 返回字符串str的最左面字符的ASCII代码值。假如str是空字符串,返回0。假如str是NULL,返回NULL。 mysql> select ASCII('2');         -> 50 mysql> select ASCII(2);         -> 50 mysql> select ASCII('dx');         -> 100 也可参见ORD()函数。 ORD(str) 假如字符串str最左面字符是个多字节字符,通过以格式((first byte A ...
MySql外键设置详解 (1) 外键的使用: 外键的作用,主要有两个:     一个是让数据库自己通过外键来保证数据的完整性和一致性     一个就是能够增加ER图的可读性     有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦 其实这正式外键在强制你保证数据的完整性和一致性.这是好事儿.     例如:     有一个基础数据表,用来记录商品的所有信息。其他表都保存商品ID。查询时需要连表来查询商品的名称。单据1的商品表中有商品ID字段,单据2的商品表中也有商品ID字段。如果不使用 ...
开发Web应用程序时,无论是用什么样的框架技术来开发,一碰从数据库存取涉及到中文的数据,就要面对中文乱码或者是各种编码方式不匹配的异常,今天晚上终于搞定了Tomcat+MySql+Struts的中文问题,用到了很简单的方法,很快就能搞定。     在做以下工作之前,所有的HTML/JSP的charset都设为charset=gb2312。     第一个要解决的是表单提交乱码问题。在使用Struts提供的ActionForm过程中,无论表单采用的是Struts标签还是Html标签,都可以用ActionForm的Get/Set来获取和设置表单的元素值(它们的作用效果与request.get ...
一MySQL解决乱码问题步骤概括 1、所有请求都编码都统一用utf-8, 2、使用Filter过滤所有request和response都设成utf-8, 3、数据库character_set_database设置utf-8, 4、假如character_set_client还是默认的latin1,要在连接数据库时url后面加上转码: jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=utf-8 或者 jdbc:mysql://localhost:3306/databasename?useU ...
java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下: static { 静态语句代码块 } { 非静态语句代码块 } 异同点 相同点:都是在JVM加载类时且在构造方法执 ...
<c:forEach>标签的使用 2007年03月10日 15:46<c:forEach>标签的使用 在JSP的开发中,迭代是经常要使用到的操作。例如,逐行的显示查询的结果等。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出。现在,通过JSTL的迭代标签可以在很大的程度上简化迭代操作。          JSTL所支持的迭代标签有两个,分别是<c:forEach>和<c:forTokens>。在这里介绍的是<c:forEach>标签。          简单点说, ...
equal 和 == 的区别        java中equals方法和“==”的区别: equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如: String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s ...
JavaWeb中的Session 在JavaWeb中使用HttpSession(以下简称session)对象来表示一个会话。 Session的创建(代表会话周期的开始):第一次调用request.getSession()方法时,会创建一个session对象。 Session的销毁(代表会话周期的结束):在某个请求周期内调用了Session.invalidate()方法,此请求周期结束后,session被销毁;或者是session超时后自动销毁。 对于JSP,如果指定了<%@ page session="false"%>,则在JSP中无法直接访问内置的sessio ...
ysql> show index from t1; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | ...
转载于:http://jinjiabao.javaeye.com/blog/401019   将已经存在表设置自动增长属性 具体如下 alter table customers change id id int not null auto_increment primary key;   扩展知识: //添加字段并设置主键ALTER TABLE tabelname ADD new_field_id int(5) unsigned default 0 not null auto_increment ,ADD primary key (new_field_id); //加主关键字的 ...
MySQL创建外键 CREATE TABLE Members (      Member_ID INT NOT NULL,      PRIMARY KEY AUTO_INCREMENT,      First_Name VARCHAR(30) NOT NULL,      Last_Name VARCHAR(30) NOT NULL,      Bday DATE NOT NULL,      Gender ENUM('M', 'F') DEFAULT 'F' ); CR ...
要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;◆实现Runnable接口,重载Runnable接口中的run()方法。 具体步骤 1、扩展Thread类来创建线程 首先,需要通过创建一个新类来扩展Thread类,这个新类就成为Thread类的子类。接着在该子类中重写Thread类的run()方法,此时方法体内的程序就是将来要在新建线程中执行的代码。 示例如下所示: class SubThread extends Thread{…public void run() {// 新建线程所要完成的工作}…} ...
Global site tag (gtag.js) - Google Analytics