SpringBoot实现CRUD

新的改变

最近闲暇时间练习了一下CRUD:

  1. 总的来说,springboot,习惯优于配置,少了一些动手操作。
  2. 在一定意义上,为我的头发做出了卓越贡献。

练习目录


烦请大佬忽略类名定义,不胜感激。

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相关推荐

  1. SpringBoot的CRUD

    目录 自动装配的原理 Pom.xml文件 启动器 Thmeleaf的介绍 WebJars 使用springboot实现CRUD操作 项目结构 依赖引入 加入自定义过滤器类 Controller 使用l ...

  2. SpringBoot的CRUD操作

    目录 自动装配的原理 Pom.xml文件 启动器 Thmeleaf的介绍 WebJars 使用springboot实现CRUD操作 项目结构 依赖引入 加入自定义过滤器类 Controller 使用l ...

  3. 第一个SpringBoot项目——CRUD

    该SpringBoot项目用的是环境是JDK1.8.MySQL8.0,前端用到了bootstrap,数据库操作用的MyBatis 源码链接:https://github.com/uphe/spring ...

  4. SpringBoot的修改操作

    今天学习SpringBoot 的 CRUD 操作,练习 修改操作 时,发生了如下的异常: [nio-8080-exec-7] .m.m.a.ExceptionHandlerExceptionResol ...

  5. 为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!

    Spring-boot提供了一种创建基于Spring的应用程序的快速方法. 对于下一个项目,有一些非常令人信服的理由考虑使用Spring-boot: 原因1:使用spring-boot启动程序项目进行 ...

  6. SpringBoot开发常用技术这些你知道吗???

    初学SpringBoot,只浅在的学了,所以内容比较简单,代码可能比较多,因为现在我注重于用还没有研究其底层,所以看完本文章每一章节理解后,能自己敲一遍,明白其流程,实现功能便可,文中若有纰漏望指出ψ ...

  7. SpringBoot+vue项目初级(一)

    1. 创建一个基于 webpack 模板的新项目 终端切换到你的目标目录下创建一个项目,这里以在vue的安装目录下创建一个叫做my-vue-project的项目为例:输入 vue init webpa ...

  8. mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置

    整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...

  9. linux中vim如何显示行数,vim 在linux下中如何设置显示行数

    在.vimrc(或/etc/vimrc)文件中输入如下文本: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab set ...

最新文章

  1. C++成员变量指针和成员函数指针【The semantics of funcitons】
  2. Jupyter Notebook教程
  3. php 腾讯云 文字识别_腾讯云安全为何成为企业首选?4大原因成为制胜王道
  4. Spark入门(十八)之多表关联
  5. mysql数据库索引页号为什么从3开始_MySQL数据库快问快答
  6. CodeForces 314C 树状数组 + dp
  7. selenium中,运行测试用例,报NosuchElementException错误,用try --except 捕获异常
  8. 写论文中所需的EndNote x9下载、安装以及与wps相关联教程
  9. python语言的读法-Python语言的优势有哪些?
  10. https请求 nginx 不生效_nginx设置https后无法打开网页
  11. python3 爬妹子图片网站实战 代码简明易懂
  12. bp神经网络训练样本个数,bp神经网络训练时间
  13. MUI框架常用代码段
  14. Kaggle泰坦尼克预测(完整分析)
  15. 华为认证HCIP-Datacom Advanced Routing Switching Technology 知识点
  16. win10升级助手_详解win7升级win10系统方法
  17. Spring Cloud 是面面观
  18. matlab怎么求三次微分,matlab课设三阶微分方程多种方法求解.doc
  19. cc2530自组网的网络结构是什么?在哪里可以修改
  20. 电磁辐射安全标准及检测方法

热门文章

  1. 压缩为王-阿里第五届中间件复赛总结
  2. 手机充电原理分析及问题总结
  3. Babel 是干什么的
  4. 你知道做一个网站要多少钱网站怎么运营能赚钱
  5. 前端小报-201809 月刊
  6. Spark SQL DataFrame新增一列的四种方法
  7. 删除文件后,磁盘可用空间并没有释放怎么办?
  8. 如何去除PDF中的水印,PDF去水印方法
  9. will-change的使用
  10. 重选/重定向/盲重定向/切换的区别