Dao 处理
1. 写一个基础的接口和类来做基本的操作
/**
*
*/
package com.wolfgang.dao; import java.util.List; /**
* @author Administrator
*
*/
public interface IBaseDao {
public void save(Object obj);
public void update(Object obj);
public void delete(Object obj);
public <T> T findById(Class<T> className, int id);
public <T> List<T> getAll(Class<T> className);
}
/**
*
*/
package com.wolfgang.dao; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; /**
* @author Administrator
*
*/
public class BaseDaoImp extends HibernateDaoSupport implements IBaseDao { public Object get(Integer id) {
return getHibernateTemplate().get(Object.class, id);
} /*
* (non-Javadoc)
*
* @see com.wolfgang.dao.IBaseDao#save(java.lang.Object)
*/
@Override
public void save(Object obj) {
getHibernateTemplate().save(obj);
} /* (non-Javadoc)
* @see com.wolfgang.dao.IBaseDao#update(java.lang.Object)
*/
@Override
public void update(Object obj) {
getHibernateTemplate().update(obj);
} /* (non-Javadoc)
* @see com.wolfgang.dao.IBaseDao#delete(java.lang.Object)
*/
@Override
public void delete(Object obj) {
getHibernateTemplate().delete(obj);
} /* (non-Javadoc)
* @see com.wolfgang.dao.IBaseDao#findById(int)
*/
@Override
public <T> T findById(Class<T> className, int id) {
return (T)getHibernateTemplate().get(className, id);
} /* (non-Javadoc)
* @see com.wolfgang.dao.IBaseDao#getAll(java.lang.Class)
*/
@Override
public <T> List<T> getAll(Class<T> className) {
return getHibernateTemplate().loadAll(className);
} }
2. 具体的接口和类都继承基础的类和接口
/**
*
*/
package com.wolfgang.dao; /**
* @author Administrator
*
*/
public interface IPartyDao extends IBaseDao{ }
package com.wolfgang.dao; import org.springframework.stereotype.Repository; @Repository("partyDao")
public class PartyDaoImpl extends BaseDaoImp implements IPartyDao
{ }
Dao 处理的更多相关文章
- java中Action层、Service层和Dao层的功能区分
Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只 ...
- DAO层,Service层,Controller层、View层 的分工合作
DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...
- 使用MyBatis Generator自动创建代码(dao,mapping,poji)
连接的数据库为SQL server2008,所以需要的文件为sqljdbc4.jar 使用的lib库有: 在lib库目录下新建一个src文件夹用来存放生成的文件,然后新建generatorConfig ...
- DAO设计模式
DAO设计模式 DAO设计模式简介: DAO设计模式可以减少代码量,增强程序的可移植性,提高代码的可读性. DAO(数据库操作对象)设计模式是 JavaEE 数据层的操作.主要由五部分组成: 1.数据 ...
- mybatis generator 自动生成dao层映射代码
资源: doc url :http://www.mybatis.org/generator/ download:https://github.com/mybatis/generator/release ...
- 010商城项目:商品类目的选择——Dao,Service.Action层的分析
我们现在开始写商品类选择这个功能: 先看效果: 当我们点击"新增商品"---->"选择目录"然后从数据库中查出来数据并显示了. 我们分析数据库的那张表: ...
- Dao跨事务调用实现转账功能
1.首先在数据库当中创建数据库,并且创建它的 实现类 package com.beiwo.epet.entity; public class Account { private int id; pri ...
- mybatis generator.xml 配置 自动生成model,dao,mapping
generator.xml文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE gener ...
- 分享公司DAO层动态SQL的一些封装
主题 公司在DAO层使用的框架是Spring Data JPA,这个框架很好用,基本不需要自己写SQL或者HQL就能完成大部分事情,但是偶尔有一些复杂的查询还是需要自己手写原生的Native SQL或 ...
- Hibernate简易原生DAO的实现
写在最前: 初学Hibernate,在尝试把JDBC项目移植到Hibernate的过程中,碰到了不少的麻烦,最让人心烦意乱的自然是SQL语句改动造成的代码混乱.其实不难,网上的解决方案有很多, 不过. ...
随机推荐
- Delphi 颜色转换
http://files.cnblogs.com/xe2011/StringToColor.rar unit Unit1; interface uses Windows, Messages, SysU ...
- Servlet 第六课: Session的使用
课程目标: 通过这节课,我们能够学会加入session,学会调用session,以及大概懂得session存在的情况. 课程具体: 1.Session仅仅是存在于浏览器.比方我们打开浏览器获得我们所须 ...
- hdu 3729 I'm Telling the Truth 二分图匹配
裸的二分图匹配.需要输出方案. #include<cstdio> #include<cstring> #include<vector> #include<al ...
- mysql默认用户名和密码
默认用户名:root 密码:gree..
- Service 如何知道caller
重写Binder的onTransact方法 1 you need to do that in Binder#onTransact method, this is a good place for ...
- Java基础知识强化02:import static 和 import
1.import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com..... ...
- 常用的 css 命名规则
头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left rig ...
- CSS控制鼠标滑过时的效果
用css控制鼠标样式的语法如下:<span style="cursor:*">文本或其它页面元素</span>把 * 换成如下15个效果的一种: 下面是对这 ...
- 将MVC中的Controllers、Model和View分别放到单独的项目中
Model: 新建-项目-Windows-类库 MVCTest.Model Controller:新建-项目-Windows-控制台应用程序 MVCTest.Bussiness Views:新建-项目 ...
- Initializer block.
Ref: Initializing Fields Instance initializers are permitted to refer to the current object via the ...