- 16. MyBatis的延迟加载机制是什么?如何配置?有哪些优缺点?
这孩子叫逆
Mybatis笔记oracle数据库mybatis
延迟加载(LazyLoading)是MyBatis提供的一种机制,用于优化数据库查询性能。在启用延迟加载时,某些关联对象或集合只有在被实际访问时才会触发数据库查询,而不是在主对象加载时立即加载。这种机制可以减少不必要的数据库查询,特别是在处理多表关联关系时非常有用。延迟加载的配置在MyBatis中,延迟加载可以通过配置文件中的设置来启用。主要有以下几个步骤:1.启用全局延迟加载在MyBatis的全
- npm阿里云制品仓库
愤怒的苹果ext
nodejsjavaScriptnpm前端node.js仓库前端仓库loginsupported
配置配置仓库地址,可以再在仓库指南看到npmconfigsetregistry=xxxxx#登录,帐户密码可以在仓库指南看到npmlogin注意:npm>=9的版本npmlogin目前有问题verbosewebloginnotsupported,tryingcouch,暂时没试验到解决方案推送项目我用https://github.com/hilongjw/vue-lazyload做个试验。clon
- 关于UITableView的Cell复用
bidianzhang
iOS工作数据结构iphoneios手机
UITableView是ios开发中使用率极高的一个控件,就我个人来说,几乎我做的每一个View上都有她的身影。但是很长一段时间,我对她的理解都很肤浅。对我来说触动较大的两个东西,一个是前面提到的自定义UITableViewCell,再有就是今天要提的这个复用了。
所谓复用表面意思来理解就是重复利用了。大致的工作原理就是:UITableView属于lazyloading,也就是只加载会在界面上显示
- js 手写图片懒加载插件
人间小趴菜
vue.js前端javascript
一、目标模仿vue-lazyload插件只需将img标签的src属性名替换为自定义属性v-lazy,即可实现图片懒加载功能例如:二、实现不清楚图片懒加载原理的参考我的上一篇博客1.封装自定义插件:暴露一个对象,包含一个install方法先介绍一下自定义插件使用方法和通用写法://main.jsimportcreateAppfrom'vue';importAppfrom'./App.vue';imp
- 联级选择联级选择
dongsdh
vue.jselementuijavascript
areaList:[],props:{lazy:true,label:"shortName",value:"id",lazyLoad(node,resolve){letnodes=[];if(node.level==1){getListCityList(node.value).then((res)=>{nodes=res.dataresolve(nodes);})}elseif(node.leve
- 【ASP.NET Core 基础知识】--最佳实践和进阶主题--性能调优和缓存
喵叔哟
ASP.NETCore基础知识asp.net缓存后端
一、性能调优在ASP.NETCore中进行性能调优,代码优化是至关重要的一部分。以下是一些常见的ASP.NETCore代码优化技巧:减少数据库查询:尽可能地减少数据库查询次数,可以通过使用合适的ORM(对象关系映射)工具来避免重复查询相同的数据。考虑使用延迟加载(LazyLoading)或预加载(EagerLoading)等技术,以减少不必要的数据库查询。使用异步编程:利用异步编程模式(如asyn
- 【Java中23种设计模式-单例模式2--懒汉式2线程安全】
Hello World呀
javajava设计模式单例模式
加油,新时代打工人!简单粗暴,学习Java设计模式。23种设计模式定义介绍Java中23种设计模式-单例模式Java中23种设计模式-单例模式2–懒汉式线程不安全packagemode;/***@authorwenhao*@date2024/02/1909:38*@description单例模式--懒汉式线程安全*是否Lazy初始化:是*是否多线程安全:是*这种方式具备很好的lazyloading
- jq 图片懒加载 + Vue-Lazyload
阿金要当大魔王~~
vue问题面试啊前端
jq原生图片懒加载Document//先调用,保证可视区域的图片显示lazy();functionlazy(){varimgS=Array.from($('img'));//获取页面img元素数组//console.log(imgS)varimgL=$('img').length;//获取页面img元素数量//console.log(imgL)varseeHeight=$(window).heig
- 自定义指令懒加载
HTAO濤
v-LazyLoad背景:在类电商类项目,往往存在大量的图片,如banner广告图,菜单导航图,美团等商家列表头图等。图片众多以及图片体积过大往往会影响页面加载速度,造成不良的用户体验,所以进行图片懒加载优化势在必行。需求:实现一个图片懒加载指令,只加载浏览器可见区域的图片。思路:图片懒加载的原理主要是判断当前图片是否到了可视区域这一核心逻辑实现的拿到所有的图片Dom,遍历每个图片判断当前图片是否
- Mybatis是否支持延迟加载?
张万森的救赎
mybatisjava
前言随着互联网应用的不断发展,数据库访问成为了应用开发中的一个重要环节。在这个背景下,MyBatis作为一种优秀的持久层框架,提供了灵活的SQL映射配置和强大的功能,为开发者提供了便捷的数据库访问解决方案。本文将深入探讨MyBatis的延迟加载特性,了解如何通过全局配置或按需设置,实现对数据的精准加载,提高应用性能和效率。正文是的,MyBatis支持延迟加载(LazyLoading)。延迟加载是一
- 图片懒加载方法封装
旧时日月明
letimgList=[...document.querySelectorAll('img')]letlength=imgList.lengthconstimgLazyLoad=function(){letcount=0return(function(){letdeleteIndexList=[]imgList.forEach((img,index)=>{letrect=img.getBoundi
- jquery.lazyload-1.9.3中文文档 -- 延迟加载图片的jQuery插件
Leo_DLi
Web前端jquerylazyload
最近使用jquery.lazyload.js这个jQuery插件的时候,突然发现对这个插件相对全面的介绍不多.特别是对lazyload()方法中的配置选项的介绍少之又少.随即整理一份供大家参阅.说明:我使用的版本是1.9.3废话不多少,直接上代码:一,使用小DemoDemo#container{width:765px;margin:auto;}#containerimg{width:100%;}$
- el-cascader 懒加载数据与自动回显完整代码
zxo_apple
vue.js前端javascript
import{PDD}from'@/apis';exportdefault{props:['detail'],data(){return{cat_ids:[],catOptions:[],showCascader:false,props:{lazy:true,lazyLoad:this.catLazyLoad}}},mounted(){},watch:{detail(val){constparam
- react-lazyload 的介绍、安装、使用。
大聪明码农徐
Reactreact.js前端前端框架
目录基本介绍安装使用基本使用详细属性基本介绍react-lazyload是一个React组件,用于延迟加载(懒加载)页面上的图片或其他资源。懒加载是一种优化手段,它允许页面在初次加载时只加载可视区域内的内容,而在用户滚动页面时再加载其他部分的内容,从而提高页面加载性能。Github:GitHub-twobin/react-lazyload:Lazyloadyourcomponent,imageor
- React和Vue实现路由懒加载
无妄的罪
vue.jsreact.jsjavascript
在React和Vue中,实现路由懒加载(LazyLoading)的方法和代码示例如下:React在React中,你可以使用React.lazy和Suspense组件来实现路由懒加载。下面是一个简单的示例:importReact,{Suspense}from'react';import{BrowserRouterasRouter,Route,Switch}from'react-router-dom'
- flutter 数据加载_使用flutter实时从Firestore延迟加载数据
吴雄辉
pythonjava人工智能大数据vueViewUI
flutter数据加载Fetchingdatafromadatabaseanddisplayingitonalistisaverycommontaskinappdevelopment.Onecrucialtaskthat’softenneglectedwhendoingthis,especiallybynewdevelopers,islazyloadingthedatatoavoidfetchin
- Vue打包后放到服务器出现Loading chunk * failed 错误
web星孑
解决偶现问题Loadingchunk**failed原因:路由异步加载组件报错,错误来源webpack进行codespilt之后某些bundle文件lazyloading失败解决方案:错误在一个路由守卫函数中被同步抛出错误在一个路由守卫函数中通过调用next(err)的方式异步捕获并处理渲染一个路由的过程中,需要尝试解析一个异步组件时发生错误将异步组件改为同步组件router.onError(er
- SAP 电商云 Spartacus UI 4.1 版本的延迟加载技术介绍
JerryWang_汪子熙
延迟加载,也称为代码拆分,可让您将JavaScript代码分成多个块。结果是当用户访问第一页时,您不必加载完整应用程序的所有JavaScript。相反,只加载给定页面所需的块。在浏览店面时,会在真正需要使用到某些功能时,再加载这些功能块的实现模块。这种方法可以显着改善“交互时间”,尤其是在低端移动设备访问复杂Web应用程序的情况下。SpartacusApproachtoLazyLoading代码拆
- Vue-lazy 重复刷新问题。
唐_亮
在用vue-lazy来做,懒加载的时候,每次v-show的变量改变的时候用到v-lazy的图片都会刷新一下。研究了下Vue-Lazyload.jsv1.2.6的代码发现update的时候重新调用了add。本代码上面还有一堆vue的源码,所以有好几千行,要研究所以没压缩。下载下来的js本地修改的没有用脚手架所以本地改了(vue+apicloud项目)这里应该判断下当前的src值是否和新的data-s
- mall 项目随笔
coderlion
项目介绍技术栈Vue2.0(核心框架)Vue-CLI4.0(Vue脚手架)Vue-Router(SPA页面路由)Vuex(状态管理)Axios(网络请求)ES6(JavaScript语言的下一代标准)Less(CSS预处理器)Better-Scroll(让移动端的滚动更为流畅)FastClick(解决移动端点击300ms延迟)Vue-Lazyload(懒加载工具)PostCss(css代码转化工具
- React中实现图片懒加载
laurfei
react.jsjavascript前端
1.下载安装懒加载模块cnpmireact-lazyload--save2.在src/assets/目录下放入懒加载占位图placeholder.gif3.在需要使用懒加载的组件中导入懒加载模块和占位图importLazyLoadfrom'react-lazyload';importplaceholderfrom"../../asset/placeholder.gif"4.在组件rander函数中
- 【懒加载】
久靥_
vue前端
懒加载即:LazyLoad(也称为按需加载)是一种优化的设计原则,用于改善用户体验和降低应用程序的总体成本。懒加载是一种通过延迟加载对网页性能进行优化的方法。它是通过将代码分割成逻辑上独立的部分,并在这些部分完成后,仅在必要时加载其他相关部分的代码来实现的。这种方法可以减少初始加载时的负担,并减小应用程序的总大小,因为它允许某些不经常使用的代码块不被加载。懒加载技术的应用场景包括但不限于:数据库访
- el-select选项过多导致卡顿的解决方案
qq_47858671
vue.jsjavascriptecmascript
卡顿原因:DOM中数据过多,超过内存限制解决思路可以使用自定义指令,让el-select弹窗下拉到最底部时触发加载自定义指令创建select-load-more.jsimportVuefrom'vue';constselectLazyLoad=function(Vue){//el-select组件数据过多,使用翻页加载数据指令Vue.directive('selectLazyLoad',{bind
- mui图片懒加载 - 动态加载数据
一个记事本
准备工作:必须引入两个js文件:1、mui.lazyload.js2、mui.lazyload.img.js//当数据动态加载时要展示的img元素写法;//该方法在数据加载完成后调用就行。mui(document).imageLazyload({});
- 预加载 lazyload
每天都进步一点点
jsJQ
placeholder.png为占位符小图片/upload/images/1.png为数据图片//正常图片window.addEventListener("load",function(event){lazyload();});//针对背景图$(function(){$("div.lazyload").lazyload();//$("a.lazyload").lazyload();});
- vue 如何合并两个 项目_Vue 项目中使用 webpack 将多个组件合并打包并实现按需加载...
weixin_39773239
vue如何合并两个项目
使用Vue开发项目时,如果要使用其单文件组件特性,必然要使用webpack或者Browserify进行打包,对于大型应用,为了提升加载速度,可以使用webpack的codesplitting功能进行分割打包,生成较小的模块并按需加载,这在Vue文档及vue-router文档中均有介绍:AsyncComponents、LazyLoading。webpack的codesplitting可以使用webp
- 如何解决在R中安装`RTCGA.clinical`出现的问题
沙卡巴卡
本方法适用于Windows系统出现的一小部分问题下载Rtools为什么要下载Rtools?因为在楼主多次尝试安装后,发现了一个错误lazyloadingfailedforpackage'RTCGA.clinical'经过上网检索后发现是因为没有安装Rtools所导致的,安装网址如果是3.6版本以前的R,请点击这里噢安装的过程可以参考这一篇文章PuttingRtoolsonthePATH这一步我个人
- el-cascader动态加载多级数据
没有天赋的搬砖者
elementuivue.jsjavascript
importaxiosfrom"axios";exportdefault{ data(){ return{ props:{ value:"id", label:"name", expandTrigger:"hover", lazy:true, checkStrictly:true, lazyLoad(node,resolve){ console.
- Vant-ui图片懒加载
橙-极纪元JJY.Cheng
VUEvue.jsjavascript前端Vant-uiVant-ui图片懒加载
核心代码在你的全局顶部引入和初始化Vue.use(vant.Lazyload,{loading:'/StaticFile/img/jiazai.jpg',error:'/StaticFile/img/jiazai.jpg',lazyComponent:false,});//图片懒加载重要的话说三遍如果你的v-lazy属性里写的不是变量,而是具体路径的话,具体路径一定要用引号包住;具体路径一定要用引
- VUE常用的自定义指令
无名之辈程序媛
vue自定义指令vue前端
v-directives基于vue的自定义指令集合,包含复制粘贴指令v-copy长按指令v-longpress输入框防抖指令v-debounce禁止表情及特殊字符v-emoji图片懒加载v-LazyLoad权限校验指令v-premission实现页面水印v-waterMarker拖拽指令v-draggablev-copy需求:实现一键复制文本内容,用于鼠标右键粘贴。思路:动态创建textarea标
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
 
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