设为首页 加入收藏

TOP

通向架构师的道路(第二十一天)万能框架spring(三)之SSH(三)
2018-03-16 08:47:24 】 浏览:558
Tags:通向 架构 师的 道路 二十一 万能 框架 spring SSH
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
首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL分页优化中的“INNER JOIN方.. 下一篇Java 8 和 Java 9 中并发工具的改..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目