悠然哈哈哈

导航

2013年7月9日 #

Criteria查询

摘要: 1、Criteria表达式 Criteria c=session.createCriteria(User.class); List result=c.list(); Iterator it=result.iterator(); while(it.hasNext()){ User u=it.next(); System.out.println("用户名:"+u.getName()); } Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.eq("name 阅读全文

posted @ 2013-07-09 18:48 悠然886 阅读(720) 评论(0) 推荐(0) 编辑

HQL进阶

摘要: 1、HQL查询性能优化 1.1、避免or操作 1.1.1、where子句包含or操作,执行时不使用索引 from Hose where street_id='1000' or street_id='1001' 1.1.2、可以使用in条件来替换 from Hose where street_id in('1000','1001') 1.2、避免使用not 1.2.1、where子句包含not关键字,执行时该字段的索引失效 from Hose h where not(h.price>1800) 1.2.2、使用比较运算符替换n 阅读全文

posted @ 2013-07-09 17:50 悠然886 阅读(328) 评论(0) 推荐(0) 编辑

2013年7月8日 #

HQL实用技术

摘要: 1、hibernate查询语言 1.1、为什么使用HQL 1.1.1、使用hql可以避免使用jdbc查询的一些弊端 1.1.2、不需要在编写繁复的sql语句,针对实体类及其属性进行查证 1.1.3、查询结果是直接存放在list中的对象,不需要再次封装 1.1.4、独立于数据库,对不同的数据库汾酒hibernate dialect属性的配置自动生成不同的sql语句执行。 1.2、如何使用HQL 1.2.1、得到Session 1.2.2、编写HQL语句 1.2.3、创建Query对象 1.2.4、执行查询,得到结果public class ... 阅读全文

posted @ 2013-07-08 18:30 悠然886 阅读(344) 评论(0) 推荐(0) 编辑

hibernate关联映射

摘要: 1、单项多对一关联 1.1、实体关联关系 1.1.1、关联关系 (通过一个对象持有另一个对象的实例) 1.1.2、泛化关系 (通过对象之间的继承方法来实现) 1.2、类与类之间最普遍的关系就是关联关系 (在UML语言中,关联是有方向的)2、单向一对多3、双向一对多4、cascade和inverse 4.1、cascade属性 4.1.1、当设置cascade属性不为none时,hibernate会自动持久化所关联的对象 4.1.2、cascade属性的设置会带来性能生的变动,需谨慎设置 4.2、属性值 4.2.1、属性值 ... 阅读全文

posted @ 2013-07-08 16:55 悠然886 阅读(213) 评论(0) 推荐(0) 编辑

线程实现输出结果为100对(1,0)

摘要: public class IntData { private int num=0; private boolean isProduced=false; public synchronized void puShareChar() { //如果产品还没有消费,则生产者等待 if (isProduced) { try { wait();//生产者等待 } catch (InterruptedException e) { e.printStackTrace(); }}this.num++;isProduced=true;//标记已经生产notify();//通知消... 阅读全文

posted @ 2013-07-08 12:08 悠然886 阅读(268) 评论(0) 推荐(0) 编辑

2013年7月7日 #

hibernate入门

摘要: 1、hibernate制胜 1、回顾JDBC实现数据库访问的步骤 1.1、通过Class forName注册驱动,通过DriverManager getConnection获得数据库连接。 1.2、通过获得Connection对象生成的Statement对象。 1.3、使用Statement对象对数据库进行增删改查的操作。 1.4、关闭Connection对象和Statement 1.5、在整个操作过程中,需要对SQLException进行捕获和处理 2、什么是持久化? 2.1、将程序中数据在瞬时状态和持久化状态间转换的机制。 3、为什么需要持久化? ... 阅读全文

posted @ 2013-07-07 20:18 悠然886 阅读(173) 评论(0) 推荐(0) 编辑

2013年6月25日 #

数据库面试sql

摘要: 问题一:、有三张表,学生表S,课程表C,学生课程表SC 01:写出建表语句 答: create table s(id integer primary key,name varchar(20)); create table c(id integer primary key,name var... 阅读全文

posted @ 2013-06-25 11:49 悠然886 阅读(451) 评论(0) 推荐(0) 编辑

2013年6月14日 #

面试题02

摘要: 1、线程的基本概念、线程的基本状态以及状态之间的关系 答:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。2、是否可以继承String类? 答:String类是final类,故不可以继承。3、运行时异常与一般异常有何异同? 答:异常表示程序运行中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。4、HashMap和Hashtable的区别... 阅读全文

posted @ 2013-06-14 17:07 悠然886 阅读(146) 评论(0) 推荐(0) 编辑

面试题01

摘要: 1、jvm加载class文件原理机制 答:jvm中类的装载是由classLoader和它的子类来实现的,java ClassLoader是一个重要的java运行时系统组件,它负责在运行时查找和装入类文件的类。2、简述Servlet生命周期 答:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。3、jsp和Servlet有哪些相同点,那些不同点? 答:jsp是servlet技术的扩展,本质上是servlet的简易... 阅读全文

posted @ 2013-06-14 16:46 悠然886 阅读(133) 评论(0) 推荐(0) 编辑

2012年12月14日 #

第八章 幸运抽奖

摘要: 8.1、复习串讲 8.1.1、难点突破 8.1.2、知识梳理8.2、综合练习 8.2.1、任务描述 8.2.2、上机练习import java.util.Scanner;public class LuckyNumber5 {/** * 幸运抽奖 */ public static void main(String[] args) { String answer = "y"; // 标识是否继续 String userName = ""; // 用户名 String password = ""; // 密码 int cardNumber 阅读全文

posted @ 2012-12-14 17:45 悠然886 阅读(230) 评论(0) 推荐(0) 编辑