springboot+mybatis框架项目代码逻辑的简单理解
首先建立controller,service,dao层,
dao层
1.在dao层中编写数据库所有表的映射实体类model,还可以根据系统功能建立业务实体类,请求参数实体类,返回数据实体类,便于进行数据操作
2.在dao层中编写mapper接口,在resources中编写mapper.xml;xml文件中编写SQL语句;
service层
1.在service层中编写service接口
2在service层中编写serviceImpl接口实现类,在实现类中编写处理业务逻辑的代码
controller层
在controller层中写controller类在类中设置请求地址,根据地址调用相应的方法并调用service接口实现业务逻辑,再调用mapper实现数据操作,最后返回结果,controller将返回的结果转换成指定的格式返回给前台,前台进行数据处理并展现给用户。
core层
再core层中配置一些工具类比如说加密工具,比如说封装一个类用于给前台返回统一的model
开发流程
1.首先根据需求写sql语句,保证运行成功,然后写业务实体类,写请求参数实体类,写返回数据实体类,如果有需要可以专门写一个用来分页的类用来得到分页相关的数据,写一个返回指定对象的类用于给前台返回数据
2.其次根据写好的sql语句写相应的mapper接口,根据接口写相应的mapper.xml。再写service接口,写serviceImpl实现类,在实现类当中写业务逻辑代码,最后写controller类调用service并给前台提供接口和响应数据
注解的使用
1.在controller中用到的注解都有
@PostMapping("/account")||@GetMapping用于给前台提供访问地址(接口)@RequestMapping("/c2c")用于类前,表示类中所有方法的访问地址的父路径,
@RequestBody用于接受前台传过来请求参数的对象
(@RequestParam(value = “id”, required = true) Integer id)用于接受前台传过来的单个单个的请求参数,
@Autowired||@Resource用于自动驻入所需要的bean实例,
@RestController:@responsebody于@controller的结合,使controller中的方法给前台返回return中的内容,如果使用@controller则会给前台返回JSON,XML或自定义mediaType内容到页面,并需要在对应的方法上加上@ResponseBody注解,
用于提供后台接口文档的一套注释
@Api(tags = “首页数据”)用于类前
@ApiDoc后端接口注释文档用于方法前
@ApiOperation(value = “提现审核”,notes = “提现审核”,httpMethod = “POST”)用于对方法以及请求方式post||get进行备注
2.在serviceImpl中用到的注解有
@Service用于使service实现类可以被扫描到并且被实例化注入,
@Override被注释的方法为重写的方法,如果重写的方法名写错了会报错,@Transactional(transactionManager = “wlmTransactionManager”,rollbackFor = RuntimeException.class)开启事务功能,如果方法同时对数据库的两张表进行了操作需要开启事务