所有项目子路径 : cn.kgc
1、先创建 父类项目sdbz maven选quickstart
2、再在sbdz中创建一个子项目 maven选quickstart,项目名为common(存放共有的实体类)
3、继续在sbdz项目下创建子项目,选spring Initializr,创建项目consumer,选Web–spring web、SQL–mysql Driver、JDBC API、MyBatis Framework。
4、依然在sbdz项目下创建子项目,选spring Initializr,创建项目provider,选Web–spring web、SQL–mysql Driver、JDBC API、MyBatis Framework。
5、打开maven 修改版本 4.12 导入 pagehelper(分页)1.2.3
6、在common项目下创建vo文件,生成实体类,实体类序列化(implements Serializable),只要toString就行。继续创建service文件夹,写实体类的接口,不管一方还是多方,都写List<Map<String,Object>> 。加分页写作 PageInfo<Map<Student,Object>> showPage(Integer pageno,Student student);
7、在provider项目里写实体类的mapper接口
8、修改第一、第二、第三子项目的maven文件,修改的参照在:F:\微服考试配置文件\child-pom.xml
9、在provider项目中的resources文件下建立文件夹mapper,在mapper中建立文件*mapper.xml文件,写数据库的查询条件
10、在在provider项目中建立service文件夹,在service文件夹中写service接口实现类,开头有注解@Service、@Transactional,下面有注解@Autowired 分页的内容
public PageInfo<Map<String, Object>> showPage(Integer pageno, Student student) {
PageHelper.startPage(pageno,3);
List<Map<String, Object>> list=studentMapper.showData(student);
return new PageInfo<Map<String, Object>>(list);
}
11、打开ProviderApplication类,加注解@MapperScan(“cn.kgc.mapper”)
@ImportResource(“classpath:spring-provider.xml”)(启动项,完成第13步后添加)
12、
打开application,写配置:
server.port= 9090
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/kh69db
spring.datasource.username=root
spring.datasource.password=123
mybatis.type-aliases-package=cn.kgc.vo
mybatis.mapper-locations=classpath:mapper/*xml
pagehelper.helper-dialect=mysql
13、把微服考试配置文件里的spring-procider.xml文件贴进resources里,修改里面的内容(改为接口名,接口实现类名)id也改为接口名
14、(consumer项目)把微服考试配置文件里的 application和spring-consumer.xml文件直接贴入consumer项目的resources文件下。修改application里的端口号,剩余部分只留数据源,剩下删掉。打开spring-consumer.xml文件,修改错误内容,写service接口名称,id写接口实现类里private的名称。(开头小写的service接口名称)。
15、consumer项目的Java中的 Consumerapplication的头部加注解@ImportResource(“classpath:spring-consumer.xml”)(启动项)
16、在consumer项目Java。。。建立controller文件夹,建立CenterController类,头部加注解@RestController,内容加注解@Autowired 分别私有化Service接口,并重命名。 下面加注解@RequestMapping("/方法名称")。 内容为service接口的实现类。 分页,返回值为return studentService.showPage(pageno,student); 修改页info写法为:
public Map<String,Object> infoData(Student student){
Map<String,Object> map= new HashMap<String,Object>();
map.put("stu",studentService.showData(student).get(0));
map.put("clalist",classesService.optionData());
return map;
}
17、启动测试时先打开D:\mysoft\zookeeper-3.4.6\bin\zkServer.cmd