
操作数据库的工具
文章平均质量分 62
mybatis、 springdata jpa、 hibernate、java jpa
xiaozhu0301
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis自带的缓存配置(Cache)
如果要实现 mybatis 的二级缓存,一般来说有如下两种方式:1. 采用 mybatis 内置的 cache 机制。2. 采用三方 cache 框架, 比如ehcache, oscache 等等.采用 mybatis 内置的 cache 机制。在 sql 语句映射文件中加入 <cache /> 语句 , 并且相应的 model 类要实现 java Serializable 接口,因为缓存说白了就是序列化与反序列化的过程,所以需要实现这个接口. 单纯的 <cache />转载 2021-01-29 12:41:48 · 491 阅读 · 0 评论 -
SpringDataJpa:JpaRepository增删改查
Jpa查询1. JpaRepository简单查询基本查询也分为两种,一种是spring data默认已经实现,一种是根据查询的方法来自动解析成SQL。 预先生成方法 spring data jpa 默认预先生成了一些基本的CURD的方法,例如:增、删、改等等继承JpaRepositorypublic interface UserRepository extends JpaRepository<User, Long> {} 使用默认方法 @Test转载 2020-12-30 11:01:01 · 561 阅读 · 0 评论 -
Spring Data JPA、 MyBatis与Hibernate到底该用谁
数据库持久层,这三者是主流,这三者到底有什么区别和优略呢?一、技术简述1、Spring Data JPA与HibernateSpring Data JPA是Spring Data的子模块。使用Spring Data,使得基于“repositories”概念的JPA实现更简单和容易。Spring Data JPA的目标是大大简化数据访问层代码的编码。作为使用者,我们只需要编写自己的repository接口,接口中包含一些个性化的查询方法,Spring Data JPA将自动实现查询方法。JPA转载 2020-12-17 16:39:26 · 707 阅读 · 0 评论 -
JPA 之@MappedSuperclass注解
使用条件:当我们进行开发项目时,我们经常会用到实体映射到数据库表的操作,此时我们经常会发现在我们需要隐射的几个实体类中,有几个共同的属性,例如编号ID,创建者,创建时间,修改者,修改时间,备注等。遇到这种情况,我们可能会想到把这些属性抽象出来当成一个父类,然后再以不同的实体类来继承这个父类。那么,我们便可以使用@MappedSuperclass注解,通过这个注解,我们可以将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库原创 2020-05-21 16:45:36 · 472 阅读 · 0 评论 -
mybatis如何在控制台打印sql语句
springboot+mybatis整合过程中,开启控制台sql语句打印的两种方式:方法一:1.在mybatis的配置文件中添加:<settings> <!-- 打印sql日志 --> <setting name="logImpl" value="STDOUT_LOGGING" /></settings>mybatis的配置文件----mybatis-config.xml如下:<?xml version="1.0转载 2020-05-26 10:24:09 · 4067 阅读 · 0 评论 -
mybatis工作流程
一、Mybatis介绍MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对 象)到数据库中的记录。二、MyBatis工作流程(1)加载转载 2016-05-19 19:47:25 · 1494 阅读 · 0 评论 -
mybatis面试题
1、Mybatis基础: #{...} 和 ${...} 的区别MyBatis将 #{…} 解释为JDBC prepared statement 的一个参数标记。而将 ${…} 解释为字符串替换。理解这两者的区别是很有用的, 因为在某些SQL语句中并不能使用参数标记(parameter markers)。 比如,我们不能在表名(table name)的位置使用参数标记转载 2016-05-09 19:52:03 · 868 阅读 · 0 评论