Hibernate Generic DAO的介绍安装和使用
java 的包挺多,比c#多 . jar包一个名,解压缩出来又出来又叫另一个名 .搜索起来,内容都分散的很
http://mvnrepository.com maven库搜索
com.googlecode.genericdao


com/googlecode/genericdao/search/1.2.0 这个是网站上的目录 就能找到源码包.从源码包便可以看出search 内又多少可用的方法了

下载完源码包之后


把下载的源码包选上,就可以出现源码了.
今天实现一个多条件查询 .
1:请求接收逻辑内进行数据查询符合条件的进行处理
Filter.custom
Filter.equal
通过加载search 源码search 内方法很多.
Filter filtercar = Filter.custom( " userID='"+userid+"' AND carID='"+carid+"'"); // =select from 表 where **=** and **=** search.addFilter( filtercar );
List<Usercaridbindinfo> resultUsers = this.bindcaridService.search( search );
// 先检测用户是否存在,按照手机号码来检测
Search search = new Search();
Filter userMobile = Filter.equal( "userID", username );
search.addFilter( userMobile );
// 查询结果集
List<Userinfo> resultUsers = usersMgrService.search( search );
// 查询用户是否有效
Usersinfo resultUsers = usersInfoService.findById( paramVO.getUsersId() );
2:service 层
@Override
public List<Usercaridbindinfo> search(ISearch search) {
// TODO Auto-generated method stub
return usercaridbindinfodao.search( search );
}
3:dao层
public interface UserCaridbindinfoDao extends GenericDAO<Usercaridbindinfo, Long>
{
int DeleteCarid(String sql);
}
dao层实现
@Repository
public class UserCaridbindinfoDaoImpl extends BaseDAO<Usercaridbindinfo, Long> implements UserCaridbindinfoDao
{
Session session ;
/**
* 根据条件解绑车牌
*/
@Override
public int DeleteCarid(String sql )
{
try{
session = this.getSession();
Query query = session.createSQLQuery( sql ).addEntity( Usercaridbindinfo.class );
int result=query.executeUpdate();
return result; } catch (Exception e ){
e.printStackTrace();
return ;
} }
}
4:model层 当前都一部分代码
@Entity
@NamedQuery(name="Usercaridbindinfo.findAll", query="SELECT u FROM Usercaridbindinfo u")
public class Usercaridbindinfo implements Serializable {
private static final long serialVersionUID = 1L; @Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id; private String carid; private String carlogo; private String chejiaid;
添加一个新功能,基本上都是这4个步骤. 添加起来代码量还是有的.
Hibernate Generic DAO的介绍安装和使用的更多相关文章
- [Hibernate] - Generic Dao
使用泛型写了一个通用的Hibernate DAO类. GenericDao接口 package com.my.dao; import java.io.Serializable; import java ...
- 《项目架构那点儿事》——Hibernate泛型Dao,让持久层简洁起来
[前言]hibernate作为持久层ORM技术,它对JDBC进行非常轻量级对象封装,使得我们可以随心所欲的使用面向对象的思想来操作数据 库.同时,作为后台开发的支撑,的确扮演了一个举足轻重的角色,那么 ...
- SSH框架整合中Hibernate实现Dao层常用结构
一.疑惑 一直以来,我在使用SSH框架的时候经常会发现后者有疑虑到底使用hibernate的那种方法或者如何配置hibernate来操作数据库,经过 一段时间的学习下面我来总结一下,常用的dao层配置 ...
- hibernate基础dao类
此文章是基于 搭建SpringMVC+Spring+Hibernate平台 功能:数据库的保存.更新.删除:sql.hql查询:分页查询:调用存储过程 创建hibernate基础dao类: BaseD ...
- hibernate的dao中参数的传递取值
hibernate的dao中参数的传递取值 private Query setParameter(Query query, Map<String, Object> map) { if (m ...
- Hibernate体系结构的简单介绍
Hibernate体系结构的简单介绍 1.SessionFactory: 单个数据库映射关系经过编译后的内存镜像,是线程安全的.它是生产Session的工厂,本身需要依赖于ConnectionPeov ...
- webpack 介绍 & 安装 & 常用命令
webpack 介绍 & 安装 & 常用命令 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpa ...
- [Redis_1] Redis 介绍 && 安装
0. 说明 Redis 介绍 && 安装 1. Redis 介绍 2. Redis 安装(Windows 10) [2.1 解压 redis-2.2.2-win32-win64.rar ...
- Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装
Hibernate入门第二课 Hibernate Tools for Eclipse Plugins安装 你们可以直接去,http://blog.csdn.net/wei_chong_chong/ar ...
随机推荐
- 装系统时 System clock uses UTC 问题
装系统也装了至少不下50次了,每次都是傻瓜一样的按照第一印象在弄,从未想过为啥,装到这里的时候,System clock uses UTC 勾不勾呢,每次都是百度,然后装完这一次下一次又忘了,这是没有 ...
- Transaction rolled back because it has been marked as rollback-only 原因 和解决方案
产生原因 , 1 serviceA 调用 serviceB 然后 B 抛出异常 ,B 所在的 事物 回滚,B 把当前可写 事物标记成 只读事物 , 2 如果 A 和B 是在 同一个事物环境,并且 ...
- DataSource - 常用数据库连接池 (DBCP、c3p0、Druid) 配置说明
1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库 ...
- for批处理skip参数不支持变量延迟!n!的解决办法
a.txt 文件a第1行 文件a第2行 文件a第3行 b.txt 文件b第1行 文件b第2行 文件b第3行 合并ab .bat @echo off REM 把两个文件逐行合并成一列 set n=0 f ...
- LeetCode——727.Minimum Window Subsequence
一.题目链接:https://leetcode.com/problems/minimum-window-substring/ 二.题目大意: 给定两个字符串S和T,要求从S中找出包含T中所有字母的最短 ...
- 7、Curator的常规操作
package com.ourteam; import org.apache.curator.RetryPolicy;import org.apache.curator.framework.Curat ...
- Avalon Master 外设
- webpy 解决中文出现UnicodeDecodeError: 'ascii' codec can't decode byte 问题
1.问题描述:一个在Django框架下使用Python编写的定时更新项目,在Windows系统下测试无误,在Linux系统下测试,报如下错误: ascii codec can't decode byt ...
- java中随机二维数组中寻找最大值并输出坐标
public static void main(String[] args) { int x=0; int y=0; int a[][]=new int[5][5]; int max=-Integer ...
- JavaWeb——JSTL 核心标签库使用
JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...