Criteria查询

1、概述

Criteria查询_第1张图片

Criteria查询_第2张图片

如果使用了特定于某个数据库的SQL语句,我们所编写的程序就会依赖于特定的数据库,降低了程序的可移植性。

 Criteria查询_第3张图片

2、Criteria

Criteria查询_第4张图片

Criteria查询_第5张图片

 Criteria查询_第6张图片

 Criteria查询_第7张图片

Criteria查询_第8张图片

 3、限制结果集内容

Criteria查询_第9张图片

Criteria查询_第10张图片

Criteria查询_第11张图片

 Criteria查询_第12张图片

 Criteria查询_第13张图片

4、结果集排序

Criteria查询_第14张图片

5、Example事例查询

Criteria查询_第15张图片J

 6、统计、分组

Criteria查询_第16张图片

Criteria查询_第17张图片

Criteria查询_第18张图片

 Criteria查询_第19张图片

 Criteria查询_第20张图片

Criteria查询_第21张图片

 7、命名查询

Criteria查询_第22张图片

Criteria查询_第23张图片

Criteria查询_第24张图片

 Criteria查询_第25张图片

8、NativeSQL本地SQL

Criteria查询_第26张图片

 Criteria查询_第27张图片

Criteria查询_第28张图片

Criteria查询_第29张图片

9、定制SQL

Criteria查询_第30张图片

Criteria查询_第31张图片

 

一个都不能少。

 Criteria查询_第32张图片

不想包含全部字段:

Criteria查询_第33张图片

10、批处理数据与调用存储过程

Criteria查询_第34张图片

缺点:

占用内存;频繁访问数据库。

解决方法:

避免应用层批量操作,在数据层批量操作。

如果逻辑复杂,

 MYSQL不支持存储过程。

Criteria查询_第35张图片

它是应用范围的缓存,所有事务共享。

 Criteria查询_第36张图片

 批量更新数据:

Criteria查询_第37张图片

 11、使用CallableStatement调用存储过程

Criteria查询_第38张图片

Criteria查询_第39张图片

Criteria查询_第40张图片

Criteria查询_第41张图片

带有返回结果集的存储过程:(系统游标)

Criteria查询_第42张图片

Criteria查询_第43张图片

 12、使用命名SQL调用存储过程

Criteria查询_第44张图片

Criteria查询_第45张图片

callable为true,代表命名SQL支持存储过程

Criteria查询_第46张图片

Criteria查询_第47张图片

Criteria查询_第48张图片

 Criteria查询_第49张图片

Criteria查询_第50张图片

 13、小结

Criteria查询_第51张图片

 

 

 

 

你可能感兴趣的:(可移植性,命名查询,本地SQL,定制SQL,批处理数据与调用存储过程)