博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh注解basedao简单的实现
阅读量:4676 次
发布时间:2019-06-09

本文共 3136 字,大约阅读时间需要 10 分钟。

@Repositorypublic class BaseDao  extends HibernateDaoSupport{    protected Class objectClass;    protected String className;    protected String alias;//    protected Session session;            private static final Logger log = LoggerFactory            .getLogger(BaseDao.class);    @Resource    public void setSessionFactry(SessionFactory sessionFactroy){        super.setSessionFactory(sessionFactroy);    }        //    public BaseDao() {//    }//    public BaseDao(Class objectClass) {//        init(objectClass);//    }//    public BaseDao(Class objectClass, String alias) {//        init(objectClass, alias);//    }    public void init(Class objectClass) {        this.objectClass = objectClass;        this.className = objectClass.toString();        this.className = className.substring(className.lastIndexOf(".") + 1);        this.alias = className.toLowerCase();    }    public void init(Class objectClass, String alias) {        this.alias = alias;        this.objectClass = objectClass;        this.className = objectClass.toString();        this.className = className.substring(className.lastIndexOf(".") + 1);    }    public void setAlias(String alias) {        this.alias = alias;    }    /**     *      * @Description: 添加     * @param @param object     * @param @return        * @return boolean       * @throws     * @author xxx     * @date 2016-1-8     */    public boolean save(Object object) {        System.out.println(this.className+";"+this.className);        log.debug("saving "+this.className+" instance");        boolean bool=false;        Session session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();        Transaction tc = (Transaction) session.beginTransaction();        if (true) {            tc.rollback();            return false;        }        try {            session.save(object);            log.debug("save successful");            tc.commit();            bool=true;        } catch (Exception e) {            tc.rollback();            log.error("save failed", e);            System.out.println(e.getMessage());        }finally{            return bool;        }    }
@Servicepublic class BaseService
{ @Resource private BaseDao basedao;// public BaseService() {// super();// }// public BaseService(Class
_class) {// basedao = new BaseDao(_class);// } public void zhuru(Class
_class){ basedao.init(_class); } public String save(E e){ String message=""; boolean bool=basedao.save(e); if (bool) { message="true"; }else { message="false"; } return message; }}
 

 

 
action调用action引用implements Preparable,在每次调用方法前调用为basedao一些属性赋值@Override    public void prepare() throws Exception {        baseService.zhuru(xxx.class);    }@Autowired    private BaseService
baseService;String result=baseService.save(project);
 

简单记录下,也是刚摸索弄得,有什么问题,多多指教啊

 

 

posted on
2016-01-08 10:02 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/liangbo-/p/5112192.html

你可能感兴趣的文章
单页面应用程序(SPA)的优缺点
查看>>
http请求和http响应详细解析
查看>>
Centos 配置eth0 提示Device does not seem to be present
查看>>
OS开发入门教程(1)
查看>>
arduino 驱动电调
查看>>
一个游标的性能问题
查看>>
JMeter学习-2 JMeter环境搭建
查看>>
SQL SERVER 2012疑难问题解决方法
查看>>
关于Android RenderScript 的详细说明和一些实用文档
查看>>
POJ1051 P,MTHBGWB
查看>>
士兵队列训练问题
查看>>
js时间戳怎么转成日期格式
查看>>
div宽度设置无效问题解决
查看>>
【ArcGIS Server 开发系列】Flyingis六大系列讲座精品PDF奉献
查看>>
SQL Server 2008空间数据应用系列九:使用空间工具(Spatial Tools)导入ESRI格式地图数据...
查看>>
3大主流NoSQL数据库性能对比测试报告
查看>>
pandas.DataFrame对行和列求和及添加新行和列
查看>>
【转载】后缀自动机学习总结
查看>>
YTU 2896: J--Zipper
查看>>
jQuery 源码分析 7: sizzle
查看>>