springboot3 springboot mybatis mapper
springboot 整合 ehcache
Spring Boot中整合Ehcache 添加Ehcache依赖: ``` net.sf.ehcache ehcache --根据需要选择版本。 2.10.6 ``` 配置Ehcache Spring Boot项目的application.properties文件中添加以下配置: ``` # Eh ......
Mybatis之批量更新数据
前言 当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的。而平时我们很少直接使用原生jdbc直接操作数据库,而是会使用比较成熟的ORM框架,那么今天我们就来总 ......
mybatis_plus
#### MyBatisPlus ##### 特性 - **无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 - **损耗小**:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 - **强大的 CRUD 操作**:内置通用 Mapper、通用 Service, ......
用了这么久SpringBoot却还不知道的一个小技巧
你可能有一天想要在SpringBoot启动后,立马想要干一些事情,现在没有可能是你还没遇到。那么SpringBoot本身提供了一个小技巧,很多人估计没用过。 ......
springBoot项目改为springCloud结构
1.总项目:eureka注册中心项目 + 服务者项目1 + 服务者项目2 + 消费者项目1 + 消费者项目2 2.将服务和消费注册到eureka,通过eureka来完成消费者对服务者的调用。服务者提供接口与后台部分【原sql到controller部分】 + 消费者调用接口与web部分【增加调用服务者 ......
mybatis分页
一, 1数据层 //传入Page对象,返回的是Ipage(需要配置plus)IPage<EtcCardLogoutOrderDto> getByCondition(Page page, @Param("dto") EtcCardLogoutOrder dto); 2业务层 //创建page分页对象, ......
pageoffice 6 Vue+Springboot磁盘路径打开文档
- 本示例关键代码的编写位置 [Vue+Springboot](https://www.pageoffice.cn/pages/f76d87/ "Vue+Springboot") **注意 本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 ......
springboot中在yml里连接数据库
spring: datasource: username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis_plus?useUnicode ......
MyBatis学习笔记
# Mybatis简介 ## MyBatis历史 - MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为My ......
springboot 动态路径
以前没玩儿过这个,最近有个项目需要根据不同的版本,生成不同的接口地址,代码如下: @PostMapping("{version}/http-push") public String push(@PathVariable String version, @RequestBody Object push ......
mybatis打印日志
mybatis-plus: configuration: #log-impl: org.apache.ibatis.logging.stdout.StdOutImpl map-underscore-to-camel-case: true cache-enabled: false global-con ......
SpringBoot整合Redis
1.新建springboot工程 【注:springboot在整合redis时会自动封装了两个类:RedisTemplate和StringRedisTemplate. StringRedisTemplate它是RedisTemplate的子类,StringRedisTemplate它里面存储的key ......
mybatis级联查询一对多(查询用户和多个订单)
和一对一级联方法一样,在resultMap标签中添加<associattion>标签添加封装的属性字段,以及select方法和绑定的id。 然后select语句添加查询id应该为对应的user_id,而不是本身的主键id否则任然是一对一的关系。思想和一对一级联是一样的,所以只需要注意接口中定义的返回 ......
mybatis级联查询
级联查询和之前的一对一查询不同,一对一仅仅是一条select语句使用内连接连接表 级联查询则是先查询一张表然后再查下关联的另一张表 仍然是在<relustMap>标签中添加association标签:做一对一关联映射然后在association中添加select关联子查询语句,同时需要关联数据库中i ......
SpringBoot 日志记录(面向切面)
引入依赖 <!--利用 AOP 做操作日志记录--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> @Ta ......
SpringBoot启动流程
一、大致流程 1.加载启动类启动类是使用了@SpringBootApplication注解标注的类,该注解包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个注解的功能。SpringBoot通过扫描启动类所在的包及 ......
mybatis多对多表查询(角色与用户)
用户与角色表查询时,如果是靠两个表的主键查询是不正确的,就好比将a的值赋给b,b的值赋给a,需要中间表来作为中间值。利用中间值联系两个表之间的主键,多个角色也能实现联查。 但是要分清主表,既用户表为主表,即使根据角色查询,也不过是将查询id改为角色表id,但查询表还是user表 根据用户id查询: ......
SpringBoot 支持 超大上G,多附件上传
前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践。该博客重在实践。 一. Http协议原理简介 HTTP是一个属于应用层的面向对象的协议,由于其简 ......
Mybatis-Flex之QueryWrapper
### 1、完整DQL语句 ```java /** * 使用QueryWrapper构建超复杂SQL语句 */ @Test public void testQueryWrapper1() { QueryWrapper wrapper = QueryWrapper.create() .select(S ......
oracle存储过程+mybatis实现动态表名取数
笔记仅记录最简单的实现,个性化需求可自行改造: 1. 存储过程: create or replace PROCEDURE GET_DATA_BY_TABLENM(tableName VARCHAR2,resultSet out SYS_REFCURSOR) is sqlStr clob; field ......
SpringBoot中controller层、service层、DAO层、model层、Entity层、View层、Utils层等理解【杭州多测师_王sir】
1、DAO层DAO:Data Access Object(数据访问层),负责数据持久化工作。DAO层负责与数据库进行交互,封装对数据库的访问,涉及数据的增删改查处理(不涉及业务逻辑)。2、Service层Service:业务层,负责业务模块的逻辑应用设计。在项目的开发过程中一般先设计所需的业务接口类 ......
mybatis一对多查询:查询用户订单信息
尽管是一对多的信息,但仍然是表对表,所以连接仍然为 select * from user inner join order on user.id=order.id where user.id=#{id} 一对多的封装和一对一不同,尽管仍然是将order中的属性封装到user中,但是order对象为多 ......
springboot 数据库连接池配置
appilciation.properties配置信息: # 数据库连接池配置 #最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-size spring.datasource.hikari.minimum-idle=15 #连接池中可同时 ......
SpringBoot使用protobuf格式的接口方式
> 建立SpringBoot项目,pom.xml内容如下: ``` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE com.example.protobuf demo 0.0.1-SNAPSHOT dem ......
springboot 使用RestTemplate调用get api,传入参数
get api: @ResponseBody @ResponseStatus(HttpStatus.OK) @GetMapping(value = "/checkGetApi") @ApiOperation(value = "check get api method") public JSONObj ......
springboot 使用RestTemplate调用post api上传文件
InputStreamResource 教程 Spring官方文档介绍,仅当没有其他特定的资源实现适用时才应使用,在可能的情况下更推荐使用 ByteArrayResource或任何基于文件的Resource实现。 InputStreamResource是Spring中标准的输入流资源对象,读取常见的 ......
SpringBoot集成Shiro组件
项目使用的springboot 版本是 2.7.15 全部 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ......
2.x mybatis 使用sharedingJdbc分表组件时间类型LocalDateTime或LocalDate,把Timestamp转成LocalDateTime或LocalDate
可能发生的报错信息: Cause: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.time.LocalDateTime; 或 Cause: java.lang.ClassCastException: j ......
mybatis一对一接连查询
数据库中表一对一连接使用主键的形式连接,可以使用数据库内的连接数据库语言为:select *from user inner join user_info on user.id=user_info.id where id=#{id} 但只有查询出来的日志只能看见作为主类的字段信息,无法看见user_i ......
java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)
### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概览 - 本篇是《java与es8实战》系列的第五 ......