/**
* 功能:实现SSH的整合hibernate4+spring4+struts2,这个是一个实体bean
* 时间:2015年3月28日21:13:10
* author:cutter_point
* 文件:Person.java
*/
package cn.cutter_point.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import cn.cutter_point.bean.Menu;
import cn.cutter_point.bean.User;
import cn.cutter_point.service.PersonService;
@Transactional
public class PersonServiceBean implements PersonService
{
@Resource //这个就是依赖注入
private SessionFactory sessionFactory;
//这个业务bean实现几个方法,保存,更新,删除,获取,获取全部
@Override
public void save(User user)
{
sessionFactory.getCurrentSession().persist(user);
}
@Override
public void save(Menu menu)
{
sessionFactory.getCurrentSession().persist(menu);
}
@Override
public void update(User user)
{
sessionFactory.getCurrentSession().merge(user);
}
@Override
public void update(Menu menu)
{
sessionFactory.getCurrentSession().merge(menu);
}
@Override
public void delete(Integer userid)
{
sessionFactory.getCurrentSession().delete(sessionFactory.getCurrentSession().get(User.class, userid));
}
@Override
public void delete1(Integer menuid)
{
sessionFactory.getCurrentSession().delete(sessionFactory.getCurrentSession().get(Menu.class, menuid));
}
@Override
@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnly=true)
public User getPerson(Integer userid)
{
return (User) sessionFactory.getCurrentSession().get(User.class, userid);
}
@Override
public List<Menu> getPersons()
{
return sessionFactory.getCurrentSession().createQuery("from Menu").list();
}
@Override
public List<Menu> getPersons1()
{
return sessionFactory.getCurrentSession().createQuery("from Menu where level=1").list();
}
@Override
public List<Menu> getPersons2()
{
return sessionFactory.getCurrentSession().createQuery("from Menu where level=2").list();
}
@Override
public List<Menu> getPersons3()
{
return sessionFactory.getCurrentSession().createQuery("from Menu where level=3").list();
}
@Override
public String login(String name,String password) {
Session session = sessionFactory.getCurrentSession();
Query query = session.createQuery("from User");
@SuppressWarnings("unchecked")
List<User> list =query.list();
Boolean flag=false;
for(User u:list){
if(u.getName().equals(name)&&u.getPassword().equals(password)){
flag=true;
}
}
if(flag){
return "list";
}
return "input";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java demo 三级菜单展示及维护,md5加密、拦截器实现
共92个文件
jar:40个
java:12个
class:12个
需积分: 25 31 下载量 27 浏览量
2017-01-23
10:04:30
上传
评论 3
收藏 16.7MB RAR 举报
温馨提示
框架是struts、hibernate、spring 查询数据库用ztree展示三级菜单,及菜单维护,用户密码加密、和拦截器
资源推荐
资源详情
资源评论
收起资源包目录
三级菜单、密码加密.rar (92个子文件)
三级菜单、密码加密
ssh0
.project 1KB
src
cn
cutter_point
service
PersonService.java 793B
impl
PersonServiceBean.java 3KB
web
action
LoginAction.java 1KB
AddMenuAction.java 1KB
PersonAction.java 1KB
updateMenuAction.java 1KB
AddUserAction.java 1KB
delMenuAction.java 1KB
testMD5.java 2KB
bean
User.java 748B
User.hbm.xml 483B
Menu.java 772B
Menu.hbm.xml 534B
interceptor
LoginInterceptor.java 837B
struts.xml 2KB
applicationContext.xml 3KB
junit
test
WebRoot
WEB-INF
classes
cn
cutter_point
service
PersonService.class 653B
impl
PersonServiceBean.class 4KB
web
action
updateMenuAction.class 2KB
AddUserAction.class 2KB
testMD5.class 2KB
delMenuAction.class 2KB
PersonAction.class 2KB
AddMenuAction.class 2KB
LoginAction.class 2KB
bean
User.class 1KB
Menu.class 1KB
User.hbm.xml 483B
Menu.hbm.xml 534B
interceptor
LoginInterceptor.class 1KB
struts.xml 2KB
applicationContext.xml 3KB
junit
test
lib
commons-lang3-3.1.jar 308KB
asm-commons-3.3.jar 37KB
jboss-logging-annotations-1.2.0.Beta1.jar 11KB
spring-tx-4.1.5.RELEASE.jar 247KB
hibernate-commons-annotations-4.0.5.Final.jar 74KB
commons-fileupload-1.3.1.jar 67KB
javassist-3.18.1-GA.jar 697KB
dom4j-1.6.1.jar 307KB
mysql-connector-java-5.1.35-bin.jar 946KB
commons-pool2-2.3.jar 107KB
aopalliance-1.0-sources.jar 21KB
commons-io-2.2.jar 170KB
spring-jdbc-4.1.5.RELEASE.jar 417KB
spring-orm-4.1.5.RELEASE.jar 368KB
spring-test-4.1.5.RELEASE.jar 491KB
javassist-3.11.0.GA.jar 600KB
hibernate-jpa-2.1-api-1.0.0.Final.jar 111KB
freemarker-2.3.19.jar 909KB
jboss-logging-3.1.3.GA.jar 56KB
asm-tree-3.3.jar 21KB
spring-aop-4.1.5.RELEASE.jar 351KB
spring-webmvc-4.1.5.RELEASE.jar 763KB
spring-context-4.1.5.RELEASE.jar 1002KB
antlr-2.7.7.jar 435KB
struts2-core-2.3.16.3.jar 782KB
commons-dbcp2-2.1.jar 169KB
aopalliance-1.0.jar 4KB
xwork-core-2.3.16.3.jar 639KB
asm-3.3.jar 43KB
spring-expression-4.1.5.RELEASE.jar 253KB
jandex-1.1.0.Final.jar 75KB
jboss-transaction-api_1.2_spec-1.0.0.Final.jar 27KB
commons-logging-1.2.jar 60KB
commons-pool2-2.3-javadoc.jar 282KB
commons-dbcp2-2.1-javadoc.jar 436KB
spring-core-4.1.5.RELEASE.jar 985KB
ognl-3.0.6.jar 223KB
hibernate-core-4.3.7.Final.jar 5.03MB
spring-web-4.1.5.RELEASE.jar 702KB
spring-beans-4.1.5.RELEASE.jar 692KB
web.xml 1KB
index.jsp 781B
images
off.png 1KB
on.png 949B
jquery-1.11.1.min.js 94KB
page
updateMenu.jsp 1KB
menuManage.jsp 1KB
personlist.jsp 4KB
addUser.jsp 860B
addMenu.jsp 973B
META-INF
MANIFEST.MF 39B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 398B
org.eclipse.wst.ws.service.policy.prefs 87B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 470B
.jsdtscope 522B
.classpath 1KB
共 92 条
- 1
资源评论
a670941001
- 粉丝: 32
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功