SSH框架Hibernate基于Spring自动生成的DAO怎样使用

applicantContext.xml

 <?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd" xmlns:tx="http://www.springframework.org/schema/tx">


    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="configLocation"
            value="classpath:hibernate.cfg.xml">
        </property>
    </bean>
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <tx:annotation-driven transaction-manager="transactionManager" />
    <bean id="UserDAO" class="org.dao.UserDAO">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>
</beans>

Hibernate.cfg.xml

 <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
    <property name="dialect">
        org.hibernate.dialect.MySQLDialect
    </property>
    <property name="connection.url">
        jdbc:mysql://localhost:3306/
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>
    <property name="connection.driver_class">
        com.mysql.jdbc.Driver
    </property>
    <property name="myeclipse.connection.profile">mysql</property>

    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.format_sql">true</property>
    <property name="cache.use_query_cache">true</property>
    <property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
    <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>  
    <property name="current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</property>
    <mapping resource="org/vo/User.hbm.xml" />

</session-factory>

</hibernate-configuration>

UserDAO类

 public class UserDAO {
    private static final Logger log = LoggerFactory.getLogger(UserDAO.class);
    // property constants
    public static final String UNAME = "uname";
    public static final String PASSWORD = "password";

    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    private Session getCurrentSession() {
        return sessionFactory.getCurrentSession();
    }

    protected void initDao() {
        // do nothing
    }

    public void save(User transientInstance) {
        log.debug("saving User instance");
        try {
            getCurrentSession().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
    }

    public void delete(User persistentInstance) {
        log.debug("deleting User instance");
        try {
            getCurrentSession().delete(persistentInstance);
            log.debug("delete successful");
        } catch (RuntimeException re) {
            log.error("delete failed", re);
            throw re;
        }
    }

    public User findById(java.lang.Integer id) {
        log.debug("getting User instance with id: " + id);
        try {
            User instance = (User) getCurrentSession().get("org.vo.User", id);
            return instance;
        } catch (RuntimeException re) {
            log.error("get failed", re);
            throw re;
        }
    }

    public List<?> findByExample(User instance) {
        log.debug("finding User instance by example");
        try {
            List<?> results = getCurrentSession().createCriteria("org.vo.User")
                    .add(Example.create(instance)).list();
            log.debug("find by example successful, result size: "
                    + results.size());
            return results;
        } catch (RuntimeException re) {
            log.error("find by example failed", re);
            throw re;
        }
    }

    public List<?> findByProperty(String propertyName, Object value) {
        log.debug("finding User instance with property: " + propertyName
                + ", value: " + value);
        try {
            String queryString = "from User as model where model."
                    + propertyName + "= ?";
            Query queryObject = getCurrentSession().createQuery(queryString);
            queryObject.setParameter(0, value);
            return queryObject.list();
        } catch (RuntimeException re) {
            log.error("find by property name failed", re);
            throw re;
        }
    }

    public List<?> findByUname(Object uname) {
        return findByProperty(UNAME, uname);
    }

    public List<?> findByPassword(Object password) {
        return findByProperty(PASSWORD, password);
    }

    public List<?> findAll() {
        log.debug("finding all User instances");
        try {
            String queryString = "from User";
            Query queryObject = getCurrentSession().createQuery(queryString);
            return queryObject.list();
        } catch (RuntimeException re) {
            log.error("find all failed", re);
            throw re;
        }
    }

    public User merge(User detachedInstance) {
        log.debug("merging User instance");
        try {
            User result = (User) getCurrentSession().merge(detachedInstance);
            log.debug("merge successful");
            return result;
        } catch (RuntimeException re) {
            log.error("merge failed", re);
            throw re;
        }
    }

    public void attachDirty(User instance) {
        log.debug("attaching dirty User instance");
        try {
            getCurrentSession().saveOrUpdate(instance);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }

    public void attachClean(User instance) {
        log.debug("attaching clean User instance");
        try {
            getCurrentSession().buildLockRequest(LockOptions.NONE).lock(
                    instance);
            log.debug("attach successful");
        } catch (RuntimeException re) {
            log.error("attach failed", re);
            throw re;
        }
    }

    public static UserDAO getFromApplicationContext(ApplicationContext ctx) {
        return (UserDAO) ctx.getBean("UserDAO");
    }
}

HibernateSessionFactory类

 public class HibernateSessionFactory {

    /** 
     * Location of hibernate.cfg.xml file.
     * Location should be on the classpath as Hibernate uses  
     * #resourceAsStream style lookup for its configuration file. 
     * The default classpath location of the hibernate config file is 
     * in the default package. Use #setConfigFile() to update 
     * the location of the configuration file for the current session.   
     */
    private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
    private static org.hibernate.SessionFactory sessionFactory;

    private static Configuration configuration = new Configuration();
    private static ServiceRegistry serviceRegistry; 

    static {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }
    private HibernateSessionFactory() {
    }

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session getSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

        if (session == null || !session.isOpen()) {
            if (sessionFactory == null) {
                rebuildSessionFactory();
            }
            session = (sessionFactory != null) ? sessionFactory.openSession()
                    : null;
            threadLocal.set(session);
        }

        return session;
    }

    /**
     *  Rebuild hibernate session factory
     *
     */
    public static void rebuildSessionFactory() {
        try {
            configuration.configure();
            serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception e) {
            System.err.println("%%%% Error Creating SessionFactory %%%%");
            e.printStackTrace();
        }
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

    /**
     *  return session factory
     *
     */
    public static org.hibernate.SessionFactory getSessionFactory() {
        return sessionFactory;
    }
    /**
     *  return hibernate configuration
     *
     */
    public static Configuration getConfiguration() {
        return configuration;
    }

}

测试类

 package org.action;

import org.dao.UserDAO;
import org.vo.User;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        // Session session = HibernateSessionFactory.getSession();
        // session.beginTransaction();
        // 插入数据
        // session.save(new User("大傻", "123"));

        // 通过id查询数据
        // User user = (User) session.load(User.class, 1);
        // System.out.println(user.getPassword());

        // 通过id查找并删除数据
        // User user = (User) session.get(User.class, 8);
        // session.delete(user);

        // 通过id查找并修改数据
        // User user = (User) session.load(User.class, 9);
        // user.setPassword("999999");
        // session.saveOrUpdate(user);

        //
        UserDAO userDAO = new UserDAO();
        User user = new User("Jone", "111111");
        userDAO.save(user);

        // session.getTransaction().commit();
        // session.close();

    }
}



