您的位置:首页 > 编程语言 > Java开发

spring boot框架入门实例 笔记

2017-07-12 17:01 477 查看

spring boot框架入门实例笔记

一、文件说明

    1、assemble项目配置

    1)application.properties公共配置

    2)application-dev.properties开发环境配置

    3)application-online.properties线上环境配置

    4)Main类

    Apps.setProfileIfNotExists("dev");表示运行dev和公共配置环境

    2、biz所有业务逻辑实现的地方

    1)appservice    对service的保装,供外部、包的调用

    2)domain

        a、dao数据库连接层

        b、entity实体

            @Entity表示实体类

            @Table再数据库中建立一张与此类相对应的表的结构,name=‘表名’,indexes='索引'

            

        c、event事件

        d、service服务层

            真正实现业务逻辑的代码

    

    3、facade项目集对外的入口和出口(借口)

        dto前后台数据交换暂存层(中间层)

        

    4、test测试用例,每写一个业务逻辑的方法都有一个相应测试用例

    5、web前台页面交互的地方

二、命名规范

    1、类里面的字段名用驼峰式,首字母小写;数据库的字段用下划线

    2、包名不要驼峰式

    3、类名驼峰式,首字母大写

    

三、请求处理流程

    页面请求---->web模块下的cotroller---->dto----->业务模块下的AppService----->dto---->domainService中处理具体业务逻辑(entity,repository)------>将结果一层一层的反向传回controller

四、get/post

    除查询以外的都用post

五、外部模拟界面

    (火狐游览器)restclient

六、网页

    使用freemarker模版语言引擎,尤其是处理对象图很方便,处理xml也很方便,还支持xpath

@Autowired//自动装配,省略entity的geter,seter

讲解笔记:

@NotNull(groups = AppService.ValidationGroup.Update.class)更新时才进行不为空验证

/*********************************************************************************/

/***************************主子表********************************************/

/********************************************************************************/

1.主表entity继承AggEntity,子表继承AbstractEntity;

2.主表要有子表的集合,子表要有主表的id;transient关键字标记的成员变量不参与序列化过程。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: