crm练习
课程内容
课程目标
1. 通过SSH框架完成基本功能的开发
用户模块
功能一:用户注册功能
1. 可以先判断登录名是否已经存在
2. 要给密码使用MD5进行加密操作
功能二:用户登录功能
1. 登录功能要注意需要先给密码加密后,再进行查询
* 密码加密后再查询
* 用户的状态必须是1,字符串类型的
功能三:用户退出功能
1. 把用户信息从HttpSession中清除
客户模块
功能一:查询所有客户功能
1. 数据字典表的引入
* 数据字典表的作用:规范开发中数据的写法
* 字段表与客户表是一对多的关系
* 修改客户表,添加外键(使用SQLyog进行修改)
2. 创建字典表的实体和映射的配置文件
* 编写字典表的JavaBean和映射的配置文件
* 修改Customer的JavaBean,因为是多方,需要把外键字段换成字典对象
* 修改Customer.hbm.xml的配置文件,配置多对一
3. 分页查询所有的客户功能实现
功能二:按条件查询所有的客户
1. 使用异步的方式加载客户级别和客户的来源
* 前端使用JQuery的ajax技术
* 后端使用fastjson的jar包
* 导入fastjson的开发jar包fastjson-1.2.8.jar
* String s = JSON.toJSONString(集合)
* String s = JSON.toJSONString(对象)
* 如果List集合中存入相同引用的对象
* fastjson默认的情况下是进行循环检测的,去除掉死循环调用的方式
* 可以使用JSON.toJSONString(p,SerializerFeature.DisableCircularReferenceDetect) 去除循环检测,但是就会出现死循环的效果
* 最后可以使用注解:@JSONField(serialize=false)对指定的属性不转换成json