JeeSite框架学习------树结构表创建

1.1 创建数据表

在数据库demo中创建一个名为demo_tree的数据表,添加必要字段:

Id,parent_id,parent_ids,name,sort,create_by,create_date,update_by,update_date,remarks,del_flag

1.2 根据数据表创建JavaBean实体类

1.>创建名为Demo2Tree的实体类,树结构必须继承 TreeEntity<Demo2Tree>

2>创建必要属性,创建两个构造器(空参,传入id’的)生成getter,setter

1> 获取父编号进行必要判断

publicString getParentId(){

returnparent != null&& parent.getId() != null ? parent.getId(): "0";

}

1.3 创建Dao数据访问相关层

1>创建Demo2TreeDao接口,因为是树结构,必须继承TreeDao<Bean>

1.4 Service层逻辑书写

1> 创建Demo2TreeService类,继承 TreeService<Dao,Bean> ,加上@Service注解进行标注

2> 实现Service层的几个必要方法

1. Bean get(String id) //通过id获取单条数据

2. List<Bean>findList(Bean) //通过实体类查询列表数据

3. Void save(Bean) //保存数据

4. Void delete(Bean) //删除数据

1.5 Controller控制器

1> 创建Demo2TreeController 继承 BaseController 加上注解@Controller和 @RequestMapping 标注请求路径

2> 创建属性Demo2TreeService 并加入@Autowired注解

3> 实现Controller中的必要方法【每个方法上标注权限和请求路径】

1. @ModelAttribute

Demo2Tree get(String id)

2. @RequestMapping(value={“list”,””}

String list(Bean, HttpServletRequest,HttpServletReponse, Model)

List<bean> list =Service.findList(bean)

Model.addAttribute(“list”,list);

Return“”;

3.String form(Bean,Model)

4.String save(Bean ,Model , RedirectAttributes)

//验证JavaBean

//service.save(bean);

Return“redirect:” XXXXXX;

5. String Delete(Bean ,RedirectAttributes)

6. List <Map<String,obj>>treeData(StringextId ,HttpServletReponse)

1.6 MyBatis数据库映射文件修改

<mapper namespace=””>

<sql id = “Bean Columns”>

a.idAS “id”

a.parent_id AS“parent.id”

a.areaAS “area.id”

a3.nameAS “area.name”

</sqlid=”BeanJoins”>

LEFT JOIN demo_area a3 ON a3.id = a.area

<sql>

</sql>

</mapper>

1.7 创建 jsp 页面

经验分享 程序员 微信小程序 职场和发展