自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 mybaits plus自带的多租户功能,起别名防止它插入搜索条件的时候导致不明确

例如,如果两个表都包含 tenant_id 字段,直接使用字段名可能会导致歧义,但如果为每个表使用别名,就能明确每个 tenant_id 字段的来源。如果查询中已有 tenant_id 字段,则需要通过别名确保自动添加的 tenant_id 不与查询中已有的字段冲突。u.tenant_id 和 o.tenant_id 分别通过别名 user_tenant_id 和 order_tenant_id 进行区分。调整查询:根据需要调整查询中的字段和条件,以确保与自动添加的 tenant_id 条件兼容。

2024-07-24 18:15:05 279

原创 设计模式java

对于有公共键值的类似的类(所享的元),创建一个享元工厂,内部包含一个哈希map,用于以享元为键,客户端用的时候,直接向工厂类穿键新建对象。解耦方法的请求者和接收者。抽象命令类,内部有执行命令的方法,具体命令类实现抽象命令类,内部调用接受者去执行命令。对于一个类似map/list的聚合对象,创建一个迭代器来控制对聚合对象的遍历(获取first,和获取next,获取hasNext…和迭代器类似,有访问者类,和被访问的类。创建一个新的类,包含多个子系统类,和一个method内部包含多个子系统的功能。

2024-07-19 17:05:51 323

原创 Java 反射

使用getConstructors()系列方法获取以constructor类的对象形式返回的构造方法们,然后存入Constructor[] 数组返回。使用getFields()系列方法获取以field类的对象形式返回的成员变量们,然后存入field[]数组返回。反射:将已经编译完成的.class字节码文件中的类的方法和成员变量。name.get(stu) 获取stu对象记录的name变量的值。使用newInstance()将使用获取到的构造方法创建对象。使用getMethod()获取方法数组。

2024-07-08 16:58:11 217

原创 黑马商城的MQ业务改造

【代码】黑马商城的MQ业务改造。

2024-07-05 16:17:49 197

原创 Java Callback

工作线程完成工作后,调用回调接口的onComplete方法,并将结果作为参数传递给回调方法。回调接口的实现是在主线程中定义的,所以回调方法将在主线程中执行。主线程创建工作线程的实例,并传递回调接口的实现作为参数。主线程实现了回调接口,定义了如何处理工作线程返回的结果。工作线程在一个新线程中执行工作,这样主线程不会被阻塞。工作线程在完成工作后使用回调接口将结果返回给主线程。回调方法在主线程中执行,处理工作线程返回的结果。主线程将回调接口的实现作为参数传递给工作线程。主线程调用工作线程的方法来启动异步操作。

2024-07-04 10:13:03 163

原创 MVC间传递消息

通过定义 DbSet 属性,可以让 Entity Framework Core 自动映射 UserInfo 类型到数据库中的表,并生成相应的 SQL 查询语句和数据操作语句,从而方便地进行数据库操作。它是一个动态属性,可以在控制器中设置,并在视图中访问。它通常用于在视图中显示一些短暂的消息,例如成功或失败的操作提示。如果您在控制器中多次设置 ViewBag.Message 的值,则它将以最后设置的值为准。与ViewBag不同的是,TempData中的值只能被读取一次,读取后就会从集合中删除。

2024-07-02 14:42:24 197

原创 MVC的显示(view)(model和controller)

这是一个C#的属性定义,使用了一些特性(Attribute)来指定一些元数据,包括数据类型(DataType)、展示名称(Display Name)和必填性(Required)等。其中,[DataType(DataType.Password)]指定了该属性的数据类型为密码,这样在表单中输入时会以星号或其他掩码符号来隐藏密码的具体内容。[Display(Name = “password”)]指定了在用户界面上展示该属性时应该使用的名称为“password”,这可以用于自动生成用户界面中的标签或其他文本内容。

2024-07-02 14:42:02 246

原创 Google使用设置仓库而不是项目级别的仓库

这个错误通常是因为您在项目级别的构建文件(即build.gradle文件)中添加了Google仓库,并且使用的是Gradle 5.0或更高版本。在Gradle 5.0及以上版本中,构建默认会使用设置仓库而不是项目级别的仓库。因此,当您同时在设置和项目级别的仓库中添加同一仓库时,就会发生此错误。为了解决这个问题,您可以在项目级别的构建文件中将仓库添加到设置级别的构建文件中。在项目级别的构建文件(即build.gradle文件)中,删除对Google仓库的引用。

2024-07-02 14:41:07 203

原创 通用Web,.net5.0. IServiceProvider未包含HostingEnvironment的定义

如果你使用的是 .NET 5.0,那么 HostingEnvironment 已经被移除了。相反,你需要使用 IWebHostEnvironment 来获取 Web 主机的环境信息。在此之后,你可以在 Startup 类中的任何地方使用 _webHostEnvironment 实例来获取 Web 主机的环境信息。IServiceProvider未包含HostingEnvironment的定义。通用Web,.net5.0.

2024-07-02 14:39:39 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除