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 异常处理
  1. 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

参考资料
tanwei81
how2j

原文地址:https://www.cnblogs.com/bestefforts/p/11376813.html