错误提示

 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NullPointerException
    at org.dao.UserDAO.getCurrentSession(UserDAO.java:41)
    at org.dao.UserDAO.save(UserDAO.java:51)
    at org.action.Test.main(Test.java:40)

第一行指向

 UserDAO的private Session getCurrentSession() {
        return sessionFactory.getCurrentSession();
    }

第二行错误指向

 public void save(User transientInstance) {
        log.debug("saving User instance");
        try {
#           getCurrentSession().save(transientInstance);
            log.debug("save successful");
        } catch (RuntimeException re) {
            log.error("save failed", re);
            throw re;
        }
    }
0

2个回答

检查下配置,session没有正确加载一般是spring注入有问题。
参考:https://blog.csdn.net/u014308482/article/details/53033832

正告楼下抄袭本人回答的无耻之徒,本人坚持投诉到底,直到封号为止!

0

修改UserDAO

 package org.dao;

import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.springframework.context.ApplicationContext;
import org.vo.User;

public class UserDAO {

    private static Configuration cfg = new Configuration().configure();
    private static ServiceRegistry sr = new ServiceRegistryBuilder()
            .applySettings(cfg.getProperties()).buildServiceRegistry();
    private static SessionFactory sessionFactory = cfg.buildSessionFactory(sr);
    private static Session session = sessionFactory.getCurrentSession();

    static {
        session.beginTransaction();
    }

