巴巴运动重做小记(40-50)
来源:互联网 发布:网络配音圈子 编辑:程序博客网 时间:2024/04/29 19:01
1. param参数
了解<jsp:param场合> 在requestScope增加setAttribute
2. EL表达式如果,了解null与“”区别为null为没有分配空间,""为分配了空间,但值为空。
值为null 用${ empty param.sort }
值为空 用 ${ “” == param.sort }
3. 增删改查,一般HQL都是下面个范本
LinkedHashMap<String,String> orderBy = new LinkedHashMap<String,String>(); orderBy.put("typeid", "desc"); StringBuffer hqlwhere = new StringBuffer(); List<Object> params = new ArrayList<Object>(); hqlwhere.append(" o.visible = ?"+(params.size()+1)); params.add(true); if("query".equals(formbean.getQuery())){ //查询,去掉parentid hqlwhere.append(" and o.name like ?"+(params.size()+1)); params.add("%"+formbean.getName()+"%"); }else{ //非查询,按照parentid筛选 if(formbean.getParentid()==null || formbean.getParentid()==0){ hqlwhere.append(" and o.parent.typeid IS NULL"); }else{ hqlwhere.append(" and o.parent.typeid = ?"+(params.size()+1)); params.add(formbean.getParentid()); } } //2.组装HQL的List集 QueryResult<ProductType> qr = productTypeService.getScrollData(ProductType.class,firstIndex,maxresult,hqlwhere.toString(),params.toArray(),orderBy); PageView<ProductType> pageView = new PageView<ProductType>(qr.getResultlist(),qr.getTotalrecord(),currentpage); request.setAttribute("pageView", pageView);
如果有必要在做一遍,了解文件的操作 ,清楚项目路径与绝对路径的操作
1) file.exists()
2) file.mkdirs()
3) FileOutputStream out = new FileOutputStream(new File(logoRealPath+"/"+logoFileName))
if (logofile != null && logofile.getFileSize() != 0) {String logoPathDir = "images/brand/"+ new SimpleDateFormat("yyyy/MM/dd").format(new Date());String logoRealPath = request.getSession().getServletContext().getRealPath(logoPathDir);// 3.构建图片保存的目录if (!file.exists())file.mkdirs(); // 4.构建文件名称String ext = logofile.getFileName().substring(logofile.getFileName().indexOf("."));String logoFileName = UUID.randomUUID().toString() + ext;FileOutputStream out = new FileOutputStream(new File(logoRealPath+ "/" + logoFileName));out.write(logofile.getFileData());out.close();String logopath = logoPathDir + "/" + logoFileName;brand.setLogopath(logopath);}brandService.save(brand);
5. @Temporal
日期: @Temporal(TemporalType.DATE)
时间: @Temporal(TemporalType.TIME)
日期和时间:@Temporal(TemporalType.TIMESTAMP)
6.枚举值的用法
enum FruitEnum {
APPLE(1), ORANGE(2); // 调用构造函数来构造枚举项
private int value = 0;
private FruitEnum(int value) { // 必须是private的,否则编译错误
this.value = value;
}
public static FruitEnum valueOf(int value) { // 手写的从int到enum的转换函数
switch (value) {
case 1:
return APPLE;
case 2:
return ORANGE;
default:
return null;
}
}
public int value() {
return this.value;
}
}
- 巴巴运动重做小记(40-50)
- 巴巴运动重做小记(15-25)
- 巴巴运动重做小记(26-39)
- 巴巴运动网功能设计
- 巴巴运动网(11--15)
- 【j2ee spring】40、巴巴运动网的产品添加修改选择
- 传智播客教学视频-巴巴运动网
- 巴巴运动网视频后44集
- 关于巴巴运动网视频的学习
- 巴巴运动网商品交易系统的架构
- 巴巴运动网学习网址的笔记
- 巴巴运动网JPA项目错误
- 巴巴运动网技术点和功能
- 巴巴运动网商品交易系统的架构
- 巴巴运动网权限模块的设置
- 巴巴运动网的性能优化
- 项目视频讲解_巴巴运动网
- 巴巴运动网技术点和功能
- 2013年吴超的个人总结
- Java基础-容器
- 【并查集】hdu1272
- startActivityForResult与onActivityResult
- Codefoces 387A George and Sleep(水题)
- 巴巴运动重做小记(40-50)
- 什么是敏捷软件测试
- 敏捷软件测试的七个关键成功要素
- Ubuntu mount命令用法详解
- (五)泛型
- Codeforces 387B George and Round(贪心)
- poj2151
- android4.4广播机制(下)
- 内联对象,块对象,与INLINE-BLOCK对象