自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatisPlus使用基本流程

/添加@MapperScan(“com.*.mapper”)注解以后,com.*.mapper包下面的接口类,在编译之后都会生成相应的实现类。//作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类。* 2 自定义mapper上继承basemapper。//添加位置:是在Springboot启动类上面添加。* 4 在application.yma中添加配置。* 3 在实体类上添加注解声明,表信息。mybatisPlus使用基本流程。* 1 引入起步依赖。

2024-08-02 17:08:50 343

原创 mybatisPlus的wrapper用法

QueryWrapper和LambdaQueryWrapper通常用来构建select,delete,update的where条件部分。所以我们需要利用mybatisplus中的wrapper来构建复杂的where条件,然后自己定义sql语句中剩下的部分。有些时候我们在使用wrapper的时候,需要在service里编写sql代码,这是在一些项目规范里不允许的。3自定义sql,并使用wrapper条件 ,${ew.customSqlSegment} 不可缺少。1 基于wrapper构建where条件。

2024-08-01 16:53:51 356

原创 mybatisPlus的service用法

使用mp批量新增,即同时插入多条数据,同时配置jdbc参数,就是在mybatisPlus的配置类中开启rewriteBatchedStatements=true参数,性能更好。自定义Service实现类,实现自定义接口并继承ServiceImpl类。自定义Service接口并继承ISservice接口。普通for 循环逐条插入速度极差。IService 的批量新增。

2024-08-01 16:52:22 138

原创 mybatisPlus的分页插件

在项目中创建一个配置类。

2024-07-31 17:44:22 332

原创 mybatisPlus的常用注解

默认把变量名驼峰转下划线作为表的字段名。默认以类名驼峰转下划线作为表名。成员变量名与数据库字段名不一致。成员变量名与数据库关键字冲突。:指定普通字段及相关配置。:指定表名称及全局配置。成员变量不是数据库字段。

2024-07-31 14:05:26 468

原创 HttpClient用法

3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;HttpClient是Apache Jakarta Common下的子项目,可以用来提供最新的,高效的,功能丰富的支持Http协议的客户端编程工具包,它支持HTTP 最新的版本和协议,通过HTTPClient就可以构造Http请求并发送Http请求。2. 创建请求方法的实例,并指定请求URL。如果需要发送POST请求,创建HttpPost对象。

2024-07-20 19:57:28 386

原创 关于service层自动生成mapper接口时为静态方法的解决办法

此处Mapper类名就叫ReportMapper,直接使用mapper的类名会出现此错误。2、Service层调用的是Mapper类而不是使用Mapper生成的mapper对象。其中reportMapper是Mapper类的一个对象。1、mapper层未加mapper注解。这个地方敲代码时很容易出错。

2024-07-19 21:14:31 424

原创 Spring Task 实现定时任务( 简易版)

在理想情况下,下一次开始和上一次开始之间的时间间隔是一定的,但当如果上一次任务因为其他原因超时好久,那下一轮任务就会被阻塞。在自定义类上加入@Component注解,表示要将这个类交给Spring容器,在方法上加上@Scheduled注解,就可以在该方法内写你所想要执行的任务了。从上次任务执行结束的时间开始,到下个任务开始的时间间隔。cron表达式包括时分,秒,日,月,星期,年,其语法稍微复杂,网上有很多表达式解析工具,可以直接生成。,这里推荐https://qqe2.com/cron。

2024-07-18 21:08:33 470

原创 使用JSONObject构建与解析json对象(简易版)

当然,double以及int等类型只是在Java中,写入到json中时,统一都会以Number类型存储。数组的解析稍微麻烦一点,需要通过JSONObject对象的getJSONArray(key)方法获取到一个JSONArray对象,再调用JSONArray对象的get(i)方法获取数组元素,i为索引值。基本类型的解析直接调用JSONObject对象的getXxx(key)方法,如果获取字符串则getString(key),布尔值则getBoolean(key),以此类推。

2024-07-12 18:56:20 1037

原创 JAVA中@Autowired @Resoure @mapper @Component @service @Repository@controller @Bean的区别

而@Conpoment可以。但是装配第三方库中的组件时,在这种情况下,是没有办法在它的类上添加@Component注解的,这时候使用配置类@Configuration和@Bean搭配的方式,实现自动化装配。@Component和@Bean的目的是一样的,都是注册bean到Spring容器中。它也是一个特殊类型的 @Component,用于将 MVC 控制器层的类标记为 Spring 的一个 Bean。它是一个特殊类型的 @Component,用于将业务逻辑层的类标记为 Spring 的一个 Bean。

2024-07-11 17:22:31 509

原创 JAVA中@PathVariable,@RequestBody,@RequestParam的用法

required:该参数是否为必传项。默认是true,表示请求中一定要传入对应的参数,否则会报404错误,如果设置为false时,当请求中没有此参数,将会默认为null,而对于基本数据类型的变量,则必须有值,这时会抛出空指针异常。@RequestBody 注解是 Spring Framework 中用于标识方法参数的注解,它指示框架从请求体中获取数据,并将其转换为指定类型的 Java 对象。在上述示例中,@RequestBody 注解标识的 User 参数会自动从请求体中解析,然后映射为 User 对象。

2024-07-10 16:21:47 655

原创 java中Long和long的区别

Java数据类型 long 与 Long 的区别 和 正确用法。Long 是 对象类型 【类似于Integer】long 是 基本类型 【类似于 int】Long 类型 也可以转 long类型。上面的比较也可以转成long值比较。如 a.longValue()Long 默认值是 null。long 默认值是 0。2.Long的比较方法。

2024-07-06 19:25:11 244

原创 预编译防止SQL注入

预编译是如何防止SQL注入的呢?关键在于参数的处理方式。在预编译过程中,参数值不会被视为SQL代码的一部分,而是被当作是已编译语句中的占位符参数。这意味着,即使攻击者在输入字段中注入恶意的SQL代码,这些代码也不会被当作有效的SQL语句执行。数据库系统会将这些参数视为普通的数据值,而不是执行的SQL语句。

2024-07-05 21:13:44 179

原创 四种常见的Http请求方式

使用 POST 请求方式提交的数据会被包含在请求体中,而不像 GET 请求方式那样包含在 URL 中。GET 请求用于向指定资源发出请求,请求中包含了资源的 URL 和请求参数。服务器端通过解析请求参数来返回相应的资源,不会修改服务器端的状态。上述代码表示向 example.com 的 /api/user 资源发送一个 POST 请求,请求体中包含了一个 JSON 格式的用户信息。上述代码表示向 example.com 的 /api/user 资源发送一个 GET 请求,请求参数中包含了用户的 ID。

2024-07-05 11:41:05 943

空空如也

空空如也

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

TA关注的人

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