from dual;这样的操作.
把每个JPA的主键指定完毕后可以点Finish了
Look,快来看上帝哦,JPA类被自动生成了,但编译有问题,因为我们没有给工程指定lib包,jpa工程需要用到以下lib包
我已经同时上传到我的博客的资源上了。
于是,在工程下建一个文件夹叫lib,把这些jar全放lib目录里然后加入classpath
编译通过后,我们就可以把这些java拷入我们需要用到hibernate工程的project里了,拷进去后别忘了改一处地方:
以下是我原有工程中有一个jpa,因此我在spring/hibernate/hibernate.xml文件中需要把一个jpa纳入spring的管理,但现在我拷进去一堆jpa都要纳入spring管理,怎么办?就是把这个文件打开,找到
<property name=”annotatedClasses”>处
然后看到<List><value>了吗?自己把一个个JPA加进去吧,然后就可以去爽了。
<property name="annotatedClasses">
<list>
<value>org.sky.ssh.model.TLogin</value>
<value>org.sky.ssh.model.TStudent</value>
</list>
</property>
org.sky.ssh.dao.BaseHibernateDaoSupport.java文件
package org.sky.ssh.dao;
import javax.annotation.Resource;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class BaseHibernateDaoSupport extends HibernateDaoSupport {
@Resource(name = "hibernateSessionFactory")
public void setSF(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
}
四、SSH框架的使用
我们现在可以开始使用我们的SSH框架了。
4.1修改DAO层代码
org.sky.ssh.dao.LoginDAO
package org.sky.ssh.dao;
public interface LoginDAO {
public long validLogin(String loginId, String loginPwd) throws Exception;
}
org.sky.ssh.dao.impl.LoginDAOImpl
package org.sky.ssh.dao.impl;
import org.sky.ssh.dao.BaseHibernateDaoSupport;
import org.sky.ssh.dao.LoginDAO;
import org.springframework.stereotype.Repository;
import org.hibernate.Query;
@Repository
public class LoginDAOImpl extends BaseHibernateDaoSupport implements LoginDAO {
public long validLogin(String loginId, String loginPwd) throws Exception {
Long count = new Long(0);
String sql = "select count(tl.loginId) from TLogin as tl where tl.loginId=:loginId and tl.loginPwd=:loginPwd ";
Query query = super.getSession().createQuery(sql);
query.setString("loginId", loginId);
query.setString("loginPwd", loginPwd);
count = (Long) query.list().get(0);
return count;
}
}
org.sky.ssh.dao.StudentDAO
package org.sky.ssh.dao;
import org.sky.ssh.model.TStudent;
import org.sky.ssh.dbo.StudentDBO;
import org.sky.ssh.student.form.*;
import java.util.*;
public interface StudentDAO {
public List<TStudent> getAllStudent() throws Exception;
public void addStudent(String studentName) throws Exception;
public void delStudent(TStudent std) throws Exception;
}
org.sky.ssh.dao.impl.StudentDAOImpl
package org.sky.ssh.dao.impl;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Query;
import org.sky.ssh.dao.BaseHibernateDaoSupport;
import org.sky.ssh.dao.StudentDAO;
import org.sky.ssh.model.TStudent;
import org.springframework.stereotype.Repository;
@Repository
public class StudentDAOImpl extends BaseHibernateDaoSupport implements StudentDAO {
public List<TStudent> getAllStudent() throws Exception {
List<TStudent> stdList = new ArrayList<TStudent>();
String sql = &qu