- 博客(20)
- 收藏
- 关注
原创 SpringBoot_Bean扫描
SpringBoot之所以扫描得到Service、controller等包,原因在于。当controller、service等包不在启动类包下,则默认的。如:当controller包在zk包下,而不在启动类包下。修改@ComponentScan注解路径。扫描不到,需修改路径为公共的祖宗路径。默认扫描的是启动类所在的包及其子包。
2025-01-10 16:42:12
179
原创 SpringBoot入门
在弹出的页面最上面选择最新的Spring Boot版本,然后在dependencies下面的Web里面勾选Spring Web,这样SpringBoot自动为我们创建了。需求:使用SpringBoot开发一个Web应用,浏览器发起 /hello后,服务器给浏览器返回字符串“hello world~”点击New Module,选中Spring Initializr,然后配置右边信息,点击Next。spring-boot-starter-web起步依赖。spring-boot-starter-web起步依赖。
2025-01-08 17:06:38
189
原创 JDK的下载、安装与配置
原因:Spring Boot 3不再支持JDK 1.8。自Spring Boot 3起,最低要求为JDK 17及以上版本。
2025-01-08 16:31:28
773
原创 SpringBoot概述
SpringBoot是Spring提供的一个子项目,用于快速构建Spring应用程序。的原则,在boot程序启动后,一些bean对象会自动注入到ioc容器,引入此起步依赖,相当于把web开发需要的所有坐标全部引入了。传统方式构建Spring应用程序。整合了完成一个功能需要的所有坐标。SpringBoot特性。
2025-01-08 14:32:39
118
原创 MybatisPlus插件功能-分页查询
分页条件不仅仅用户分页查询需要,以后其它业务也都有分页查询的需求。因此建议将分页查询条件单独定义为一个。返回值的用户实体沿用之前定一个。至此,分页查询功能实现完成。
2025-01-06 13:50:32
421
原创 MybatisPlus扩展功能-枚举处理器
注解来标记枚举属性,并且,在UserStatus枚举中通过。定义一个枚举类来存放各种值对应的状态,方便用户查看。处理枚举与数据库类型自动转换,我们必须告诉。,枚举中的哪个字段的值作为。注解标记JSON序列化时。
2025-01-04 15:26:40
167
原创 MybatisPlus扩展功能-逻辑删除
MybatisPlus提供了逻辑删除功能,无需改变方法调用的方式,而是在底层帮我们自动修改CRUD的语句。总结:只要我们在表中设置一个逻辑删除字段,实体类上也有对应的程序变量,接着在。一旦采用了逻辑删除,所有的查询和删除逻辑都要跟着变化,非常麻烦。文件中配置逻辑删除字段就可以了,mp会自动帮我们实现相应功能。:基于代码逻辑模拟删除效果,但并不会真正删除数据。查询操作(查询未被删除的数据)删除操作(实际上为更新操作)查询时过滤掉标记为1的数据。当删除数据时把标记置为1。
2025-01-04 11:34:07
447
原创 MybatisPlus扩展功能-DB静态工具
循环依赖:在UserService中要注入AddressService,在AddressService中要注入UserService,相互注入就会导致循环依赖。由于查询业务复杂,所以要在service层来实现。需求:改造根据id用户查询的接口,查询用户的同时返回用户收货地址列表。有的时候Service之间也会相互调用,为了避免出现。用户,并查询出用户对应的所有地址。然后,改造原来的UserVO,
2025-01-03 21:38:33
316
原创 MybatisPlus扩展功能-代码生成器
代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表结构生成。只不过代码生成器同样要编码使用,也很麻烦。然后再次点击Idea顶部菜单中的other,然后选择。例:选中需要生成代码的表,然后使用代码生成器构建框架。首先需要配置数据库地址,在Idea顶部菜单中,找到。在使用MybatisPlus以后,基础的。的插件,它可以基于图形化界面完成。最终代码生成在指定位置了。的代码生成,非常简单。这里推荐大家使用一款。
2025-01-03 11:45:10
223
原创 MybatisPlus核心功能-Service接口
普通的根据id的增删改查,建议直接使用IService提供的基础方法,比如 getById,listByIds,removeById等传统方法。如果使用复杂方法的查询建议使用Lambda方法查询,这样可以直接在Impl中构建,还可以用list查询多个,one查一个,page做分页,count做统计,功能强大。并不是所有业务都能直接调用MabatisPlus实现,当需要实现复杂业务功能需要自定义SQL语句时,我们需要自定义Service方法,并且调用我们的自定义Mapper,然后自定义SQL语句,实现功能。
2025-01-02 21:08:39
1419
原创 MybatisPlus核心功能-自定义SQL
当sql语句除where条件之外的部分无法使用MybatisPlus方便的实现,只能拼接时,那么建议使用自定义方式。2.在Mapper方法参数中用Param注解声明wrapper变量名称,且第一个参数。3. 自定义SQL,并使用Wrapper条件,可以在xml文件中自定义。我们可以利用MyBatisPlus的Wrapper来构建复杂的。条件,然后自己定义SQL语句中剩下的部分。1.基于Wrapper构建。
2024-12-31 22:06:54
139
原创 MybatisPlus核心功能-条件构造器
当不是给某一个字段直接赋值,而是在当前值上进行变化的情况时,需采用。2.更新用户名为jack的用户的余额为2000。直接写死字段名,是硬编码方式,开发中不太推荐。,LambdaWrapper推荐用于开发使用。查询并直接修改字段数据,使用。就用于解决这个问题。
2024-12-31 18:50:48
317
原创 MybatisPlus常用配置
文件来自定义配置 MyBatis-Plus覆盖默认配置。在 Spring Boot 项目中,可以通过。要配置外,其他配置都可以默认。
2024-12-31 09:04:03
265
原创 MybatisPlus常用注解
成员变量名order和数据库中关键字order冲突:引入@TableField("`order`"),注意不要遗漏转义字符`例:Uesr实体类与tb_user表名不一致,需要在User类上增加@TableName("tb_user")来进行映射。成员变量名name与表中username字段名不一致:引入@TableField("username"):用来指定表中的主键字段信息,注解里面可以用type表示id类型,id有类型一定要指定出来。:用来指定表中的普通字段信息。:分配ID,通过雪花算法。
2024-12-31 00:29:42
292
原创 MybatisPlus入门案例
自定义的Mapper继承MabatisPlus提供的BaseMapper接口并指定相应实体类,这样可以直接调用MybatisPlus提供的CRUD功能。然后就可以直接通过userMapper调用相应的功能对数据库进行操作。第一步:在pom.xml中引入MybatisPlus依赖。第二步:定义Mapper。
2024-12-30 23:34:28
219
原创 Java计算文本的余弦相似度,可用来实现相似问题匹配问题
需要先在pom.xml文件中引入以下依赖。上面是计算文本的余弦相似度的工具类。下面是使用的简单例子。
2023-10-27 22:01:06
334
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人