从零搭建项目开发框架-07编写model类

2017-07-03  本文已影响0人  孔垂云

下面开始写代码了,很多人都期待上手写代码,认为不实际练起来不叫学习,其实这是相对初级的想法,越往后越会觉得设计思想更重要,思想掌握了,自己就能实现。

这一节讲model类的写法,应该是很简单的,就是一个普通的类,字段加上set get方法。但是普通中也会有不普通的地方。

SysResource.java


/**
 * 系统资源
 *
 * @author 孔垂云
 * @date 2017-06-13
 */
public class SysResource {
    private int id;//编号
    private String name;//资源名称
    private String code;//资源代码
    private Integer parentId;//上级节点id
    private String parentName;//上级节点名称
    private String url;//链接
    private String iconImg;//图标
    private String target;//链接目标
    private int type;//资源类型1模块,2操作
    private String description;//描述
    private int displayOrder;//排序
    private int cnt;//子节点数量

// set get方法省略
//toString方法省略
}

强调几点:

1、一个model类一定要把各个字段的中文含义写清楚,即要写注释
2、set get方法一定要是自动生成的代码,不要加任何业务逻辑
3、要加一个toString()方法,原因就是如果后续程序报错,可以通过AOP来获取该参数值,就是取参数的toString()方法,如果没有该方法,则返回对象的内存占位,没有意义。
4、字段的类型是包装类还是原生类,这个看实际需求,如果该字段可能为空,则选择包装类,如果该字段不可能为空,则可以是原生类。不要所有字段都是包装类或都是原生类,一定要实际情况实际分析。
5、最后一点也是最重要的一点,实体类的字段都是符合驼峰写法,大小写混排的,而不是像数据库字段一样,通过下划线分隔的。这个怎么和数据库字段做映射,在dao层再详细讲解。

这里我就把SysResouceSysRoleSysUserSysRoleresourceSysLogSysUserLogin这几个类都一起写了,没什么特殊的,照着数据库文档写就行了。

源码下载

本阶段详细源码

上一篇下一篇

猜你喜欢

热点阅读