SpringBoot
文章平均质量分 63
学习笔记
癞皮狗不赖皮
这个作者很懒,什么都没留下…
展开
-
IOC & DI 专题
三层架构是一种常见的软件架构模式,它将应用程序划分为请求处理、响应数据层、业务逻辑层和数据访问层。每层之间通过接口进行通信,实现了高内聚、低耦合的设计原则。在传统的开发中,通常会将三层架构的代码都写着一个方法里而为了让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利用后期的维护,我们应该尽可能让一个类或一个方法,就只做一件事情,只管一块功能。对上面代码进行拆分,可以得到下面三个类虽然这样使代码的复用性,便于维护,利于拓展,还需要考虑一个软件的设计原则,那就是高内聚, 低耦合问题。原创 2024-03-30 16:23:46 · 1006 阅读 · 0 评论 -
Mybatis动态SQL
随着用户输入或外部条件变化而变化的SQL语句,就称为动态SQL上面SQL语句如果使用中条件查询中实际上是有问题的 ,如果缺参,是查询不出为们想要的数据的,如果我们传入userList("张",null,null,null)查询出来是空的而使用动态SQL就可以解决这个问题。原创 2024-03-27 17:30:12 · 509 阅读 · 0 评论 -
MyBatis-XML映射文件(SQL)
通过XML映射文件来配置SQL语句。原创 2024-03-27 16:42:34 · 320 阅读 · 0 评论 -
MyBatis基础操作-查询
mapper接口测试但是发现有三个值为null,这是和Mybatis的数据封装有关系。原创 2024-03-27 15:55:00 · 385 阅读 · 0 评论 -
MyBatis基础操作-更新
mapper接口添加更新@Update注解和方法。原创 2024-03-27 14:10:44 · 145 阅读 · 0 评论 -
MyBatis基础操作-新增
在一些场景中,需要获取数据库数据到主键,但在默认情况下是不会返回主键值的,想要插入后获取主键值可以添加@Option注解,keyProperty = "id"表示生成的主键值封装到实体对象的id属性中,useGeneratedKeys = true代表获取返回到主键值。注意:insert方法传入一个实体对象,#{}中要和实体类的属性名一致才能获取到属性值。mapper接口中添加插入@Insert注解。原创 2024-03-27 13:58:04 · 196 阅读 · 0 评论 -
Mybatis基础操作-删除
SQL语句:delete from emp where id = 12编写mapper接口,使用@Delete注解进行删除操作编写测试类,返回影响的数据行配置MyBatis的日志,查看预编译的SQL语句,输出到控制台在application.properties添加编译测试,可以看到预编译sql语句,?代表#{}占位符,发送给数据库时Parameters的参数会替换掉?原创 2024-03-27 12:45:08 · 343 阅读 · 0 评论 -
MyBatis基础操作-环境准备
在File->settings->Build,Execution,Deployment-->Compiler-->中更改Target bytecode version版本。LocalDate和LocalDateTime报错,是因为idea配置了低版本,但语法需要更高版本的。创建springboot工程,并在application.properties引入数据库连接信息。在File-->Project Structure中更改Language level 版本。准备Mapper接口Emapper。原创 2024-03-26 22:19:36 · 239 阅读 · 0 评论 -
MyBatis入门-lombok工具包
lombok是一个实用的java类库,能通过注解的形式自动生成构造器/Getter/Setter/equals/hashcode/toString等方法,并可以自动生成日志变量、简化java开发,提高效率提供了更综合的生成代码功能(@Getter+@Setter+@EqualsAndHashcode+@toString)原创 2024-03-26 16:40:47 · 175 阅读 · 0 评论 -
springboot请求与响应(常用注解)
它可以作用在类或者方法上,当作用在类上时,表示该类中的所有方法都将映射到指定的URL路径下。@GetMapping和@PostMapping注解是@RequestMapping注解的特例,分别用于处理HTTP的GET请求和POST请求。这个注解主要应用在控制器(Controller)类的方法参数上,它指示一个方法参数应该被绑定到请求体的内容。这个注解在处理需要读取 Cookie 信息的场景时非常有用,比如验证用户的会话状态、获取用户的偏好设置等。这个注解主要用于将请求中的参数绑定到控制器方法的参数上。原创 2024-03-30 21:57:42 · 867 阅读 · 1 评论 -
MyBatis入门-数据库连接池
在maven的conf文件夹自带的settings.xml文件下添加镜像地址,或者新建一个settings文件在IDEA中配置指向该文件,以下采用新家settings.xml方法。功能:获取连接 Connection get Connection() throws SQLException;pom.xml中添加maven依赖,需要倒入druid-spring-boot-starter依赖才会生效。常见产品:C3P0;Druid(阿里开源,常用);Hikari(默认自带,常用)原创 2024-03-26 15:41:54 · 447 阅读 · 0 评论 -
MyBatis入门
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。原创 2024-03-24 20:43:15 · 408 阅读 · 0 评论 -
Spring Boot Web入门
使用Spring Boot开发一个web应用,浏览器发起/hello请求后,给浏览器返回字符串Hello World。2.定义HelloController类,添加Hello方法,并添加注解。1.创建Spring Boot工程,并勾选开发相关依赖。创建好工程会自动生成一个启动类,基本固定写法。勾选Web下Spring Web依赖。原创 2024-03-24 16:46:31 · 216 阅读 · 0 评论 -
Maven
maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。原创 2024-03-24 16:12:14 · 482 阅读 · 0 评论