注解
@Transient
表示非该表中字段
@Data
可以省略getset方法
@Transactional
声明式事务管理。 使用在类上方、方法上,只对public有效,当方法执行时发生异常会回滚。
@Table(name = “表名”)
用于实体类上
@Id
实体类下字段为主键使用
@Column(name = “recommended_index”)
实体类 字段使用驼峰规则使用
@Transient
实体类中的字段但是表中没有时使用。(映射表时忽略字段)
@Valid
用于校验实体
@Validated
用于数据校验(实体类上)
@controller 控制器(注入服务)
用于标注控制层,相当于struts中的action层
@service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理
@repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件
@component (把普通pojo实例化到spring容器中,相当于配置文件中的)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类
BindingResult 一般在controller中使用,搭配@Valid使用,会返回BindingResult中的错误信息
相关校验API
空检查
@NotEmpty:用在集合类上面;不能为null,而且长度必须大于0
@NotBlank: 用在String上面;只能作用在String上,不能为null,而且调用 trim()后,长度必须大于0
@NotNull:用在基本类型上;不能为null,但可以为empty。
长度检查
@Size(min=,max=):验证对象(Array,Collection,Map,String)长度是否在给定的范围之内
不要错用了异常类型,比如在int上不可用@size
@Length(min=, max=) : 只适用于String 类型
Booelan检查
@AssertTrue: 验证 Boolean 对象是否为 true
@AssertFalse: 验证 Boolean 对象是否为 false
日期检查
@Past: 验证 Date 和 Calendar 对象是否在当前时间之前
@Future: 验证 Date 和 Calendar 对象是否在当前时间之后
@Pattern: 验证 String 对象是否符合正则表达式的规则
xml的sql
<sql id="centralCusBasicInfo">
id,name,cus_status,lastFollowDate,mainContactName,mainContactPhone,type,address
</sql>
select <include refid="centralCusBasicInfo"></include> from ……
sql函数
CONCAT(’%’,#{name},’%’)
将多个字符串连接成一个字符串。
vue的东西
vue跳转页面
传参:
this.$router.push({
name:'xxx'
params:{
id:id
}
})
接收参数:
this.$route.params.id
或者
传参:
this.$router.push({
path:'/xxx'
query:{
id:id
}
})
接收参数:
this.$route.query.id
跳转后返回
this.$router.go(-1)
或者
this.$router.back()
js
let i = this.zcList.findIndex((item) => item.id == id); // 获取符合该条件数据的下标
this.zcNoList.push(this.zcList[i]);
this.zcList.splice(i, 1); // 从i下标开始 删除1条数据