java持久层框架
主要介绍java持久层框架
阳光下的米雪
在校研究生
展开
-
jpa获取所有数据进行分页展示
最近在做项目总会遇到分页查询排序问题,最好的方法就是先获取全部数据进行排序然后在进行分页。原创 2022-06-17 19:07:44 · 996 阅读 · 0 评论 -
MyBatis处理BindingException: Invalid bound statement (not found)
MyBatis处理BindingException: Invalid bound statement (not found)今天练习的时候遇到:2021-03-10 19:58:34.392 ERROR 1632 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw ex原创 2021-03-10 20:06:48 · 337 阅读 · 0 评论 -
MyBatis的分页查询封装
MyBatis的分页查询封装分页查询封装工具类public class PageBean<T> { private int totalCount;//总记录数 private int totalPage;//总页数 private int pageNo;//当前页码 private int pageSize;//每页显示的条数 private List<T> list;//每页显示的数据集合 public int getTota原创 2021-02-24 15:28:11 · 521 阅读 · 0 评论 -
Springboot+MyBatis分页查询案例
Springboot+MyBatis分页查询案例controller /** * 查询统计信息 * 按照监控点名称、单位、板块、所属部位等条件查询 */ @GetMapping("/findInfo") @ApiOperation(value = "查询统计信息列表") public BaseResponse<PageBean<TotalCameraInfoDto>> findInfo(@Param("pageNo") in原创 2021-06-30 17:37:12 · 313 阅读 · 0 评论 -
解决Mybatis遇到这种org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis
Mybatis遇到这种org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘propertyInfoDto’ in 'class com.hikvision.aidp.dto.PropertyInfoDto’错误解决方法错误写法Integer getCo原创 2020-10-10 17:56:01 · 2362 阅读 · 0 评论 -
SpringBoot整合Mybatis出现@Mapper、@RestController注解导入失败
注解导入失败@Mapper注解导入失败原因是因为缺少mybatis注解:<!--mybatis注解--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId></dependency>@RestController注解导入失败原因之一:缺少原创 2021-03-10 17:27:18 · 519 阅读 · 0 评论 -
MyBatis遇到org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: java.lang.UnsupportedOperationExceptionThe error may exist in file [F:\IDEA_Project\aidp\target\classes\com.原创 2020-10-12 11:20:01 · 5959 阅读 · 0 评论 -
Jpa查询语句针对%和_等特殊字符的转义
Jpa查询语句针对%和_等特殊字符的转义最近做项目发现,在进行查询时,输入%和_等字符时,仍可以查询出结果,因此查询时需要对特殊字符进行特殊处理,Jpa对于%字符是可以查询出所有结果,转义操作如下:if (Strings.isNotBlank(deviceRelatedParam.getTerminalName())) { String terminalName = deviceRelatedParam.getTerminalName(); //判断字符串里是否包含%和_ if (terminal原创 2021-06-30 18:50:07 · 2046 阅读 · 0 评论 -
近七日趋势展示(数据小于7天,补全日期与相应数据)
近七日趋势展示(数据小于7天,补全日期与相应数据)最近做项目遇到一个问题,就是获取近七日趋势数据的展示,从数据库中查询出满足条件的数据有几条就返回几条,如果条数<7,就会缺失相应日期与该日期对应的数据,在前端界面上显示就会不太美观。接下来就针对上述问题进行处理,如果数据库返回的数据的条数小于7,则补全缺少的日期,该日期对应的数据为0。获取近七日日期的工具类 public static Set<String> getBeforeDayTimeOnlyDayList() {原创 2021-07-12 11:32:52 · 442 阅读 · 0 评论 -
Springboot集成jpa框架---jpa自带的增删改查以及分页操作
Springboot集成jpa框架JPA概述PA是一个持久层的ORM框架,对jdbc的封装,使用jpa可以实现操作实体对象就能够实现对数据库表的CRUD。ORM关系映射:关系型数据库---java 数据表---对应java当中的实体类记录数---对应java当中的对象Field----对应java当中的属性Java程序员面向对象的角度操作对象,由于我们的表以及表中的属性已经和关系型数据库当中表和字段进行了一一映射。我们操作了对象就能够操作表当中的记录。Jpql查询Java Pes原创 2021-03-16 20:08:09 · 691 阅读 · 0 评论 -
JPA & Spring Data--JPA的介绍
JPA的介绍在介绍jpa之前,先介绍下jdbc,此处的jdbc起的作用和jpa是一样的作用,都是作为一组规范JPA是什么Java Persistence API:用于持久化的APIJava EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系JPA是hibernate的一个抽象(就像JDBC和JDBC驱动的关系):---JPA是规范:JPA本质上是一种ORM规范,不是ORM框架,因为JPA并未提供ORM实现,它只是制定了一些规范,提供了一些编原创 2021-03-03 20:39:54 · 181 阅读 · 2 评论 -
Jpa的对象关联映射---一对多映射
Jpa对象关联映射关系三种关系数据库表和表之间的关系、表和表之间都是通过外键维护关系的;对象和对象之间的关系:1. 一对多:部门员工 班级学生2. 多对一:员工部门3. 多对多:项目员工(拆解成一对多 双向)4. 一对一:一夫一妻 一个公司 一个注册地址一对多关系映射–OneToMany项目结构:application.properties# 连接数据库的四大参数spring.datasource.driver-class-name=org.postgresql.Driversp原创 2021-03-16 19:41:55 · 627 阅读 · 0 评论 -
Springboot集成jpa出现no Session异常原因与解决方法
Springboot集成jpa出现no Session异常原因与解决方法查询班级中的学生信息 @Test public void testFindCla(){ //查询所有的班级信息 List<Clazz> clazzes = clazzDao.findAll(); for(Clazz clazz:clazzes){// System.out.println(clazz.getCid()+", "+clazz.g原创 2021-03-16 20:20:52 · 1880 阅读 · 0 评论 -
JPA通过特殊字符%和_可以查询出全部数据的解决方法
JPA通过特殊字符%和_**可以查询出全部数据的解决方法做项目过程中遇到通过%和_进行模糊查询时,可以查出全部数据,解决方法如下: if (Strings.isNotBlank(deviceRelatedParam.getTerminalName())){ String terminalName = deviceRelatedParam.getTerminalName(); //判断字符串里是否包含%和_ i原创 2021-02-24 15:12:22 · 852 阅读 · 0 评论 -
Jpa与Mybatis查询数据库表中部分字段接收类的区别
Jpa与Mybatis查询数据库表中部分字段接收类的区别最近做项目发现一个很神奇的事,就是使用jpa和mybatis查询数据库表中部分字段返回接收类是有区别的。Mybatis事件表中包含如下字段:public class Events { private String sourceIndexCode; private String sourceName; private Integer eventType; private String eventName; private St原创 2021-06-30 15:40:51 · 247 阅读 · 0 评论 -
Jpa的对象关联映射---一对一映射
一对一映射就像人和身份证之间就是一个典型的一对一映射关系,下边介绍一对一映射的一个小例子:一对一映射项目结构application.properties# 连接数据库的四大参数spring.datasource.driver-class-name=org.postgresql.Driverspring.datasource.url=jdbc:postgresql://127.0.0.1:5432/jpaspring.datasource.username=postgresspring.da原创 2021-03-30 10:18:03 · 391 阅读 · 0 评论 -
Jpa一对多关系的删除 数据删除失败
Jpa一对多关系的删除 从表数据没有被删除今天,在学习jpa是遇到一个问题,就是删除从表数据时,控制台打印了两次查询操作的sql语句,就和纳闷,明明调用的是deleteById方法,不应该先打印查询语句,然后才是删除语句。下面详细说说这个问题:主表与从表的区分简单一点的区分方式是:主表:不含外键字段的表从表:含有外键字段的表我做的这个练习,主表是班级表:@Getter@Setter@Entity(name = "t_clazz")public class Clazz {//new Cl原创 2021-03-16 14:23:03 · 2391 阅读 · 0 评论