hibernate的HQL、Criteria、标准SQL三种查询方式实现、对比、解析
HQL:
HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。
比如使用的是类的名字而非表格的名字
使用流程:
1. 首先根据hql(createQuery() )创建一个Query对象
2. 设置参数(和基1的PreparedStatement不一样,Query是基0的)
3. 通过Query对象的list( ...
Read more »
hibernate简单CRUD和实体类对象状态变换
简单的增删改查hibernate的session对象都有对应的方法来实现。
而对象的状态分为三种
分别是瞬时,持久和脱管
瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了
持久 指得是一个对象和hibernate发生联系,有对应的session,并且在数据库中有对应的一条记录
脱管 ...
Read more »
hibernate初体验,配置和测试
因为公司的持久层使用的是 hibernate ,而我会的持久层框架只会 mybatis 。故自学一波
什么是 hibernate 框架
1、hibernate 一般使用在 javaee 三层架构中的 dao 层(持久化层)。
2、在 dao 层里面做对数据库的 crud 操作,使用 hibernate 实现 crud 操作,它的底层代码就是 JDBC 。hibernate 对 JDBC 进行封装 ...
Read more »
SpringBoot集成MongoDB用于进行日志管理
并不是什么高深的技术,主要是配置,配完了万事好说。
至于MongoDB的使用这里就不多说了。看看我什么时候心血来潮想整理一下再整理一份文章出来。
最基本的pom.xml配置和yml配置。无需多说
<!--MongoDB-->
<dependency>
<groupId>org.springframework.boot</groupId>
...
Read more »
SpringBoot使用Redis做查询集中缓存(MyBatis二级缓存采用Redis配置)
首先必须的配置:yml和pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
#数据库连接属性配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver ...
Read more »
Spring Security集成以及配置
挺多的。。。就直接放上来吧,就不解释什么了。反正有注释。
为的是有一天要用、但是忘了相关的配置可以看这篇文章想起来。
由于使用security配置,故不需要Redis储存session了,将此相关的全部去掉
yml:
#数据库连接属性配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Dri ...
Read more »
SpringBoot使用AOP配置Log4j日志切面
首先、最主要的,配置文件:application.yml和pom.xml得加上这几条配置
#定义日志文件路径
logging:
file: logs/all.log
<!--aop-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency> ...
Read more »
SpringBoot统一异常处理
自定义异常以及异常信息类:
package top.yibobo.hospital.exception;
public class HospitalException extends Exception {
public HospitalException(String message){
super(message);
}
}
package top.yibobo.hospital.domain;
public class ErrorInfo<T> {
public static final ...
Read more »
SpringBoot集成Redis,并且使用Redis实现session共享
其实就是配置啦
SpringBoot真是太方便了!!!
说到session共享,这是一个非常重要的东西,由于微服务越来越流行,现在一个应用中的不同功能有可能不会再一台服务器上边
而session是保存在服务器上面的,要是用户访问不同的服务器、但是session不是同一个,就会有很大的问题
为了解决这个问题,可以使用redis在 ...
Read more »
SpringBoot跨域时从不同的页面发送ajax请求得到的session不是同一个问题解决
html页面发送ajax请求时加上该条参数:
xhrFields: {
withCredentials: true
},
上篇博客说的,@CrossOrigin实现跨域请求的这个注解现在不需要了。
统一该为改为在配置类中定义一个过滤器
注释应该都看得懂,就不详细说了
具体实现为:
package top.yibobo.hospital.config;
import org.springframework.context.a ...
Read more »
1
…
14
15
16
…
25