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.areaAS “area.id”
</sqlid=”BeanJoins”>
LEFT JOIN demo_area a3 ON a3.id = a.area
<sql>
</sql>
</mapper>