传智播客java学习 jpa进阶_ejb初步
我今天学习了徐老师讲的ejb3的知识,我做了简单的笔记:
上午讲的是jpa的知识,下午讲的是EJB3的知识:
JPQL语句:hibernate的HQL语句一样。
简单查询:
Query query = em.createQuery("SELECT c from Customer c");
return query.getResultList();
命名查询
@Entity
@NamedQuery(name = "findCustomerByName",
query = "SELECT c from Customer c
WHERE c.name
LIKE :name ")
分页:
query = em.createNamedQuery("findCustomerByName");
query.setParameter("name", "t,om");
query.setMaxResults(10);
query.setFirstResult(3);
List customers = query.getResultList();
设置参数:
SELECT o from Order i WHERE i.orderNo = ?1
query.setParameter(1, 100.00);
SELECT o from Order i WHERE o.price = :price
query.setParameter("price", 100.00);
单个实体检索
query.getSingleResult();
查询集合:
WHERE c.orders IS EMPTY
WHERE CONCAT(c.fname, c.lname) = 't,om'
SELECT c.id, c.name from Customer c
多态查询
SELECT c from Customer c WHERE c.name LIKE :name
分组
SELECT o.customer, COUNT(o.id) from Order o
GROUP BY o.customer
排序
order by
子查询
SELECT o from Order I WHERE o.customer
相关文档:
下面以编译 /src/com/dream/io/ScannerTest.java为示例:
1、用javac编译.java文件时,进入src目录后,输入 javac com/dream/io/ScannerTest.java, 回车,即可编译ScannerTest.java文件为.class文件;也可,进入 /src/com/dream/io/ 目录后, 输入 javac ScannerTest.java, 回车,也可编译 ScannerTest.java文件为 .clas ......
方法一:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
方法二:
Map map = n ......
这是clone技术介绍的第一篇。本篇主要介绍对象clone技术的基本知识。
Clone基本知识储备
在Java里提到clone技术,就不能不提java.lang.Cloneable接口和含有clone方法的Object类。所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。否则,我们在尝试调用clone()方法时,将会触发CloneNo ......
我今天学习了徐老师讲的hibernate知识,我做了简单的笔记:
一、Hibernate
a) 连接java应用程序和关系型数据库的中间件,对JDBC API封装,负责对象持久化
b) 位于持久化层,封装所有的数据访问细节,使业务逻辑层更关注于业 ......
1.创建线程
方式一:通过Thread的子类创建,此时需要在Thread类的子类中重写父类的public void run()方法
方式二:直接使用Thread类创建
  ......