- 博客(20)
- 收藏
- 关注
原创 Windows 11输入法停靠于任务栏无法选择解决
然后滑到最下边,键盘那里你应该是有微软拼音这个输入法,先点击添加键盘,把微软五笔添加进去,记住一定要先添加进去!然后再把微软拼音删掉,再把微软拼音添加回来,如果你不喜欢那个五笔,你就可以把那个五笔也删掉,这样的话他就会回到你的语言栏里了₍˄·͈༝·͈˄*₎◞ ̑̑。下面说一下解决方法,如果你不是Windows 11企业版的话,可能把它叉掉就可以回去了,但是我是企业版,所以说我是另一种解决方法。首先你要把这个使用桌面语言栏❌掉,然后打开设置,找到这个,然后点那个语言选项。
2024-05-16 19:21:45
2089
原创 java前后端
**前端**:负责用户界面和用户体验的部分。- **后端**:负责应用程序的服务器、数据库和应用程序的后端逻辑。- **前端技术**:HTML, CSS, JavaScript, Angular, React, Vue.js等。- **数据库技术**:MySQL, PostgreSQL, MongoDB, Oracle等。- **后端技术**:Java, Python, Ruby, Node.js, .NET等。- **服务器**:Tomcat, JBoss, Apache, Nginx等。
2024-05-16 12:49:01
290
原创 求助Idea里的数据库,怎么和docker连接,通过Mobaxterm
还有虚拟机报错,虚拟机不可恢复错误vcpu-0,日志错误,这个怎么解决呀,真是一步一个坎。
2024-05-11 15:40:23
362
2
原创 SSM是什么
SSM框架利用了Spring的依赖注入(DI)和面向切面编程(AOP)功能,Spring MVC处理Web层,而MyBatis作为数据访问对象(DAO)层的解决方案。3. MyBatis:是一个持久层框架,它允许你使用简单的XML或注解来配置和映射原生信息,将接口和Java对象与数据库中的记录映射起来。它是Spring框架的MVC(Model-View-Controller)实现,用于简化开发人员在Web应用程序中实现请求的接收、处理和响应的发送。它可以帮助开发者快速构建起复杂的企业级应用程序。
2024-05-09 15:59:39
361
原创 Java缓存注解
缓存注解通常与特定的缓存框架(如Ehcache、Guava、Caffeine、Redis等)一起使用,这些框架提供了缓存的实现和管理工作。如果相同的方法参数再次调用,缓存框架会检查缓存中是否存在该方法的返回值,如果存在,则直接返回缓存的值,而不需要再次执行方法体。这通常用于更新缓存的场景。4. 配置注解驱动 : 启用对缓存注解的支持,这通常涉及到配置一个特定的配置类或在Spring配置文件中添加特定的标签。2. 配置缓存管理器 : 配置一个或多个缓存管理器,这是缓存框架的核心组件,负责缓存的存储和检索。
2024-05-08 23:40:17
353
原创 Controller、Service和Mapper
在Spring Boot项目中,这些层次结构是密切相关的,Controller层作为应用程序的入口点,接收前端请求并调用Service层,Service层处理业务逻辑并调用Mapper层的方法来执行数据库操作。- **Controller层与Service层**:Controller层调用Service层的方法来处理业务逻辑,并将结果传递给前端。- **Service层与Mapper层**:Service层依赖于Mapper层提供的数据持久化操作,通过调用Mapper层的方法来执行数据库操作。
2024-05-08 21:02:20
811
原创 配置Bean方式
你可以使用`@Component`、`@Service`、`@Repository`、`@Controller`等注解来声明一个类是一个Bean。你可以通过在XML文件中定义`<bean>`元素来配置Bean。这个注解可以指定配置文件的位置,通常与`@Value`注解一起使用来将外部配置文件中的值注入到Bean中。在Java配置中,你可以使用`@Bean`注解来声明一个方法,该方法会返回一个Bean的实例。`@Import`注解可以用来导入其他配置类,或者导入使用`@Import`注解的类。
2024-05-08 20:45:42
468
原创 @Component
Spring还提供了更具体的注解,如`@Service`、`@Repository`和`@Controller`,这些注解本质上也是`@Component`注解的特化。5. **元注解**:`@Component` 是一个元注解(meta-annotation),它本身就由几个其他的注解组成,包括`@Target({ElementType.TYPE})`和`@Retention(RetentionPolicy.RUNTIME)`。但是,你可以通过`@Scope`注解来改变这个行为。
2024-05-08 20:39:42
234
原创 DTO VO
在多层架构中,DTO用于层之间的通信,而VO用于视图层与业务逻辑层之间的通信。设计时,应确保数据封装满足当前层的需求,同时保持数据的一致性和完整性。在软件开发和数据建模中,"D"通常指的是数据传输对象(Data Transfer Object, DTO),而"VO"通常指的是视图对象(View Object)。- 当你想要将后端数据适配到前端视图,可能包括多个数据源的聚合,或者需要对数据进行特定视图的转换。- 当你设计的数据结构需要根据用户界面的需求进行定制,而不是后端业务逻辑的直接映射。
2024-05-08 20:34:46
306
原创 苍穹外卖05
19. **ZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [score member ...]** - 向有序集合中添加一个或多个成员,其中 `score` 是成员的分数。20. **ZRANGE key start stop [WITHSCORES]** - 获取有序集合在指定范围内的成员,可选地获取分数。21. **ZREM key member [member ...]** - 从有序集合中移除一个或多个成员。
2024-05-05 23:16:19
705
原创 苍穹外卖04
Controller定义方法,服务端实现,注意套餐能否删除。根据id查询套餐,再根据id删除套餐。接收DTO参数,先查询套餐和菜品的关系。
2024-05-05 20:53:46
234
原创 苍穹外卖04
套餐服务调用saveWithDish,套餐和菜品可以一起用,同时保存套餐和菜品的关联关系。定义一个controller类套餐相关接口类。然后调用mapper插入套餐。
2024-05-05 20:42:10
116
原创 苍穹外卖03
vo是进行页面展示,dto是前后端数据交互,pojo是对应数据库表字段。加注解由mvc动态解析字符串,过程和前面员工分页查询差不多。
2024-05-05 17:13:35
107
原创 苍穹外卖03
一个菜品可能对应多种口味, 前面步骤大差不差,编写xml文件注意,传进去的集合,动态sql编写xml文件。接收参数,使用DTO,DTO是json数据,前面要加注解,Requestbodya。创造实现类实现DishService接口,创建xml映射文件。创建服务接口DishService,注入到控制层,提供Controllerl方法,处理请求。先创建菜品管理Controllerl。缺少主键ID,先用dish获取id。过程比较复杂,建议反复观看视频。
2024-05-05 14:41:27
334
原创 苍穹外卖03
控制层传入DTO参数,服务层调用PageHelper方法,自动分页,new一个Page对象,接收Mapper调用的分页查询反回值。DTO 属性拷贝到实体类对象,少的属性补上,Mapper调用插入分类,简单流程用注解可以执行。接收DTO参数,反回的是json所以用@Request body注解修饰。同理调用SetemalMappee接口方法。调用DishMapper接口的方法进行判断。重点在于服务端判断,什么条件删除。
2024-05-04 20:07:52
323
原创 苍穹外卖02
前面已经写过动态的uptate方法,所以此时不用重新编写,但是前面的uodate接受的是employee对象,所以属性拷贝一下,把DTO对象拷贝到employee对象中,传入到方法。可以用实体类也可以用DTO,新增员工设置的DTo和这个内容一样,DTO是json格式的数据,要加注解@Requestbody。修改人通过工具类,threadLocal获取,在拦截器设置好获取id。不完善,还有修改时间修改人两个字段,补上。或者,实体类调用builder构造器,2根据反回的数据修改员工。1根据id查询员工信息。
2024-05-04 18:54:51
206
原创 苍穹外卖02分页查询结束
使用mybatis分页查询插件,PageHelper可以自动代替分页查询语句。方式二不好理解,还要自己写,虽然可以一劳永逸,但我觉得第一种也挺好😨。编写完代码后需要完善日期时间格式化。方式一只能处理单个属性。
2024-05-04 02:13:14
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人