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 ...
随机推荐
- zabbix之 自定义(指定特定磁盘)监控io
引言 zabbix自带的模板,并且完成了我们的一些比较常用的监控,现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控 ...
- Java继承(下)
Object类 在www.oracle中找到java 中的java.lang在中找到object类中找到可以看到在java语言中的定义 如何修改object中的equals类及测试 在object中类 ...
- alertjs Documentation
原文地址:https://github.com/PaulNieuwelaar/alertjs/wiki/Documentation#alertshow For version 3.0 document ...
- sql使用实例
将另一表中的合计值保存到指定字段,并将空值赋0 update ShopInfo set JLRunningWater =(select COALESCE(sum(v.TotalMoney),0) as ...
- ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库
在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼. 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了. ...
- ios怎么让状态栏颜色和导航栏背景图片颜色一样
ios7 图片作为导航的背景的话,如果想实现状态栏和导航栏一体化,那么图片高度需要增加22,也就是64,retina是128
- Pycharm:使用笔记
1.快捷键笔记 CTRL+D:复制当前行 CTRL+/:注释选中行 CTRL+ALT+L:自动format,自动进行标准格式化 ALT + 7:查看当前文件的类和方法概览 Ctrl + Y 删除 ...
- sqlzoo 之 nobel 错题集
12.查找尤金•奧尼爾EUGENE O'NEILL得獎的所有細節 我: select yr , subject , winner from nobel where winner = 'eugene o ...
- TCC细读 - 3 恢复流程
重试定时任务,通过外部调度实现 package org.mengyun.tcctransaction.spring.recover; import org.mengyun.tcctransaction ...
- ajax-json,遇到的一个问题,jquery var ,加载顺序。JS对象,json格式转换。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...