软件工程综合实践
文章平均质量分 81
一个很菜的小猪
欢迎来到我的博客
展开
-
RESTful+统一响应体+API自动文档的SprinBoot项目
随着互联网技术的发展和移动应用的广泛应用,要求前端开发必须与后端开发分离,实施工程化开发模式。网页有网页的处理方式,APP有APP的处理方式,但无论哪种前端,所需的数据基本相同,在实际开发中,常用Swagger-API接口文档自动生成工具,帮助项目自动生成和维护接口文档。接口中有时返回数据,有时又没有,还有的会出错,也就是返回结果不一致,客户端调用时非常不方便。统一的接口是RESTful风格的核心内容。,即通过URL表明要操作的资源,通过请求方法表明要执行的操作,通过返回的状态码表明这次请求的结果。原创 2022-11-17 11:31:45 · 3170 阅读 · 0 评论 -
报错Error creating bean with name ‘documentationPluginsBootstrapper‘ defined in URL
接口路径写重复了!原创 2022-11-17 08:52:31 · 1605 阅读 · 0 评论 -
SpringBoot+Mybatis+CRUD项目
Servlet本质上就是Java类,但要遵循Servlet规范进行编写,它的创建、调用、销毁都由Servlet容器进行管理(如Tomcat,Jetty, WebLogic Server, JBoss等)。在企业级Web项目开发中,标准的三层架构包括:表现层、业务层、数据访问层(持久层)。但是,SpringBoot不推荐使用JSP,所以如果想在SpringBoot中使用JSP,需要自己做一些配置。Jsp和serlvet是开发动态web的一门技术,特别擅长开发B/S架构的程序,最后,部分代码参考自大佬的。原创 2022-11-10 18:18:26 · 1073 阅读 · 1 评论 -
Spring框架的IOC和AOP的简单项目实现
Spring框架是为了解决企业应用开发复杂性而创建的,是Java应用钟最广的框架,它的成功来源于设计思想,而不是技术本身,即IOC(inversion of control,控制反转)和AOP(Aspect oriented programming,面向切面编程)的核心概念。它将面向接口的编程思想贯穿整个系统,解决了项目中各层的松耦合问题,简化企业项目的开发。原创 2022-10-30 15:37:52 · 984 阅读 · 1 评论 -
MyBatis数据库多表查询
property=" building " 定义在实体类中的普通属性名column=" building " 定义在关系表中的普通字段一个系里有多个学生,定义多方的数据集合property=“students” 定义多方学生集合ofType=“cn.java.bean.Student” 定义对应的实体类一个系对应一个系主任。原创 2022-10-24 23:47:53 · 726 阅读 · 0 评论 -
MyBatis框架常用优化方法
回顾之前使用Mybatis来操作数据库的步骤:(1)启动mybatis框架( SqlSession---->SqlSessionFactory---->SqlSessionFactoryBuilder)(2)通过 SqlSessionFactoryBuilder来得到SqlSessionFactory ;(3)通过SqlSessionFactory 来创建SqlSession;(4)读source文件下的mybatis.xml,将mybatis.xml文件转化成流(5)创建SqlSession对象原创 2022-10-22 17:36:45 · 1695 阅读 · 0 评论 -
MyBatis 数据库访问
Mybatis框架,是ORM(Object Relation Mapping,对象关系映射)的一种实现框架,都是对jdbc的封装。MyBatis可以通过XML或者注解的方式,来配置映射类型、接口和实体。既然是框架,对数据库的增删改查肯定是不会写在程序里面的,所以我们以后Dao层的SQL语句,不会写在UserDaoImpl,而是创建实体与映射关系文件,也就是mybatis的Mapper.xml文件,通过mybatis为我们查询并按照映射返回一个封装好了的查询的值,以后的SQL语句就写在Mapper.xml文件原创 2022-10-13 17:01:09 · 920 阅读 · 0 评论 -
JDBC+DAO分层设计练习
业务层在实现相应功能的时候,需要访问数据库,而访问数据库就是对其进行增删查改的操作,因此DAO层实际上是面向数据库的增删查改而设计的,业务层通过调用数据访问层的服务实现业务处理。此时,需要利用相关的数据访问层类中,记录操作方法的特定集合,来实现每个逻辑功能。在test包中进行测试,明确这里的测试对象,这里主要是对业务进行测试,因此使用的主要就是业务层工厂类。对于数据的存储,数据库中使用数据表,在程序中要使用对象,对象是对数据库中数据表的一种建模,业务逻辑层的类:调用相关的数据访问层的类,实现用户所需功能。原创 2022-10-01 00:00:00 · 659 阅读 · 0 评论 -
【软件设计】工厂模式之反射技术+读取配置文件
properties键值对 properties . setProperty(String key , String value);//获取properties值 properties . getProperty(String key);//从输入流中读取属性列表(键值对) properties . load(InputStream inStream);原创 2022-09-15 21:55:36 · 1688 阅读 · 1 评论 -
【软件工程综合实践】简单工厂模式之蛋糕店(完整代码)
工厂模式封装了创建对象的过程,可以通过参数直接获取对象。把对象的创建和业务逻辑层分开,这样以后就避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在原代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展。工厂类是整个模式的关键.包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象.通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。原创 2022-09-07 16:34:54 · 1040 阅读 · 2 评论 -
【软件工程综合实践】简单工厂模式之简易四则运算器(完整代码)
Operation中有加减乘除四种方法,为了便于代码的增删查改,将四种方法分别继承Operation类,变成子类。,首先将Operation分出来。最后建立运算法则工厂类。原创 2022-09-07 16:06:05 · 1113 阅读 · 0 评论