项目灵魂一百问
自我介绍
要点:
1,介绍项目架构(项目流程图)
技术选型
威慑呢么选择相应的技术
activateMQ的作用是什么?
2,介绍每个模块的功能
parent
用来做整个项目的版本控制。在写其他工程pom文件中maven依赖时就不需要写版本号了
common
通用的工具类以及通用的pojo。打包方式jar包。
1,一些常量
2,Jedis的配置
因为使用redis做缓存和单点登录,所以需要公共配置一下
- 单机版配置
- redis集群配置
3,POJO(Plain Ordinary Java Object)简单的Java对象
Result
`前后端交互数据标准
4,公共的util
线程池的配置
ThreadPoolutil
TimeUtil
时间模块
七牛云util
为什么?如果每个人都写代码的话没上传一次就需要连带着凭证信息一块上传,比较繁琐。
manager
cankao
, |-taotao-manager-pojo
|-taotao-manager-dao
|-taotao-manager-service
1,pojo
此处有一个DtoUtil类用来实现业务层对象和持久性对象的转换
dto
DTO(Data Transfer Object)数据传输对象,主要用于远程调用等需要大量传输对象的地方,比如我们有一个交易订单表,含有 25 个字段,那么其对应的 PO 就有 25 个属性,但我们的页面上只需要显示 5 个字段,因此没有必要把整个 PO 对象传递给客户端,这时我们只需把仅有 5 个属性的 DTO 把结果传递给客户端即可。
pojo
有两个文件根据表名生成的类和相对应的example, 普通的java对象
2,DAO层
有两个文件Mapper和MapperXML。XML的iid名称对应于mapper中的方法名。
xml是mybatis的重点
- 使用占位符#{}可以防止sql注入。在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换
- 动态拼接语句 if where foreach遍历、 前后缀等
- Sql中可将重复的sql提取出来,使用时用include引用即可,最终达到sql重用的目的。引用其它mapper.xml的sql片段,则在引用时需要加上namespace
3,interface
定义了controller中调用的方法
4,Service
实现了interface中声明的方法
几个配置文件:
1,applicationContext-service.xml
2,applicationContext-redis.xml
Redis单机的ip和端口