- 博客(21)
- 收藏
- 关注
原创 MyBatisPlus中的selectById方法
我们都知道,mp会根据你传入的参数自动拼接sql语句,从而去查询数据库。那么如果传入一个实体类,实体类当中封装了id这个参数。今天在编代码时用selectById方法时,不小心写错了,参数传了个实体类。所以我实验了一下,我new了一个实体类,封装了id。要注意的是 这里的@TableId可加可不加。后面发现我的实体类实现了这个接口所以能才能传进去。由此可知,mp会直接从实体类中解析取出id拼接到sql中。但如果你的属性名和数据表中的字段名不一致就必须加。里面的参数是一个序列化类型的。
2024-06-19 13:36:14
1078
原创 mybatis中resultMap和resultType的区别
因为resultMap要配置一下,表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射。查询用户权限范围模块及模块下的菜单,可使用collection将模块映射到模块list中将菜单列表映射到模块对象的菜单list属性中,这样做的目的也是方便对查询结果集进行遍历如果使用resultType无法将查询结果映射到list集合中。将关联查询信息映射到一个list集合中。
2024-06-14 11:48:25
708
原创 苍穹外卖面试总结
递归:方法自己调用自己优点:代码简介。缺点:1.性能开销大;2.栈溢出;3.调试困难。Java中动态获取类及类的成员、方法的技术。框架的底层都用了大量的反射。异步的JavaScript和XML。用来做前端和后端的异步请求的技术。异步请求:只更新部分前端界面的请求,做到局部更新。比如注册,提示用户名已存在而整个页面没有动比如百度图片搜索美女,进度条越变越短,可以一直往下拉把创造对象的权利交给容器,就是IOC有需要使用就注入,就是DI依赖注入。
2024-05-08 13:37:16
15814
4
原创 常见面试题总结
本项目是专门为一家餐厅定制的一款软件产品,主要包含包括 系统管理端和 小程序端 两部分系统管理端提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护小程序端提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等操作我在这个项目中主要负责后端分类、套餐、菜品模块和小程序端的所有功能在微服务架构中,我们会拆分出很多的服务,服务之间存在复杂的调用关系,那么这些服务一旦会出现失败的情况,就会导致服务雪崩。
2024-04-28 14:58:08
1450
原创 SpringBoot缓存注解@Cacheable、@CacheEvict和@CachePut
在支持 Spring Cache 的环境下,对于使用 @Cacheable 标注的方法,Spring 在每次执行前都会检查 Cache 中是否存在相同 key 的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。Spring Cache 是作用在方法上的,其核心思想:当调用一个缓存方法时,会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。
2024-03-31 20:50:13
821
2
原创 Stack.peek()与Stack.pop() 以及 poll与pop
poll:Queue(队列)的一个方法,获取并移除此队列的头,如果此队列为空,则返回null。pop:Stack(栈)的方法,移除堆栈顶部的对象,并作为此函数的值返回该对象。peek():返回栈顶的值;不改变栈的值,查看栈顶的对象而不移除它。Stack.peek()与Stack.pop()。pop():返回栈顶的值;
2024-03-22 17:39:00
1270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人