java与数据库的简单用法(html.01)

服务类

  @Service
  public class LianXi2Service extends UIHibernateService<LianXi2>{
@Autowired
private LianXi2Dao y_LianXi2Dao;
//查看
public EasyuiPage<LianXi2> findPage(EasyuiPage<LianXi2> page,String param)
throws IllegalAccessException,IllegalArgumentException,InvocationTargetException{
    Criteria criteria=y_HibernateDao.createCriteria();
    String[] fetchs=new String[]{"emp","projectInfo","emp.empSex"}; 
    fetchs=HibernateUtile.setCriteriaFetchs(criteria, LianXi2.class,fetchs);
    criteria.add(HibernateUtile.setCriteriaParam(param,LianXi2.class,fetchs));
    criteria.add(Restrictions.eq("isDelete",false));
    page=y_HibernateDao.findEasyuiPageByCriteria(page, criteria,fetchs);
    return page;
}
//修改,添加
public LianXi2 merge(LianXi2 lianXi2,String chechDateStr,String moveDateStr,String empId) throws ParseException{
    if (StringUtils.isNotBlank(chechDateStr)) {
        Date chechDate=DateUtile.simpleStrToDate(chechDateStr);
        lianXi2.setCheckDate(chechDate);
    }
    if (StringUtils.isNotBlank(moveDateStr)) {
        Date moveDate=DateUtile.simpleStrToDate(moveDateStr);
        lianXi2.setMoveDate(moveDate);
    }
    if (StringUtils.isNotBlank(empId)) {
        lianXi2.setEmpId(empId);
    }
    LianXi2 room=y_HibernateDao.get(lianXi2.getId());
    if (StringUtils.isNotBlank(lianXi2.getId())) {
        BeanUtils.copyProperties(lianXi2, room);
        y_LianXi2Dao.merge(room);
    }else {
        y_LianXi2Dao.merge(lianXi2);
    }
    return lianXi2;
}
//删除
public void deleteById(String[]ids){
    for(String id:ids){
        LianXi2 room=y_HibernateDao.get(id);
        room.setIsDelete(true);
        y_HibernateDao.merge(room);
    }
}           
}

实体类(注意要GET和SET一下,alt+shift+s)

    @Entity
   @Table(name="HR_ROOM")
    public class LianXi2 extends BaseObj implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = -2750457017948952615L;

@Id
@GenericGenerator(name="generator",strategy="uuid2")
@GeneratedValue(generator="generator")
@Column(name="ROOM_ID")
private String id;

@Column(name="EMP_ID")
private String EmpId;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="EMP_ID",insertable=false,updatable=false)
private HrEmpinfo emp ;


@Column(name="PROJECT_ID")
private String ProjectId;


@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="PROJECT_ID",insertable=false,updatable=false)
private PmProjectInfo projectInfo;


@Column(name="CHECK_DATE")
private Date CheckDate;

@Column(name="WEEK_DATE")
private String WeekDate;

@Column(name="MOVE_DATE")
private Date MoveDate;

@Column(name="ROOM_ADDRESS")
private String address;

@Column(name="ROOM_COUNT")
private String roomCount;

Web

    @Controller
    @RequestMapping("/web/hr/lianXi2")
    public class LianXi2Web {
@Autowired
private LianXi2Service y_LianXi2Service;

@RequestMapping(value = "/NewLianXi2.do", method = RequestMethod.GET)
public void operationSelf(Model model) {
    HrEmpinfo emp = UserContext.curUser().getEmp();
    String empName=emp.getEmpName();
    String empSex=emp.getEmpSex().getName();
    String empNation=emp.getNation().getName();
    String empId=emp.getEmpId();
    model.addAttribute("empName", empName);
    model.addAttribute("empSex", empSex);
    model.addAttribute("empNation", empNation);
    model.addAttribute("empId", empId);
            }

// 分页查询页面所有的数据
@ResponseBody
@RequestMapping(value = "/findpage.do", method = RequestMethod.POST)
private Map<String, Object> findPage(EasyuiPage<LianXi2> page, String param)
        throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
    page = y_LianXi2Service.findPage(page, param);
    Map<String, Object> map = page.getMap();
    return map;
}
//添加和修改
@ResponseBody
@RequestMapping(value="/merge.do",method=RequestMethod.POST)
private Map<String, Object> merge(LianXi2 lianXi2,String chechDateStr,String moveDateStr) 
        throws ParseException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
    String empId=UserContext.curUser().getEmpId();
    LianXi2 merge=y_LianXi2Service.merge(lianXi2,chechDateStr,moveDateStr,empId);
    return BeanUtile.beanToMap(merge);
}
//删除
@ResponseBody
@RequestMapping(value="/remove.do",method=RequestMethod.POST)
public void deleteById(String id ){
    String[] ids=StringUtils.split(id,',');
    //y_attPlanService.deleteById(ids);
    for (int i = 0; i < ids.length; i++) {
        LianXi2 hrRoom = y_LianXi2Service.get(ids[i]);
        hrRoom.setIsDelete(true);
        y_LianXi2Service.merge(hrRoom);
    }
}
 }

Dao类

     @Repository
  public class LianXi2Dao extends UIHibernateDao<LianXi2> {
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,971评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,582评论 19 139
  • 一. Java基础部分.................................................
    wy_sure阅读 9,263评论 0 11
  • 一个事实是人不可能在所有方面都富有。所以很多人说:“有时间的时候没钱,有钱的时候没时间。” 除了钱和时间,还有很多...
    kenanlian阅读 2,571评论 0 2
  • 随着交往的时间越来越长,没了当初的激情,争吵开始变多,自己自由的时间越来越少。有的时候开始彷徨和怀疑,这是不是自己...
    bf2cf655661c阅读 1,904评论 0 0