01 2025 档案

摘要:《构建之法》为软件开发领域的从业者和学习者呈现了一幅全面而细致的工程画卷,给我带来了诸多思考与感悟。书中对软件需求的分析阐述得十分透彻。需求是软件项目的基石,只有准确把握用户需求,才能开发出符合市场和用户期望的软件。这让我明白在项目启动前,要通过多种方式深入了解用户需求,避免因需求不清导致的后期返工 阅读全文
posted @ 2025-01-31 18:21 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:《构建之法》书中强调的 “软件 = 程序 + 软件工程” 这一观点,让我深刻认识到软件开发不仅仅是代码的编写,更需要严谨的工程方法和团队协作。从需求分析到设计、实现、测试、维护,每个环节都至关重要,任何一个环节的疏忽都可能导致项目的失败。在团队协作方面,书中介绍的各种团队模式,如主治医师模式、明星模 阅读全文
posted @ 2025-01-31 18:20 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:多条件查询 方式一:使用 #{arg0}-#{argn} 或者 #{param1}-#{paramn} 获取接口请求参数 方式二:使用注解,接口中引入@Param(“name”)注解,再在配置文件中 #{name}获取参数 方式三:使用pojo对象传递参数,配置文件中按照实体类的属性获取参数 模糊查 阅读全文
posted @ 2025-01-10 23:51 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:表中主键字段封装 column="uid" 表中的字段名 property="id" user实体的属性名 表中普通字段封装 column="NAME" 表中的字段名 property="username" user实体的属性名 补充:如果有查询结果有 字段与属性是对应的,可以省略手动封装 【了解】 阅读全文
posted @ 2025-01-10 23:51 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Mybatis代理开发方式 需要遵循的规范 Mapper.xml映射文件中的namespace与mapper接口的全限定名相同 Mapper接口方法名和Mapper.xml映射文件中定义的每个statement的id相同 Mapper接口方法的输入参数类型和mapper.xml映射文件中定义的每个s 阅读全文
posted @ 2025-01-10 23:51 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Mybatis常用API Resources工具类帮助加载核心配置文件 SqlSessionFactoryBuilder.bulid(); 构建工厂对象 sqlSessionFactory.openSession([boolean autoCommit]); 获取sqlSession会话对象 sql 阅读全文
posted @ 2025-01-10 23:51 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:properties标签 typeAliases标签,用于取别名,方便配置 mappers标签,用于加载映射 《下面两种mapper代理开发中使用:暂时了解》 阅读全文
posted @ 2025-01-10 23:50 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:基础的增\删\改\查应用 使用sqlSession会话对象去调selectList | insert | update | detele 查询的参数为(namespace.id),其他均为(namespace.id,param) 对于修改数据库的操作均需要调用sqlSession.commit() 阅读全文
posted @ 2025-01-10 23:50 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:编写实体类 编写对象配置文件 xxxMapper.xml 1 2 3 4 5 6 7 编写SqlMapConfig.xml核心配置文件 <!--加载properties文件--> <properties resource="jdbc.properties"></properties> <settin 阅读全文
posted @ 2025-01-10 23:49 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:<!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <!--mysql驱动坐标--> 阅读全文
posted @ 2025-01-10 23:49 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:解决方案 使用数据库连接池初始化连接资源 将sql语句抽取放在xml配置文件中 使用反射、内省等底层技术,自动将实体和表进行属性和字段的自动映射 阅读全文
posted @ 2025-01-10 23:49 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:SSM = springmvc + spring + mybatis 组合框架的一员,是一种持久层框架 持久层主要是完成与数据库的相关操作,数据库访问对象(Data Access Object),所以也称为DAO层 框架是一个半成品的软件,需要我们遵守对应的规范去完成开发工作 框架类型 框架作用 典 阅读全文
posted @ 2025-01-10 23:48 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:5.4 SpringBoot整合Redis 5.4.1 添加redis的起步依赖 org.springframework.boot spring-boot-starter-data-redis 1 2 3 4 5 5.4.2 配置redis的连接信息 #Redis spring.redis.host 阅读全文
posted @ 2025-01-10 23:48 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:5.2 SpringBoot整合Junit 5.2.1 添加Junit的起步依赖 org.springframework.boot spring-boot-starter-test test 1 2 3 4 5 6 5.2.2 编写测试类 package com.itheima.test; impo 阅读全文
posted @ 2025-01-10 23:44 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:5.1.7 配置Mapper映射文件 在src\main\resources\mapper路径下加入UserMapper.xml配置文件" 1 2 3 4 5 6 7 5.1.8 在application.properties中添加mybatis的信息 #spring集成Mybatis环境 #poj 阅读全文
posted @ 2025-01-10 23:43 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:5.1.4 创建user表 在test数据库中创建user表 -- Table structure for user DROP TABLE IF EXISTS user; CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, username 阅读全文
posted @ 2025-01-10 23:43 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:五、SpringBoot与整合其他技术 5.1 SpringBoot整合Mybatis 5.1.1 添加Mybatis的起步依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 1.1.1 1 2 3 4 5 6 5.1.2 添加数据库驱动坐标 阅读全文
posted @ 2025-01-10 23:42 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:4.2 配置文件与配置类的属性映射方式 4.2.1 使用注解@Value映射 我们可以通过@Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上 例如: application.properties配置如下: person: name: zhangsan age: 18 1 2 阅读全文
posted @ 2025-01-10 23:42 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:4.1.2.2.2 配置Map数据 同上面的对象写法 4.1.2.2.3 配置数组(List、Set)数据 语法: ​ key: ​ - value1 ​ - value2 或者: ​ key: [value1,value2] 示例代码: city: beijing tianjin shanghai 阅读全文
posted @ 2025-01-10 23:41 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:4.1.2.2 yml配置文件的语法 4.1.2.2.1 配置普通数据 语法: key: value 示例代码: name: haohao 1 注意:value之前有一个空格 4.1.2.2.2 配置对象数据 语法: ​ key: ​ key1: value1 ​ key2: value2 ​ 或者 阅读全文
posted @ 2025-01-10 23:40 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:4.1 SpringBoot配置文件类型 4.1.1 SpringBoot配置文件类型和作用 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(applicati 阅读全文
posted @ 2025-01-10 23:40 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:3.2 自动配置原理解析 按住Ctrl点击查看启动类MySpringBootApplication上的注解@SpringBootApplication @SpringBootApplication public class MySpringBootApplication { public stati 阅读全文
posted @ 2025-01-10 23:39 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:3.1.2 分析spring-boot-starter-web 按住Ctrl点击pom.xml中的spring-boot-starter-web,跳转到了spring-boot-starter-web的pom.xml,xml配置如下(只摘抄了部分重点配置): 4.0.0 org.springfram 阅读全文
posted @ 2025-01-10 23:39 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:3.1 起步依赖原理分析 3.1.1 分析spring-boot-starter-parent 按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置) 阅读全文
posted @ 2025-01-10 23:38 ysd666 阅读(6) 评论(0) 推荐(0) 编辑
摘要:通过idea快速创建的SpringBoot项目的pom.xml中已经导入了我们选择的web的起步依赖的坐标 4.0.0 <groupId>com.itheima</groupId> <artifactId>springboot_quick2</artifactId> <version>0.0.1-S 阅读全文
posted @ 2025-01-10 23:38 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:2.2.4 使用idea快速创建SpringBoot项目 阅读全文
posted @ 2025-01-10 23:37 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:2.2.2 SpringBoot代码解析 @SpringBootApplication:标注SpringBoot的启动类,该注解具备多种功能(后面详细剖析) SpringApplication.run(MySpringBootApplication.class) 代表运行SpringBoot的启动类 阅读全文
posted @ 2025-01-10 23:36 ysd666 阅读(6) 评论(0) 推荐(0) 编辑
摘要:2.1.3 编写SpringBoot引导类 要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问 package com.itheima; import org.springframework.boot.SpringApplication; import org.spring 阅读全文
posted @ 2025-01-10 23:36 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:2.1.2 添加SpringBoot的起步依赖 SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent org.springframework.boot spring-boot-starter-parent 2.0.1.RELEASE 阅读全文
posted @ 2025-01-10 23:35 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.2 SpringBoot的概述 1.2.1 SpringBoot解决上述Spring的缺点 SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一 阅读全文
posted @ 2025-01-10 23:34 ysd666 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企 阅读全文
posted @ 2025-01-10 23:33 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:SpringBoot与其他技术的整合 整合Mybatis:添加Mybatis的起步依赖和数据库驱动,配置数据库连接信息,创建实体Bean和Mapper 1 。 整合Junit:添加Junit的起步依赖,编写测试类 1 。 整合Spring Data JPA:添加Spring Data JPA的起步依 阅读全文
posted @ 2025-01-10 23:33 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:创建Maven工程:使用IDEA工具创建一个Maven工程 1 。 添加SpringBoot的起步依赖: org.springframework.boot spring-boot-starter-parent 2.0.1.RELEASE org.springframework.boot spring 阅读全文
posted @ 2025-01-10 23:33 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:SpringBoot的优点 独立运行:SpringBoot内嵌了各种Servlet容器,如Tomcat、Jetty等,不再需要打成war包部署到容器中,只需打成一个可执行的jar包即可独立运行 2 。 简化配置:SpringBoot通过启动器自动依赖其他组件,简化了Maven的配置 2 。 自动配置 阅读全文
posted @ 2025-01-10 23:32 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第三步,成为互联网时代的测试架构师。 当你经历了各种类型的测试项目,就会发现这些项目本身虽然差异巨大,但是有很多东西是相通的。 比如,面对大量测试用例的执行,无论是GUI还是API,都需要一套高效的能够支持高并发的测试执行基础架构;再比如,面对测试过程中的大量差异性数据要求,需要统一的测试数据准备平 阅读全文
posted @ 2025-01-10 23:31 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第二步,成为互联网时代优秀的测试工程师。 如果你想从“合格”变为“优秀”,那必须先认识到两者的差距在哪里。 首先,合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量,需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目 阅读全文
posted @ 2025-01-10 23:31 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:第一步,成为互联网时代合格的测试工程师。 如果你是入行不满3年的测试工程师,一定对此有迫切需求。此时,你必须具有快速学习的能力,能迅速掌握被测软件的业务功能与内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。 从知识体系上看,你需要有比 阅读全文
posted @ 2025-01-10 23:31 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:示例代码 以下是一个简单的UserController类示例,展示了如何使用SpringBoot进行CRUD操作: @RestController @RequestMapping("/user") public class UserController { @Autowired private Us 阅读全文
posted @ 2025-01-10 23:28 ysd666 阅读(10) 评论(0) 推荐(0) 编辑
摘要:创建数据库和表 首先,需要创建一个数据库和表,以便进行CRUD操作。例如,使用MySQL创建一个名为user的表,包含id, name, salary等字段。 构建项目结构 在IDEA中新建一个SpringBoot项目,选择合适的依赖,如Spring Web, MyBatis, MySQL Driv 阅读全文
posted @ 2025-01-10 23:28 ysd666 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1.创建数据库 create database [if not exists] database_name; 2.查看所有数据库 show databases; 3.删除数据库 drop database [if not exists] database_name; 4.使用数据库 use data 阅读全文
posted @ 2025-01-10 23:25 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:三、插件 功能 Maven插件用于扩展Maven的功能。每个构建阶段都有默认插件,比如编译阶段的maven - compiler - plugin。也可以自定义插件或使用第三方插件来满足特定的构建需求,如代码生成、资源处理等。 配置 在pom.xml中配置插件的参数,如编译器插件可以设置编译的Jav 阅读全文
posted @ 2025-01-10 23:24 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:POM(Project Object Model) 是Maven的核心,以xml文件形式存在。它包含了项目的基本信息,如项目坐标(groupId、artifactId、version),用于唯一标识项目。还定义了项目的依赖、插件、构建配置等内容。 依赖管理 Maven能自动管理项目依赖。通过在pom 阅读全文
posted @ 2025-01-10 23:24 ysd666 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Maven 插件编写 Maven插件是Maven项目的基础。如果你有特定的构建需求,而现有的插件无法满足,你可以考虑编写自己的Maven插件。 插件编写涉及到Java编程和Maven插件的结构。通常,一个Maven插件项目包含以下几个部分: Mojo(目标): 插件的基本执行单元,定义了插件的一个具 阅读全文
posted @ 2025-01-10 23:23 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Maven 高级特性 Maven 插件配置 在Maven中,插件配置是非常灵活的。你可以为插件定义各种配置参数,以满足项目的需求。 org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 <!-- Maven Surefire 插件配 阅读全文
posted @ 2025-01-10 23:22 ysd666 阅读(6) 评论(0) 推荐(0) 编辑
摘要:编写 Maven 项目 现在,让我们来编写一个简单的Java程序,并通过Maven进行构建。 编写 Java 代码 在 src/main/java/com/example 目录下创建一个名为 App.java 的Java文件: package com.example; public class Ap 阅读全文
posted @ 2025-01-10 23:21 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Maven 生命周期和插件 Maven 的构建过程是由一系列的生命周期和插件来管理的。了解Maven的生命周期和插件,有助于理解项目的构建过程,以及在构建过程中可以执行哪些任务。 Maven 生命周期 Maven生命周期是一系列阶段的集合,定义了项目的构建过程。常用的生命周期包括: clean: 清 阅读全文
posted @ 2025-01-10 23:17 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:父模块的 pom.xml 在父模块的 pom.xml 文件中,使用 元素列出所有子模块: my-child-module1 my-child-module2 这个配置告诉Maven父模块下有哪些子模块。 子模块的 pom.xml 在每个子模块的 pom.xml 文件中,需要指定父模块的信息。例如: 阅读全文
posted @ 2025-01-10 23:15 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Maven 多模块项目 Maven支持多模块项目,通过模块化的方式组织代码和资源。多模块项目的结构类似于单模块项目,但包含了额外的父模块和子模块。 创建父模块 首先,创建一个父模块的Maven项目,用于管理子模块。在命令行中执行: mvn archetype:generate -DgroupId=c 阅读全文
posted @ 2025-01-10 23:14 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:编写 pom.xml 文件 在项目根目录下的 pom.xml 文件中,添加JUnit依赖和配置: 4.0.0 <groupId>com.example</groupId> <artifactId>my-maven-project</artifactId> <version>1.0-SNAPSHOT< 阅读全文
posted @ 2025-01-10 23:13 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:创建 Maven 项目 现在,我们开始创建一个简单的Maven项目。首先,打开命令行窗口,进入到你希望创建项目的目录。 mkdir my-maven-project cd my-maven-project 然后,执行以下命令:、 mvn archetype:generate -DgroupId=co 阅读全文
posted @ 2025-01-10 23:10 ysd666 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Maven 的项目结构 Maven使用约定优于配置的理念,规定了项目的目录结构。一个标准的Maven项目结构如下: 代码语言:javascript my-maven-project |-- pom.xml |-- src | |-- main | | |-- java | | |-- resourc 阅读全文
posted @ 2025-01-10 23:09 ysd666 阅读(10) 评论(0) 推荐(0) 编辑
摘要:前端代码 UserMapper.xml <select id="queryUserById" resultType="User" parameterType="int"> select * from springboot.user where id = #{id}; </select> <inser 阅读全文
posted @ 2025-01-10 23:05 ysd666 阅读(5) 评论(0) 推荐(0) 编辑
摘要:完整代码 UserController package com.example.springboot.controller; import com.example.springboot.pojo.User; import com.example.springboot.service.UserServ 阅读全文
posted @ 2025-01-10 23:04 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Controller层 同样注入 然后调用Service层 写mapper层的映射文件 将查询的SQL语句写上 阅读全文
posted @ 2025-01-10 23:02 ysd666 阅读(2) 评论(0) 推荐(0) 编辑
摘要:pojo层 实体类里的属性要与数据表一一对应; 查询所有用户是要返回多个User,所以用List; Service层 先用@Autowired注入userMapper; 然后声明方法; 阅读全文
posted @ 2025-01-10 23:01 ysd666 阅读(3) 评论(0) 推荐(0) 编辑
摘要:三、连接数据库 1.编写文件 在resources包下找到application.properties,将如下代码写入: spring.datasource.username=root spring.datasource.password=admin spring.datasource.url=jd 阅读全文
posted @ 2025-01-10 23:00 ysd666 阅读(1) 评论(0) 推荐(0) 编辑
摘要:然后搭建四层架构 controller,mapper,pojo,service 创建mapper的映射文件 阅读全文
posted @ 2025-01-10 22:58 ysd666 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一、搭建数据库 1.建数据库 CREATE DATABASE springBoot; 2.建表 CREATE TABLE USER( NAME VARCHAR(30), id INT(11), sex VARCHAR(10) ) DEFAULT CHARSET=utf8 二、新建IDEA项目 添加依 阅读全文
posted @ 2025-01-10 22:57 ysd666 阅读(31) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示