02 2023 档案
摘要:① 使用mybatis-plus 时,如果根据某个条件查询没有查到数据,那么返回的实体类是 null,如果使用 get 方法就会导致空指针异常,这点要规避 ② 如果Map初始化在循环体外,那么在循环体内反复put,即便保存在List中,也只会保存最后一个,解决方法:new 在循环体内;重写put方法
阅读全文
摘要:思维导图链接:https://boardmix.cn/app/share?token=Qs5kGTyiYZ17sWf8AiBbv_8mO1O5qgHlipZ7ECuQldD2FeyMfWBZWyjl-sUyDPmx7g6rysDzNYQ4jBWAWgcSGsZpR9CRotY58UnDm0foVHY
阅读全文
摘要:一开始我将组表的名称设置为 group ,在使用过程中发生 sql 语句错误,随后意识到:如果用 mybatis-plus 就不能在创建DB将表名写成sql关键字,这样会导致 错误。同时,在对表内字段命名时,千万不要使用 xxxx_id 或者 xxxx_name 这种 命名,如果用了将会导致从数据库
阅读全文
摘要:产生情景: ① DB层面: login表字段设置:login_id,nickname,password,user_id user 表字段设置:user_id,realname,sex ② 代码层面: 严格遵循格式设定,并在完成持久化以后从数据库里发现有自增 id; 随后使用 mybatis-plus
阅读全文
摘要:实体类:User 数据交互类:UserDao Service类:UserTableService Service实现类:UserTableImpl Controller层(重点在最后一段代码) 完成插入操作后,这个 实体类的对象,也就是 user 的 id 竟然被赋值了,而这个值就是在数据库中自增的
阅读全文
摘要:修改 pom.xml 的依赖 WebTest.java
阅读全文
摘要:MsgConfig.java ConfigurationTest.java
阅读全文
摘要:在 pom.xml 中添加依赖 通过注解添加最大值最小值限制,并设置提示信息
阅读全文
摘要:application.yml : ServerConfig.java:
阅读全文
摘要:宽松绑定 @ConfigurationProperties 绑定属性支持属性名宽松绑定 何谓宽松绑定? 以上这些都能识别出来。 注意事项:绑定前缀名称命名规范——仅能使用纯小写字母、数字、下划线作为合法的字符 注意事项:宽松绑定不支持注解 @Value 引用单个属性的方式
阅读全文
摘要:@ConfigurationProperties 使用 @ConfigurationProperties 为第三方 bean 绑定属性: 解除使用 @ConfigurationProperties 注释警告: @EnableConfigurationProperties
阅读全文
摘要:启动热部署: 关于热部署: 重启(Restart):自定义开发代码,包含类、液面、配置文件等,加载位置 restart 类的加载器 重载(ReLoad):jar包,加载位置 base 类加载器 小结:开启开发者工具后启动热部署、实用构建项目操作启动热部署(Ctrl+F9)、热部署仅仅加载当前开发者自
阅读全文
摘要:pom.xml:配置起步依赖 application.yml:设置数据源、端口、框架技术相关配置 dao:继承BaseMapper、设置@Mapper dao 测试类 service:调用数据层接口或 MyBatis-Plus 提供的接口快速开发 service 测试类 controller:基于
阅读全文
摘要:修改前: 修改后: 但是!!!!查询 id 不存在的数据返回null,还是说 查询过程中抛出异常,catch中返回null? 写一个工具类用来包装要返回的数据 修改过后的表现层
阅读全文
摘要:分页这部分在service层的代码(只看最后一个方法和最后一个方法实现就行)
阅读全文
摘要:业务层开发:(Service接口名称定义为业务名称,并与Dao接口名称进行区分;制作测试类测试Service功能是否有效) 接口定义: 接口实现: 测试类定义: 业务层开发——快速开发 快速开发方案: 使用 MyBatisPlus 提供有业务层通用接口(IService<T>)与业务层通用实现类(S
阅读全文
摘要:◆实体类开发一 使用Lombok快速 制作实体类◆Dao开发一 整 合MyBatisPlus,制作数据层测试类◆Service开发一 基 于MyBatisPlus进行增量开发,制作业务层测试类◆Controller开发一 基 于Restfu1开发,使用PostMan测试接口功能◆Controller
阅读全文
摘要:导入 Druid 对应的 starter 变更 Druid 的配置方式 整合任意第三方技术:导入对应的starter,根据提供的配置格式,配置非默认值对应的配置项
阅读全文
摘要:MyBatis-Plus 与 MyBatis 区别:导入坐标不同;数据层实现简化。 ①:在pom.xml手动添加 SpringBoot 整合 MyBatis-Plus 的坐标,可以通过 mvnrepository 获取 ②:在dao层里定义数据层借口与映射配置,继承 BaseMapper ③:在ap
阅读全文
摘要:SPringBoot 整合 MyBatis: ①:创建新模块,选择 Spring 初始化,并配置模块相关基础信息 ②:选择当前模块需要使用的技术集(MyBatis、MySQL) ③:设置数据源参数(数据库连接相关信息转换成配置)数据库密码如果是纯数字的话,一定加上单引号!!!!! ④:定义数据层接口
阅读全文
摘要:名称:@SpringBootTest 类型:测试类注解 位置:测试类定义上方 作用:设置 JUnit 加载的 SpringBoot 启动类 示例: 将测试类换个地方,就会不可用。 解决方案:在注解 @SpringBootTest(classes = 引导类的名字)
阅读全文
摘要:ymal里写下信息 → 创建一个模型 → 引用 通过 @Component 使这个模型称为 spring 管控的 bean 通过 @ConfigurationProperties 制定加载数据是源自哪儿,注解末尾要加上 perfix = 数据名称 通过自动装配来让数据进来
阅读全文
摘要:① 使用 Environment 对象封装全部配置信息 ② 使用 @Autowired 自动装配数据到 Environment 对象中
阅读全文
摘要:配置文件位置:main→resources→application.properties 这是boot的默认配置文件。 基础配置——属性配置 修改配置: properties 格式 修改服务器端口:server.port = 8080 关闭运行日志图标(banner):spring.main.ban
阅读全文
摘要:REST 风格简介: REST(Representational State Transfer),表现形式状态转换 传统风格资源描述形式:http://localhost/user/getById?id=1 REST风格描述形式:http://localhost/user/1 优点:隐藏资源的访问行
阅读全文
摘要:比如我不想使用内置的 Tomcat 就可以这样 白框区域,就是排除某个依赖,由于 Tomcat 的依赖是spring-boot-starter-web 里的,因此直接在spring-boot-starter-web下方添加排除依赖标签
阅读全文
摘要:何谓引导类?下图蓝色箭头所指就是引导类,其作用为:可配置的容器对象 那么这个类名可以修改么?可以,只是类名修改以后,SpringApplication.run(类名,class, args);里的类名也要跟着修改。 这里我们对引导类做个修改,看看这个 run 运行以后得到的是什么 Configura
阅读全文
摘要:parent:用以定义一系列的常用坐标版本;定义一系列的常用坐标组合; 比如在pom.xml文件中引入一个 javax.servlet,<version> 那里是可以不写的,也就是不写版本,而决定采用哪个版本的,则是pom里的 <parent> 这个依赖,它会自动选择最合适的版本,从而避免版本冲突的
阅读全文
摘要:① 打开IDEA,点击左上角文件→新建→项目 ② 点击 Spring Initializr(注意右侧区域第一行 项目SDK,这里要正确选择,个人推荐1.8) ③ GAV:这决定着此项目的工程坐标,Group,Artifact,Version Group:这个项目内部的文件架构(就立即成项目内部文件夹
阅读全文