springboot基本思路总结
2021/5/3 18:28:31
本文主要是介绍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基本思路总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器