微服部分小结
改项目:
1.将项目改为SpringBoot+MyBatis框架,前后端分离项目;
2.将java部分后台代码分为三部分,分别为:
公用部分(common);(此部分建普通maven项目即可)
common-util
常用工具类
common-pojo
实体类
要实现Serializable接口
common-dao
Mapper接口
resource
Mapper.xml(注意修改namespace)
common-service
Rpc接口
提供者部分(provider);
provider-info
service
Rpc接口实现类
注解:
@Component
@Service(interfaceClass=RpcCommentService.class)//dubbo包
注入Mapper对象
主函数入口加注解
@EnableTransactionManagement//开启事务管理
@MapperScan(“cn.news.common.dao”)//与dao层的@Mapper二选一写上即可(主要作用是扫包)
消费者部分(consumer);
consumer-info
controller
注入的接口对象为本类中service接口
前后端分离,记得加注解@ResponseBody
service
imp
注入Rpc*接口对象,使用@Reference注解
写项目:
1.明确项目划分(common,provider,consumer)
2.建common的maven空项目
在项目中添加-util、-pojo、-dao、-service四个model,均为maven项目
pojo、util中要被前端调用的类要实现Serializable接口
3.建provider的maven空项目
在项目中添加service子项目(model),类型为SpringBoot,并在pom.xml中注入相关依赖
入口主函数要添加注解
@EnableTransactionManagement//开启事务管理
@MapperScan(“cn.news.common.dao”)//与dao层的@Mapper二选一写上即可(主要作用是扫包)
4.建consumer的maven空项目
在项目中添加子项目(model),类型为SpringBoot,并在pom.xml中注入相关依赖
在model中建service(serviceImp)、controller包
注:mapper包放在commen-dao或provider中均可