SpringBoot实现CRUD
SpringBoot实现CRUD
新的改变
最近闲暇时间练习了一下CRUD:
- 总的来说,springboot,习惯优于配置,少了一些动手操作。
- 在一定意义上,为我的头发做出了卓越贡献。
练习目录
烦请大佬忽略类名定义,不胜感激。
pom.xml配置
1、spring-boot-starter-data-jpa:Spring Boot使用JPA资源库来实现对数据库的操作。JPA为POJO提供持久化的标准规范,即将Java普通对象通过对象关系映射(Object Relational Mapping,ORM)持久化到数据库中。
2、spring-boot-starter-thymeleaf:Thymeleaf是SpringBoot官方所推荐使用的页面模板技术。Spring Boot默认存放模板页面的路径在src/main/resources/templates或者src/main/view/templates。src/main/resources/static 用于存放各类静态资源,比如 css,js 等
src/main/resources/templates 用于存放模板文件,比如 *.vm。
3、spring-boot-starter-web:自动配置模块
4、mybatis-spring-boot-starter:类似一个中间件,链接Spring Boot和MyBatis,构建基于Spring Boot的MyBatis应用程序。
5、druid:数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。
6、mysql-connector-java:jdbc驱动
application.properties配置
#设置服务器端口号
server.port=8900
#选择驱动连接mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mysql?serverTimezone=UTC&useSSL=true
spring.datasource.username=root
spring.datasource.password=123456
#设置druid数据库连接池以及配置信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=20
spring.datasource.minIdle=50
spring.datasource.maxActive=500
spring.datasource.tomcat.max-wait=6000
#扫描包让mybatis自动扫描到自定义pojo
mybatis.type-aliases-package=preson.demo.entity
#指定mapper.xml路径
mybatis.mapper-locations=classpath:mapper/*.xml
entity
dao
注:Dao层应使用@Mapper和@Repository注解,否则会出现无法注解问题。
若只使用@Repository,则需要在主方法处使用@MapperScan(“dao路径”)
Service
Impl
注:ServiceImpl处应使用@Service注解,并使用@Autowired自动注解Dao层。
Mapper.xml
Controller
注:@RestController相当于@Controller+@ResponseBody
@RestController直接返回数据。@Controller可直接返回jsp或html页面
Application
SpringBoot实现CRUD相关推荐
- SpringBoot的CRUD
目录 自动装配的原理 Pom.xml文件 启动器 Thmeleaf的介绍 WebJars 使用springboot实现CRUD操作 项目结构 依赖引入 加入自定义过滤器类 Controller 使用l ...
- SpringBoot的CRUD操作
目录 自动装配的原理 Pom.xml文件 启动器 Thmeleaf的介绍 WebJars 使用springboot实现CRUD操作 项目结构 依赖引入 加入自定义过滤器类 Controller 使用l ...
- 第一个SpringBoot项目——CRUD
该SpringBoot项目用的是环境是JDK1.8.MySQL8.0,前端用到了bootstrap,数据库操作用的MyBatis 源码链接:https://github.com/uphe/spring ...
- SpringBoot的修改操作
今天学习SpringBoot 的 CRUD 操作,练习 修改操作 时,发生了如下的异常: [nio-8080-exec-7] .m.m.a.ExceptionHandlerExceptionResol ...
- 为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!
Spring-boot提供了一种创建基于Spring的应用程序的快速方法. 对于下一个项目,有一些非常令人信服的理由考虑使用Spring-boot: 原因1:使用spring-boot启动程序项目进行 ...
- SpringBoot开发常用技术这些你知道吗???
初学SpringBoot,只浅在的学了,所以内容比较简单,代码可能比较多,因为现在我注重于用还没有研究其底层,所以看完本文章每一章节理解后,能自己敲一遍,明白其流程,实现功能便可,文中若有纰漏望指出ψ ...
- SpringBoot+vue项目初级(一)
1. 创建一个基于 webpack 模板的新项目 终端切换到你的目标目录下创建一个项目,这里以在vue的安装目录下创建一个叫做my-vue-project的项目为例:输入 vue init webpa ...
- mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置
整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...
- linux中vim如何显示行数,vim 在linux下中如何设置显示行数
在.vimrc(或/etc/vimrc)文件中输入如下文本: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set ...
最新文章
- C++成员变量指针和成员函数指针【The semantics of funcitons】
- Jupyter Notebook教程
- php 腾讯云 文字识别_腾讯云安全为何成为企业首选?4大原因成为制胜王道
- Spark入门(十八)之多表关联
- mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
- CodeForces 314C 树状数组 + dp
- selenium中,运行测试用例,报NosuchElementException错误,用try --except 捕获异常
- 写论文中所需的EndNote x9下载、安装以及与wps相关联教程
- python语言的读法-Python语言的优势有哪些?
- https请求 nginx 不生效_nginx设置https后无法打开网页
- python3 爬妹子图片网站实战 代码简明易懂
- bp神经网络训练样本个数,bp神经网络训练时间
- MUI框架常用代码段
- Kaggle泰坦尼克预测(完整分析)
- 华为认证HCIP-Datacom Advanced Routing Switching Technology 知识点
- win10升级助手_详解win7升级win10系统方法
- Spring Cloud 是面面观
- matlab怎么求三次微分,matlab课设三阶微分方程多种方法求解.doc
- cc2530自组网的网络结构是什么?在哪里可以修改
- 电磁辐射安全标准及检测方法