目的仅仅是为了找一个java项目,熟悉一下练练手而已。
登录、用户名验证、注册、忘记密码、提交问题答案、重置密码、获取用户信息、更新用户信息、退出登录。
难点:横向越权和纵向越权、相应对象设计、用户模块数据表的设计
接口设计:
在controller下面创建protal表示前台相关,在建立UserController相关类
获取节点、添加节点、修改名称、获取分类ID、递归子节点ID
难点: 封装无线层级的树状数据结构、递归算法、处理复杂对象排重
商品列表、商品搜索、图片上传、富文本上传、商品详情、商品下架、增加商品、更新商品
难点: Ftp服务的对接、SpringMvc文件上传、流读取Properties配置文件、抽象POJO、BO、VO之间的转换关系遗迹思路、joda-time快速入门、 静态模块、mybatis-pageHelper使用、MyBatis对List遍历的实现、Mybaits对where语句动态拼接的几个版本;
这个东西可以自动生成pojo, dao 和对应的xml文件
pojo是放置的数据库映射关系文件,dao放置的是对映射文件的调用接口, xml是映射的实现
配置文件是main目录下面 generatorConfig.xml
然后直接执行mybatis-generator就可以了。
在使用idea的时候,需要安装插件 free mybatis plugin
spring 整合 mybatis 请见 applicationContext-datasource.xml
springmvc 配置 dispatcher-servlet.xml
web.xml 配置 web.xml
这个包下面封装了一些列好用的字符串方法。建议去看看 例如:
StringUtils.EMPTY
StringUtils.isNotBlank();
StringUtils.isNotEmpty(); // 这个认为空字符串也是正确的
这个包封装了一些列唯一识别码的相关类内容 比如:
class Test {
public static void main(String[] args){
System.out.println(UUID.randomUUID().toString());
}
}
- 有一个idea很坑的问题,如果我们使用扫苗注解的方式,会遇到idea报错,但是项目又是正常运行的。需要在setting更改这个配置: Autowiring for Bean Class