持久层

redis持久层设置

大憨熊 提交于 2020-01-26 20:17:34
1.默认为RDB存储方式,每次修改数据库,需要输入指令save才会存入磁盘的 dump.rdb文件里,相当于备份快照,下次开启服务后会自动缓存于内存里。当然,满足下面几个条件 也会自动保存到磁盘: save 开头的一行就是持久化配置,可以配置多个条件(每行配置一个条件),每个条件之间是“或”的关系,“save 900 1”表示15分钟(900秒钟)内至少1个键被更改则进行快照,“save 300 10”表示5分钟(300秒)内至少10个键被更改则进行快照。 2.使用AOF存储方式,每次执行一次会更改数据库的指令就会将命令写入磁盘里的appendonly.aof文件里,万无一失,当然,这不是最安全的方式,但是最稳妥的。 3.开启AOF方式:在redis.windows-service.conf文件里第561行代码将参数no改为yes,然后重启redis服务即可 。 来源: https://www.cnblogs.com/c2g5201314/p/12234704.html

黑马mybatis框架笔记day02

元气小坏坏 提交于 2020-01-25 01:18:26
第二天 1、基于代理dao实现CRUD操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名 3、SQL语句的配置标签 <select>,<insert>,<delete>,<update> 的id属性必须和持久层接口的方法名相同 1.1、根据ID查询 1.1.1、在持久层接口中添加findById方法 /** * 根据 id 查询 * @param userId * @return */ User findById ( Integer userId ) 1.1.2、在用户的映射配置文件中配置 <!-- 根据 id 查询 --> < select id = " findById " resultType = " com.itheima.domain.User " parameterType = " int " > select * from user where id = #{uid} </ select > 细节: resultType 属性: 用于指定结果集的类型。 parameterType 属性: 用于指定传入参数的类型。 sql 语句中使用#{}字符: 它代表占位符,相当于原来 jdbc 部分所学的?,都是用于执行语句时替换实际的数据。 具体的数据是由#{

Mybatis入门

依然范特西╮ 提交于 2020-01-23 23:53:58
Mybatis入门 Mybatis简介 Mybatis中文官网: http://www.mybatis.cn/82.html Mybatis前身 Mybatis的前身是Apache的开源框架iBatis,与Hibernate一样是一个Java持久层的框架。 Mybatis的优势在于灵活,它几乎可以替代JDBC,同时提供了接口编程。目前Mybatis的数据访问层DAO(Data Access Object)是不需要实习类的,它只需要一个接口和XML(或者注解),建议使用注解来实现。Mybatis提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对SQL进行优化。因为其具有封装少,映射多样化,支持存储过程,可以进行SQL优化等特点,是的它取代了Hibernate成为Java互联网中首选持久层框架。 Mybatis的三个优点 1.不屏蔽SQL,意味着可以更为精确定位SQL语句,可以对其进行优化和改造,这有利于互联网系统性能的提高,符合互联网需要性能优化的特点。 2.提供强大、灵活的映射机制,方便Java开发者使用。提供动态SQL的功能,允许我们根据不同组装SQL,这个功能远比其他工具或者Java编码的可读性和可维护性高得多,满足各种应用系统的同时也满足了需求经常变化的互联网应用的要求。 3.在Mybatis中,提供了使用Mapper的接口编程

Springboot + 持久层框架JOOQ

做~自己de王妃 提交于 2020-01-21 17:01:31
简介 官网链接 JOOQ是一套持久层框架,主要特点是: 逆向工程,自动根据数据库结构生成对应的类 流式的API,像写SQL一样 提供类型安全的SQL查询,JOOQ的主要优势,可以帮助我们在写SQL时就做检查 支持几乎所有DDL,DML 可以内部避免SQL注入安全问题 支持SQL渲染,打印,绑定 使用非常轻便灵活 可以用JPA做大部分简单的查询,用JOOQ写复杂的 可以只用JOOQ作为SQL执行器 可以只用来生成SQL语句(类型安全) 可以只用来处理SQL执行结果 支持Flyway,JAX-RS,JavaFX,Kotlin,Nashorn,Scala,Groovy,NoSQL 支持XML,CSV,JSON,HTML导入导出 支持事物回滚 Springboot+JOOQ初体验 持久层框架很多,这里参考官网和其他博客用Springboot迅速搭建一个简单demo看看是否好用 配置依赖 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jooq</artifactId> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>

(收藏)C# ORM/持久层框架

[亡魂溺海] 提交于 2020-01-16 04:29:42
.NET 的ORM框架 MyBatis.NET MyBatis.NET 是一个 .NET 版本的 MyBatis。 更多MyBatis.NET信息 开源ORM 工具 KeelKit KeelKit 一款国产ORM工具,自动生成Model、自动生成表单、自动生成单元测试框架、自动生成存储过程访问接口、自动配置连接字符串,代码行数统计、程序集版 本号码控制、源码HTML生成、自动生成表结构Word文档、自动支持各种.Net项目,如F# 和IronPython ,... 更多KeelKit信息 最新新闻: KeelKit 1.0.3800 正式发布,完美支持MySQL 发布于 3个月前 NHibernate Linq 在.NET Framework 3.5中提供了LINQ 支持后,Linq的呼声一度很高,各种LINQ Provider更是满天飞。他能够将数据查询语句集成到编程语言中,以一种统一的方式操作各种数据源,减少数据访问的复杂性。而LINQ本身也提供了很 好的扩展性,使开发人员可以轻松地编... 更多NHibernate Linq信息 Castle ActiveRecord Castle ActiveRecord框架是一个基于.NET的ORM框架,它实现了ActiveRecord设计模式。它本身就是基于NHibernate,只是封 装了NHibernate的大部分烦杂细节

DotNet中的数据持久层框架

坚强是说给别人听的谎言 提交于 2020-01-15 08:49:56
下面是DotNet中的数据持久层框架(ORM,半ORM等)的列表: .NET Persistence BBADataObjects DataObjects.NET Data Tier Modeler for .NET DotNorm Eldorado.NET Enterprise Core Objects (ECO™) Entity Broker eXpress Persistent Objects for .NET FastObjects.NET JC Persistent Framework LLBLGen Pro ModelWorks Nhibernate Nolics.NET Norm Norpheme ObjectBroker ObjectSpaces ObjectSpark Objectz.NET OJB.NET OPF.Net (Object Persistent Framework) ORM.NET Pragmatier Data Tier Builder RapTier Sisyphus Persistence Framework TierDeveloper Bob.NET ObjectPersistor.NET Genome Ibatis easyobjects 这么多的框架成熟的不多,各自的设计理念也不太一样。这些框架里我了解的不多。