博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssh之雇员管理系统(7)-spring可以启用注解的方式来配置属性+解决懒加载问题...
阅读量:6364 次
发布时间:2019-06-23

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

六、spring可以启用注解的方式来配置属性

  1. 重新这样配置bean,这个是原先的employeeService

    这个是配置后的

    2.添加下面的话在ApplicationContext中启用注解

    3. 在EmployeeService中添加@Resource,javax.annotation.Resource

    public class EmployeeService implements EmployeeServiceInter {    @Resource    private SessionFactory sessionFactory ;//这里的sessionFactory 必须和ApplicationContext中的bean对应上,名字相同    public void setSessionFactory(SessionFactory sessionFactory) {        System.out.println("使用注解的方式@Resource实现bean的调用");        this.sessionFactory = sessionFactory;    }

    4. 同样的方法 action也可以用注解的方式来配置bean

    ========================================================================================

1. 解决懒加载问题,以下先介绍下hibernate中关系映射问题

2. 我们增加一个部门Department,那么雇员-》部门就是多对一,部门-》雇员就是一对多的问题

  • Department.java
    package com.wang.domain;import java.util.Set;public class Department {    private Integer id;    private String name;        //由于一个部门下面有很多雇员,所以这里用set集合    private Set
    emps; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set
    getEmps() { return emps; } public void setEmps(Set
    emps) { this.emps = emps; }}
    View Code

     

  • Department.hbm.xml
    View Code

     

  • Employee.hbm.xml中添加
  • Employee.java中添加这个部门字段,并且实现他的set和get方法
    //employee->department     private Department department;

3. 用spring提供opensessioninview的方法来解决懒加载

OpenSessionInViewFilter
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
OpenSessionInViewFilter
/*

4. 在页面出调用通过用之前的setattribute的loginuser即${loginuser.department.name}可将部门调出来

 

转载地址:http://enama.baihongyu.com/

你可能感兴趣的文章
APACHE转发
查看>>
android-market-api
查看>>
解決 yum update錯誤:[Errno -1] Metadata file does not match checksum
查看>>
ASP.NET(C#)Excel导入Dataset的出现数据值丢失问题
查看>>
我的友情链接
查看>>
『Data Science』R语言学习笔记,获取数据
查看>>
rails中n秒页面自动跳转
查看>>
我的友情链接
查看>>
忘记root用户密码怎么办?
查看>>
esxi定时任务
查看>>
Scaffold-DbContext
查看>>
关于VMware Workstation主机列表问题求教
查看>>
配置管理小报101021:给ubuntu加监控
查看>>
qml文字滚动效果的封装,实现方式运用的qml中提供的动画效果,另一种实现方式也可以使用定时器修改控件的坐标来实现...
查看>>
标准C++实现任务队列
查看>>
jdbc url
查看>>
刷leetcode第704题-二分查找
查看>>
debug_backtrace() 函数生成一个 backtrace(追踪)
查看>>
第七天,还是盒子
查看>>
XAMPP软件包下载
查看>>