美文网首页
java与数据库的简单用法(html.01)

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

作者: 谜之龙 | 来源:发表于2017-06-18 19:50 被阅读0次

服务类

  @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> {
  }

相关文章

网友评论

      本文标题:java与数据库的简单用法(html.01)

      本文链接:https://www.haomeiwen.com/subject/rbemqxtx.html