Java教程

springboot基本思路总结

本文主要是介绍springboot基本思路总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

springboot基本思路总结

1.建立springboot模板 改test包的名字 java8版本

2.配置好pom.xml文件

需要mybatis(或者plus)整合包  lambok  springmvc(就是web包) thymeleaf  数据库驱动mysql  jdbc   
热部署包  切面包   junit测试包 一共9个

3配置application.yml文件

spring.profile.active 启用那种环境  ---分隔环境
server端口号     mysql连接信息(库名等)   spring里html的配置路径   
	1)mybatis原生还需要配置xml文件路径和查询返回值的对象路径(简化返回值)
	2)plus则不需要,并且单表查询也不用xml文件   
logging.level.com.jt.mapper: debug日志文件

4(可选).建造maybatis-mapper.xml文件放置xml语句:注意namespace 和id要与 mapper接口中的类名和方法名一样

5.建立mapper文件

如果不在主启动类里加上mapperscan(包名)的话 需要在接口类上加上@mapper确保接口被mybatis找到
1)plus需要继承basemapper接口 接口需要泛型为表的类
2)原生直接在里面写方法 查询的返回值须写一个对象  pojo

6.建立pojo包并且交给spring管理(@component)

1)建立接受数据库查询的对象的接受类
2)如果是plus则应该建立一个映射表的类 @tablename("表名") @tableid(type=typeid.auto)主键自增
3)建立一个接受前端对象的类对应form表单的name

7.建立三个层级包controller,service,dao

建立接口与实现类

8.在source-templates下建立index.html以及其他html(注意不能直接复制文件)

9.在dao层(@repository)写数据库的直接控制语句

@autowired依赖注入mapper对象
1)mybatis原生查询直接调用接口中的方法返回pojo对象 还可以通过map里面得属性传递变量占位符等
2)mybatis-plus操作固定的方法 传入querywrapper对象  可以把对象或者是gt,lt逻辑关系传入

10.在controller层拦截我们在浏览器输入的网址如:@requestmapper/user

1)接受前端传过来的信息可以用对象包装传入对应的方法中,返回string类型的网址
2)在本方法中调用service层的方法获取数据库数据
3)可以通过thymeleaf的方法在model.attribute方法传递参数或者对象集合等
4)如果用thymeleaf对象则需要在网页的头标签加入xmlns:th="http://www.thymeleaf.org"
	用th:text${数据}传递数据

11.优化与解耦

数据传回,传出数据库之前可以在切面或者service层做一些优化(缓存,日志,判断数据等)
1)使用aop 必须在主函数上加上代理生效注释
2)自定义一个注解@cache或其他的
3)建立一个切面类上面加上@aspect
	建立pointcut("@annotion(注解路径)")找到连接点,用execution或者whthin也行
4)用procedingjoinpoint对方法进行执行,可以添加通知生成切入点函数  
	procedingjoinpoint.getargs()获取参数 可以是前端传过来的参数,初步处理,缓存等
5)最后把处理结果用object返回
6)在service层也可以进行逻辑的判断.
这篇关于springboot基本思路总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!