    public boolean save(User user) {
        try {
            session.save(user);
            session.getTransaction().commit();
            return true;
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }

    public boolean delete(User user) {
        try {
            session.delete(user);
            session.getTransaction().commit();
            return true;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }

    public List<?> findByUname(String name) {
        try {
            User user = new User();
            user.setUname(name);
            Query query = session.createQuery("from User where uname=?");
            query.setString(0, name);
            List<?> list = query.list();
            session.getTransaction().commit();
            return list;
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
    }

    public boolean saveOrUpdate(User user) {
        try {
            session.saveOrUpdate(user);
            session.getTransaction().commit();
            return true;
        } catch (HibernateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return false;
        }
    }

    public static UserDAO getFromApplicationContext(ApplicationContext ctx) {
        return (UserDAO) ctx.getBean("UserDAO");
    }
}

对于Hibernate4+Spring3这样就可以正常使用了,对于新手来说这样比较好,或者使用更高版本的Hibernate5以上,factoryManager在4和3版本中问题不少。
对于说改配置的,看遍全网,基本还没有发现能够真正意义上解决问题。
另外很少人使用自动生成的DAO,咨询一些软企经验丰富的高手,发现他们使用其他的一些工具生成更加完美的DAO、Action等系列

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ssh框架(spring和hibernate)
ssh框架技术,包含代码和文档。
基于hibernate的泛型Dao框架
1.http://llying.iteye.com/blog/406058 2.http://blog.csdn.net/dingx/archive/2007/08/06/1728287.aspx
基于hibernate的泛型Dao框架
这个东西是一年前弄的,不过一直没用到,里面有些东西已经记不太清了,还好注释应该可以看懂。  目的是希望设计一个基于hibernate的泛型Dao框架  推荐一个J2EE的群:46176507  首先创建一个java项目GenericDao  我们创建一个包com.hb.generic.dao  该包用来作为我们的基础dao包  首先我们创建一个针对单个实体操作的泛型EntityDao&amp;lt;T&amp;g...
hibernate自动生成dao
hibernate 用 MyEclipse, 就有必要把 MyEclipse 快速开发的功能熟悉一下. 当我们熟悉了基本的开发过程之后, 就需要考虑用顺手的 IDE 来让我们的开发速度有个飞跃了. 这次讨论的主题包括: Hibernate 快速开发, Spring 快速开发, Struts 登录应用开发, UML 建模, 可视化Swing界面开发这些个内容.首先就是大家可以看 MyEclipse
hibernate 自动生成DAO问题
hibernate自动生成的DAO没有关闭session,这个是否需要自己关闭?(不用spring),对性能有什么影响?rnrnhibernate生成的方法中没有Transaction,它是否会提交?是什么样的流程呢?
hibernate自动生成的dao报错。
小弟新手rn框架是S1SH,现在要登陆,保存用户到session中rn通过UserAction到达UserService中,调用Hibernate自动生成的UserDAO查询loginname来获取mysql中的对应的用户rn结果不管怎么查都是login_fail,通过debug模式一步步的跟,发现错误是在这里:rn[code=Java]public List findByProperty(String propertyName, Object value) rn [color=#FF0000]log.debug("finding Student instance with property: " + propertyNamern + ", value: " + value);[/color] try rn String queryString = "from Student as model where model."rn + propertyName + "= ?";rn return getHibernateTemplate().find(queryString, value);rn catch (RuntimeException re) rn log.error("find by property name failed", re);rn throw re;rn rn [/code]rnrn继续跟下去,到ClassLoder中rn private void checkPackageAccess(Class cls, ProtectionDomain pd) rn final SecurityManager sm = System.getSecurityManager();rn if (sm != null) 。。。。rn进不了if,我对classloder不了解,所以不知道是不是正常情况。rn继续跟下去一直是在classloder中rn最后 catch (RuntimeException e) rn报错:java.lang.NullPointerExceptionrnat org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:375)rn at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)rn at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)rn at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)rn at java.lang.Thread.run(Thread.java:619)
SSH框架Struts/hibernate/spring
整合struts、hibernate、spring的框架,实现实体层和struts-config.xml和spring.xml的分离,比较详细的ssh框架
ssh框架,struts2,hibernate,spring
应用Struts2+hibernate3+spring3框架实现简单的增删改查功能,初学的同学可以看看
【SSH框架】系列之 Spring 整合 Hibernate 框架
目录 SSH 三大框架整合原理 Spring整合Hibernate Spring单配 hibernate映射文件配置方式 1、mappingResources 2、mappingLocations 3、mappingDirectoryLocations 4、mappingJarLocations SSH 三大框架整合原理 Spring 与 Struts2 的...
SSH框架之Spring4专题4:Spring与DAO
本专题内容主要包含两部分:Spring所使用的操作数据库的技术之一,JDBC模版的使用;另一部分则为Spring对于事务的管理。 Spring与Dao部分,是Spring的两大核心技术loC与AOP的经典应用体现: 对于JDBC模版的使用,是loC的应用,是将JDBC模版对象注入给Dao层的实现类。 对于Spring的事务管理,是AOP的应用,将事务作为切面织入到Service层的业务方法中。 ...
SSH框架之dao层
package cn.itcast.oa.base;import java.util.List; public interface BaseDao<T> { /** * 保存实体 * @param entity */ void save(T entity); /** * 删除实体 * @param id */
ssh框架Junit测试DAO
我用的是Junit4,在测试的时候需要加载Application.xml文件,获取需要测试的DAO的bean。(注意你的XXX.hbm.xml文件我就是一是因为在数据库中修改了字段而没有修改hbm.xml文件报错害的我找了好久的错,其实注意看错误踢死里面就有。) 下面的是测试代码: public class search { MovieMessageDAO movieMessageD
Myeclipse用Hibernate自动生成的DAO的使用
我用Myeclipse导入内嵌的Hibernate框架,生成POJO类和关系映射xml以及DAOrn有这样几个表:rnuser表:userid、。。。记录用户的表rnloan表:loanid、userid。。。记录借款的表rnbid表:bidid、。。。记录投标的表,loan表与bid表是一对多的关系,即一项借款可以有多项投标,故有下表:rnloanbids表:id、loanid、bidid 记录借款与投标的对应关系rnrn当要插入一条bid表的记录时,loanbids表也要添加一条记录,但在向loanbids插入时,需要刚才插入的bid的bidid,请问这样怎么实现啊?rnrn不用Hibernate自动生成的时候,我是这样做的rn[code=Java]rnrs=(ResultSet) ps.executeQuery("SELECT @@IDENTITY AS currentID");rn if(rs.next())rn maxId = rs.getInt("currentID");//返回idrnrnrn[/code]
求助Hibernate自动生成的DAO如何查询使用
我是初学者,用Hibernate自动生成的dao来做查询和修改,想请大家指导一下,如何用里面的查询方法查出数据库所有的数据,并显示在页面上。希望能给个实例。rn注:用的findByExample()方法。 我想用这个方法查询出一张表:user里面所有的信息,然后把全部信息显示在页面上。希望能有人帮忙。谢谢了
SSH spring DAO 问题
我用Myecplise自动生成的SpringDAO来操作数据库rn例如userDao.findByName("admin");rn然后是否需要手动关闭数据库?
关于hibernate 自动生成的DAO 文件
rnrn这个是我第一次生成的rn[img=https://img-bbs.csdn.net/upload/201410/28/1414501517_759563.png][/img]rnrn这个是我第二次生成rn[img=https://img-bbs.csdn.net/upload/201410/28/1414501569_83008.png][/img]rn(俩个完全没干系的表)rnrn我也看得出我把hibernate的路径一开始放在了com.hibernate 可是这俩个DAO 文件可以放在一起么? 不会打架么?rn这些东西是自动生成的。求问怎么做可以俩个都可以用啊
Hibernate自动生成的DAO的修改方法
使用MyEclipse中用Hibernate反向工程生成的DAO会发生对象无法存储到数据库的现象,原因是没有运用事务。当然可以在调用dao对象的代码前后加事务控制,但这样破坏了dao对数据库操作的封装,让业务层中掺杂了持久层代码。所以进行以下修改: 修改后:import org.hibernate.Session; import org.hibernate.Transaction; public void save(Resource transientInstance) { log
自动生成的hibernate DAO的几个方法
自动生成的hibernate DAO的几个方法 save delete findbyid 按ID查询数据. findbyexample 相当于"select * from Usertable"实现的功能就是查询所有 * 数据. findbyproperty  用来灵活的提供一种按条件查询的方法,你可以自己定义要按什么样的方 * 式查询. * save()方法提供
hibernate是不是DAO框架?
hibernate是不是DAO框架?我觉得hibernate只是实现了O/R mapping,并没有实现DAO模式.rn我实在看不出hibernate和DAO有实现关系.rnrnDAO模式:rnhttp://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
SSH框架自动生成数据库
自动生成数据库:方法一: package com.test; import org.hibernate.cfg.Configuration; import org.hibernate.tool.hbm2ddl.SchemaExport; public class TestHinernate { public static void main(String[] args)
spring hibernate 泛型DAO
泛型DAO 完善的dao代码及criteria查询底层代码
hibernate spring通用dao
spring集成hibernate通用dao,泛型,server都可以调用
基于泛型DAO的spring和hibernate的集成
编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。 首先定义接口泛型DAO接口 GenericDao package com.th.huz; import java.io.Serializable; import ...
Hibernate基于Spring模板的DAO基类
Spring的Dao基类
SSH 框架 —— Struts2 框架、Spring 框架、Hibernate 框架三大框架整合
一、SSH 框架整合 1、SSH 整合概述 二、SSH框架整合步骤 1、在 WEB 项目中加载 Spring 框架 2、使用 Spring 框架整合 Struts2 3、使用 Spring 框架整合 Hibernate 4、使用 SpringAOP 实现声明式事务管理 5、使用 OpenSessionInView 延迟加载后 session 的关闭问题
基于hibernate通用DAO
1. package ao.base.hibernate; 2. 3. import java.io.Serializable; 4. import java.util.Collection; 5. import java.util.List; 6. 7. import dao.obj.AbstractHan...
基于Hibernate编写DAO
上一篇介绍了如何在ssh环境中配置Hibernate框架,本篇介绍如何基于Hibernate框架编写DAO 1. Hibernate框架相关接口 Hibernate体系结构如图所示,下面介绍Hibernate体系结构中常用的类 SessionFactory 配置对象被用于创造一个 SessionFactory 对象,使用提供的配置文件
一个叫Spring的框架,“SSH”框架之总结(Hibernate、Spring、SpringMVC)
通过学习一个叫Hibernate(冬眠)的框架后,进而学习一个叫Spring(春)的框架!! 在hibernate中我们主要是整合了DAO层对数据库的CRUD操作,而Spring主要是是为了让我们对标准三层架构(MVC)进行整合! ps:一下是一些我的总结(可能会有点乱,具体可以参看个人项目代码) ps:代码网盘链接:http://pan.baidu.com/s/1c2ISyjA 密码:bx
spring Hibernate 自动生成问题
我用8.5自动生成文件 为什么 Scott下面的Emp表 只生成 Emp.java EmpDAO.java两个文件。 而bounus表 却生成 rnbounus.java rnbounusid.java bounusDAO.java 三个文件。为什么会多一个 bounusid的java 文件 bounus需要的内容怎么全部都到bounusid里面去了。怎么样做才可以所有的表都只生成 两个文件?谢谢大家
SSH中Hibernate的DAO的编写
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法:   public final HibernateTemplate getHibernateTemplate() ;   public final void setSessionFactory(SessionFactory sessionFactory) ;   其
基于Struts、Spring、Hibernate的JavaWeb开发SSH框架配置
      SSH是目前进行JavaWeb应用比较广泛的开发框架之一。采用MVC模式开发软件,在SSH结构中的表现为Model层 -- Hibernate+SpringView层 -- JSP、HTML、CSS、JS等Controller层 -- Struts+Spring      下面我们针对一个例子来搭建SSH框架。我们通过用户登录操作,记录用户的登录信息。首先,在设计时我们需要考虑到以下几个问题:用户通过输入用户名、密码、验证码之后点击登录按钮,登录本系统。登录后,系统通过struts的action
对SSH(Struct、Spring、Hibernate)框架的理解
概括: SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装! 1.Struct2 Struts是一个在JSP Model2基础上实现的MVC框架,主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器将表现逻辑
SSH(spring、struts、hibernate)框架所需jar包
最近一直在研究SSH(spring、struts、hibernate)框架,网上下载了许多资源包,整合在一个方便使用),亲测可用,欢迎下载。
ssh框架优缺点 struts hibernate spring
面试时,你也被经常问道ssh是什么这个问题吧?即使今天没有问到,但总会有一天会被问到的,你准备好了吗? 我这里提供总结好的理解一边即可应付面试官的提问.
SSH框架(Struts,Hibernate,Spring)的所有jar包
提供SSH(Struts,Hibernate,Spring)的开发环境,包括struts1.0及struts2.0的所有jar包
SSH框架学习(四)——hibernate整合spring
hibernate整合spring需要在上一个博客SSH框架学习(三)——struts整合spring的基础上整合,学习本次博客前请先学习SSH框架学习(三)——struts整合spring。 SSH框架学习(三)——struts整合spring ...
搭建SSH(struts,spring hibernate)框架
使用平台:MyEclipse6.0/6.5 框架版本:Struts1.* + Spring2.5 + Hibernate3.0; oracle数据库 项目经验的总结
SSH(Struts2,Spring,Hibernate)框架gradle项目源码
SSH(Struts2,Spring,Hibernate)框架gradle项目源码,注释较全
SSH(Spring Struts Hibernate)框架所需的jar包
包含了SSH(Spring + Struts +Hibernate)开发框架所需的全部必要的jar包,放在lib文件夹下,要想成功搭建三大框架所必备的包。
ssh(spring,struts,hibernate)框架依赖注入
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo