-
操作数据库 mysql
-
mysql 的***==中文属性 不能为 1 个字==***,应该 至少 2 个字,不然会报 Mapper 相关的错误
Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 -
***==不建议将字符串作为主键==***,因为***一旦主键过长,后端将会收到空指针***,所以推荐用 int 当主键
-
mysql 的 下划线 _ 、驼峰命名, 输出到 spring 都会被过滤掉(双引号 书名号这些不会。
-
若 mysql 的表直接名字含有_、驼峰,那么可以通过 @TableName("t_product") 注解避免找不到的情况
-
数据库里面的 外键 int,必须初始有值
如果初始化为 null,那么 springboot 取的时候 都会一直为 0,怎么 update 都不管用。 -
实体层必须要有 getter 函数,不然阿里巴巴 json 会返回 {}
-
实体层成员变量必须要是包裹类型
-
***==主键不能修改==***,只能删除后,重新插入一个新的
-
警告:多主键的时候,mybaties-plus 无法处理,此时
-
需要再来一个依赖(也就是老的 mybaties 也要在 pom 里引用)
-
在 entity 中 配置多主键 注解
-
然后再 mapper 里面继承 MppBaseMapper
-
在 service 里面继承
-
-
具体操作也不一样了,请看博客
-
-
-
先引入
-
再连接 数据库(注意 yaml 中必须 完全满足 缩进结构,和 python 一样的。如果有一点不满足缩进格式 就会报错)
spring: datasource: url: jdbc:mysql://localhost:3306/毕业设计助农系统?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8 username: root password: 1264917182 driver-class-name: com.mysql.cj.jdbc.Driver
-
再配置实体 entity 层、mapper 层、service 层(统称 DAO 层)
-
entity 层
-
别忘了 primary key 加上注解 @TableId,不然会报警告
-
注解了之后,该成员变量 就不会和数据库建立映射(不会扫描)
-
-
mapper 层
-
entity 层和 mapper 层可以放一起
下面红色的是 自动配置 常规 sql
-
-
service 层
-
使用 mybaties-plus 提供的 mapper 层函数
本质就是使用 mapper 层提供的函数(接口) -
mapper 里面返回值为 Vector 时
如果查询的东西一个都没有,size()==0
-
-
最后在 Controller 里面使用就好了
-
近期热议
推荐标签 标签
-
黑曜石
24 引用 • 242 回帖
黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。
A second brain, for you, forever.
- 30Seconds
-
Office
5 引用 • 34 回帖
Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。
-
Swagger
26 引用 • 35 回帖 • 3 关注
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
-
Android
336 引用 • 324 回帖
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
-
SMTP
4 引用 • 18 回帖 • 630 关注
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
- BND
-
Notion
10 引用 • 77 回帖
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
-
又拍云
20 引用 • 37 回帖 • 579 关注
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
-
WordPress
45 引用 • 114 回帖 • 172 关注
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
-
SOHO
7 引用 • 55 回帖 • 1 关注
为成为自由职业者在家办公而努力吧!
-
OneNote
1 引用 • 3 回帖 • 1 关注
-
GitBook
3 引用 • 8 回帖 • 1 关注
GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。
-
BookxNote
1 引用 • 1 回帖 • 1 关注
BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。
笔记整理交给我,一心只读圣贤书。
-
Solidity
3 引用 • 18 回帖 • 438 关注
Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。
-
GAE
14 引用 • 42 回帖 • 820 关注
Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。
-
书籍
81 引用 • 409 回帖
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
-
Love2D
14 引用 • 53 回帖 • 560 关注
Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。
-
React
192 引用 • 291 回帖 • 368 关注
React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。
-
ReactiveX
1 引用 • 2 回帖 • 182 关注
ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
-
Outlook
1 引用 • 5 回帖 • 5 关注
-
NGINX
315 引用 • 547 回帖 • 1 关注
NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。
-
智能合约
1 引用 • 11 回帖 • 3 关注
智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。
-
阿里巴巴
43 引用 • 221 回帖 • 59 关注
阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。
-
Follow
4 引用 • 12 回帖 • 2 关注
-
职场
127 引用 • 1708 回帖
找到自己的位置,萌新烦恼少。
-
Firefox
7 引用 • 30 回帖 • 384 关注
Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于