Web开发的那点事--数据持久层常用功能
CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion)
数据持久层--4类功能
1.增加
增加一条记录-实体(有关联,没有关联)
2.修改
修改一个字段
修改多个字段
修改哪一列或哪些列:where一列多列
主键定位,多个列定位
3.删除
物理删除:删除哪一列或哪些列
逻辑删除:本质是更新操作,修改isDeleted(对所有表的记录逻辑删除,几乎都可以共用一个方法!)
4.查询
4.1返回值的个数
一条记录(只有一个,有多个只取第1个):
根据主键查询;
根据 sql/jpql/hql语句查询带1个参数,带多个参数
获取所有的记录:不带条件,不带关联。
多条记录(List):
查询所有。
根据字段查询:1个字段(根据经验发现,1个和2个字段的情况最为普遍)
根据多个字段查询:n个字段
根据sql/jpql/hql语句查询(无参数,1个参数,多个参数)
4.2返回值的类型
自定义对象
Integer(最大数,最小数,平均数,记录总数)等基本数据类型
4.3查询类型
精确查询
模糊查询
注:分类存在交集
转载于:https://www.cnblogs.com/qitian1/archive/2013/01/27/6463755.html
Web开发的那点事--数据持久层常用功能相关推荐
- 在 SCA Module 中使用 iBATIS 框架实现数据持久层
在完成 SCA Module 建模后用 Java 对象进行实现时,采用 Hibernate 和采用 iBATIS 实现 SCA Module 的数据持久层,目的都是为 SDO 提供数据访问服务并加快 ...
- .NET开源项目介绍及资源推荐:数据持久层
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源: 1.NHibernate 2.NBear 3.Castle ActiveRecord 4.iBATIS ...
- 后端常用数据持久层模板及框架以及一些工具类模板的配置使用集合
文章目录 后端常用数据持久层模板及框架以及一些工具类模板的配置使用集合 JDBC.c3p0.hibernate配置模板:JDBC模板方法模式.抽象工厂模式封装模板:Spring+hibernate+c ...
- 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
软件项目实训及课程设计指导--如何在J2EE应用系统数据持久层中应用DAO模式 1.为什么要在软件应用系统中提供数据持久层 软件应用系统中的数据持久层主要为整个软件应用系统提供数据访问功能服务,从而可 ...
- Java数据持久层框架 MyBatis之背景知识一
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- 数据持久层框架 Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...
- MyBatis 一个数据持久层(ORM)框架
MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBATIS一词来源于"internet"和"abatis&qu ...
- ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
为什么80%的码农都做不了架构师?>>> ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发 前言:本篇主要讲述数据访问层的开发, ...
- MyBatis 数据持久层
引用:http://baike.baidu.com/view/4372646.htm MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBAT ...
最新文章
- Font Awesome-一款吊炸天的字体图标插件中文全介绍
- python之路 mysql 博客园_python之路--MySQL数据库初识
- java中md5校验工具,java实现MD5文件校验
- 免费在线文本分析工具
- shiro自定义session过期时间
- 戴尔服务器显示器接口类型,拒绝凌乱桌面 Type-C接口显示器的魅力
- coreldraw铺花纹_Coreldraw绘图实例教程,教你cdr环形花边绘制方法
- PPT嵌入视频,添加控件按钮控制视频播放
- unity如何往下挖地形_Unity 地形
- 组合数问题(NOIP2016提高组Day2T1)
- 二维码会成为杀手级应用吗?
- 张益唐被曝已证明黎曼猜想相关问题,震动数学界
- 万国觉醒国服服务器未响应,万国觉醒国服与国际服互通吗 数据互通问题解答...
- BUCT数据结构——图(拓扑排序、关键路径)
- 一种非极大值抑制(non_max_suppression, nms)的代码实现方式
- 人工智能入门学习教程
- 【2020年天梯赛校选赛】7-16 愤怒的牛
- 项目管理 -- 文件管理
- 消息协议 AMQP 及MQTT ,STOMP,JMS的概念和基本理解
- c#和unity中用的c#的差距
热门文章
- python的切片和索引是什么_NumPy 切片和索引
- matlab 坐标轴中心,matlab中怎么将坐标轴改为经纬度坐标轴
- mysql 二进制日志变化_mysql-二进制日志
- LabVIEW图像增强算法(基础篇—5)
- 利用VS+MFC+Opencv显示图像和视频所需添加类(CvvImage.h和CvvImage.cpp的源码)。
- face-swap.zip百度网盘下载
- P3168 [CQOI2015]任务查询系统 差分+主席树
- python 函数递归一次增加一次变量_python3--函数(函数,全局变量和局部变量,递归函数)...
- 基于C++Opencv的傅里叶变换代码
- 直接线性变换(DLT)求解单应性矩阵