//通过全限类名创建对象: 获取字节码文件 -- 反射创建对象
Class clzz = Class.forName(resultType);
//创建一个对象
Object o = clz.newInstance();
//通过反射出来的对象,得到对象的所有方法
Method[] methods = clz.getMethods();
//把前端得到的数据map,封装到javaBean中
BeanUtils.populate(user,map);
忽略大小写的比较
("set"+columnName).equalsIgnoreCase(method.getName())
redirect : 重定向到某个页面
forword :转发到某个页面,携带requset 数据
例子:@RequestMapping("/save")
public String save(Product product){
productService.save(product);
return "redirect:/product/findAll"; 或者forword:/product/findAll"
}
找到id=productStatus这个选择标签,更改值
<div class="col-md-4 data">
<select id="productStatus" class="form-control select2" style="width: 100%"
name="productStatus">
<option value="0" >关闭</option>
<option value="1" selected="selected">开启</option>
</select>
</div>
<script type="text/javascript">
//选择产品的状态
//#productStatus :获取select标签
//#productStatus option :select标签中的所有的选项
//#productStatus option[value=1]: select标签中的选项中属性value=1的option
//prop: 设置某些标签中的(选择性)属性
//attr: 设置某些标签中的(普通)属性
$("#productStatus option[value=${product.productStatus}]").prop("selected","selected");
</script>
String.valof(传入参数1) :把所有数据类型转换为String
安全框架需要的权限集合添加语法:
//安全框架需要的权限集合
List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>();
//添加具体权限进集合
grantedAuthorities.add(new SimpleGrantedAuthority("ROLE_SELLER"));
类型转换,//object转String转long
Long specId = Long.parseLong(String.valueOf(map.get("id")));
//注意,金额是BigDecimal类型,所以,要金额做乘法,需要查询BigDecimal的API,找寻具体方法
orderItem.setTotalFee(item.getPrice().multiply(new BigDecimal(num)));
springboot 注解篇:
@NoArgsConstructor
实体类上标注,生成无参构造