Spring boot项目开发流程
SpringBoot设置
1.配置pom.xml
2.配置application.properties
3.配置Pojo类:提供bean的getter,setter
目前用到JPA注解:
@Entity 实体类
@Table(name="")配合上一个注解,标明对应表格,同名可缺省
@JsonIgnoreProperties({"",""}),转换为json时忽略属性,Hibernate通常包括({ "handler","hibernateLazyInitializer" })需要被忽略
@Id 主键
@GeneratedValue(strategy= )主键生成策略
@Column属性注解,表示对应列名,同名可缺省
@Transient 表示忽略
4.配置dao类:提供接口 需继承JpaRepository
目前用到的复杂查询方式
public list<T> findByXAndBNotOrderByCDesc(X x,Y y);
5.配置业务层service
使用注解:
@service 声明一个service,表示可被Springboot作为bean注入
@CacheConfig 声明缓存
@Autowired 自动装载dao
@ChcheEvict 调用该方法后删除所有缓存
@Chcheabele 增加缓存
6.配置控制器
注解:
@Controller 控制器,默认返回html页面,位置在resources/templates下,可以在配置文件application.properties中修改
@GetMapping(value="") get方法的url映射 相同的还有POST/DELETE/PUT
@Autowired 自动装载,可以请求Springboot通过IOC方式给一个Service或DAO的对象
@RestController 返回文本,用于返回JSON数据
RESTFUL风格下,get表示列出所有,get/id表示获得id对应对象,put/id表示修改,delete/id表示删除,post/表示添加
7.异常类
@RestController 返回文本
@ControllerAdvice 协助所有控制器
@ExceptionHandler 异常处理
- thymeleaf HTML文件
th:include=" include/fore/header::html " 包含resources/templates /include/fore/header.html的html模板的内容,将其插入当前位置
th:replace="" 替换
对应: <template th:fragnment="html"> html可替换
9.vue
$function(){
var json1={a:'',b:[],c:{} };
var vue = new Vue({
el: '#a',
data:json1,
mount:{}, //绑定时被调用,用于初始化
methods:{
fun1:function(par){
var url = '';
axios.get(url).then(function(){});
}
}
});
});
v:for="x,id in xs" 循环
:src=" ' '+x.xx+id " +冒号表示vue,缺省了v-bind
posted on 2019-08-19 14:13 Best_Efforts 阅读(355) 评论(0) 编辑 收藏 举报