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层的几个必要方法

扫描二维码关注公众号,回复: 11518446 查看本文章

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 页面


猜你喜欢

转载自blog.csdn.net/Allan_Bst/article/details/76147487