- 博客(39)
- 收藏
- 关注
转载 JS空数组的判断
JS空数组的判断前言input监听值改变事件1.onchange事件2.oninput和onpropertychange事件判断数组为空前言 最近在做一个mini项目,被大神各种鄙视,基础知识确实是不扎实,加油加油。好了,不多废话,抽空写写遇到的两个知识点,就记录下来,写博客还是能帮忙整理记录的,不然过了就忘记了。input监听值改变事件
2017-12-29 11:10:24 5726
原创 mysql中ON DUPLICATE KEY UPDATE 和ignore,REPLACE 之间的区别
一、使用ON DUPLICATE KEY UPDATE用主键primary或者唯一索引unique区分了唯一性,避免重复插入记录可以使用insert into 'table'('','','') values(...) ON DUPLICATE KEY UPDATE +更新的内容insert into sms_template(sms_type,template_content,c
2017-12-27 15:16:05 975
转载 mysql日期函数
获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date + time)函数:sysd
2017-12-27 15:14:54 188
原创 JavaScript中的json对象和JAVA中的对象之间转换
Json格式(Json字符串) : var json='{"name": "lily","age":"15"}'对象格式: var map={name: "lily", age:"15"} 对象取值:var name=map["name"];或var name=map.name; 两者互转(字符串与对象的互转):var jso
2017-12-26 19:46:41 3705
转载 后台对象转换成json返回前台
一、数据封装1. List集合转换成json代码 List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码 Map map = ne
2017-12-26 19:39:43 9459
转载 mybatis转义
第一种方法:用转义字符把">"和"if test="startTime != null "> AND order_date >= #{startTime,jdbcType=DATE} if>if test="endTime != null "> AND order_date <= #{endTime,jdbcType=DATE} if>注意
2017-12-25 14:32:33 5156 1
原创 mysql的数据类型
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DO
2017-12-22 09:02:08 115
转载 mybatis高级用法resultMap下(六)
上文,我们说到了“has-many”这个问题,在Mybatis中提供给我们另外一个非常有用的元素:1.集合下面给出一个典型的元素的示例,如下:[html] view plain copycollection property="posts" ofType="domain.blog.Post"> id property
2017-12-20 20:35:30 1589
转载 mybatis高级用法(五)resultMap
1.首先,我们先看看一个常见的博客页面的组成,如下:a.页面上能够展示的部分:正文,标题,日期,作者,评论正文,评论时间,评论人等等b.页面之外的部分:用户名,用户id,用户密码,用户基本信息(电话,邮箱,地址,兴趣,特长,等等)2.将我们页面上的信息从数据库中查出来的SQL语句转化为Mapper文件中的语句,可能是如下内容:[html] view
2017-12-20 20:14:34 685
原创 mybats入门(四)resultMap
ResultMap在resultMap的元素是MyBatis中最重要最强大的元素。这就是您可以使用JDBC从ResultSet中检索数据的90%的代码,在某些情况下允许您执行JDBC甚至不支持的操作。事实上,编写复杂语句的连接映射等效代码可能会跨越数千行代码。ResultMap的设计是这样的:简单的语句根本不需要显式的结果映射,而更复杂的语句只需要描述关系是绝对必要的。您已经看到了
2017-12-20 17:00:05 527
原创 mybatis入门(三)增删改查
Mapper XML文件MyBatis的真正威力在Mapped Statements中。这是魔术发生的地方。对于他们的所有权力,Mapper XML文件相对简单。当然,如果您要将它们与等效的JDBC代码进行比较,您会立即看到95%的代码节省。MyBatis的建立是为了专注于SQL,并竭尽全力保持自己的方式。Mapper XML文件只有一些第一类元素(按照它们应该定义的顺序):
2017-12-20 16:55:42 329
原创 mybatis入门(二)配置XML
组态MyBatis配置包含对MyBatis的行为具有重大影响的设置和属性。文件的高层结构如下:组态性能设置类型别名类型处理器objectFactory对象插件环境环境transactionManager的数据源databaseIdProvider映射器性能这些是可外部化的,可替换的属性,可以在典型的Java属性文件实例中配置,或者
2017-12-20 16:51:00 323
原创 mybatis入门(一)
入门安装要使用MyBatis,只需要 在类路径中包含 mybatis-xxxjar文件即可。如果您正在使用Maven,只需将以下依赖项添加到您的pom.xml中: org.mybatis mybatis xxx 从XML构建SqlSessionFactory每个MyBatis应用程序都以SqlSessionFact
2017-12-20 16:47:45 247
转载 padding和margin区别以及常用法
下面讲解 padding和margin常用的用法 一、padding 1、语法结构(1)padding-left:10px; 左内边距(2)padding-right:10px; 右内边距(3)padding-top:10px; 上内边距(4)padding-bottom:10px; 下内边距(5)padding:10px;
2017-12-20 11:06:45 2227
转载 chrome的常用技巧
小小的放大镜图标告诉你有哪些 CSS 类/选择器 位于哪个 CSS 文件,决定了某个特殊元素的样式和 CSS 的属性。例如,在任意 DOM 元素上右击选择 “审查元素”,切换到 “Computed” 子菜单,可以查找你感兴趣的 CSS 属性并且点击放大镜可以直接定位到的 CSS 类/选择器在 .css 文件中的位置。 (当你开发新的大型 web app 项目的时候非常有用):想看看
2017-12-20 10:19:33 271
原创 jQuery选择器
一、$(selector).action()美元符号定义 jQuery选择符(selector)“查询”和“查找” HTML 元素jQuery 的 action() 执行对元素的操作$(this).hide() - 隐藏当前元素 //通过当前元素操作,也可以把this换成元素对象$("p").hide() - 隐藏所有段落 //通过标签获取$(".test").hide()
2017-12-18 11:36:02 251
原创 多媒体开发
(一)音频和视频播放1.使用MediaPlayer播放音频当程序控制MediaPlayer对象装载音频完成后,程序可以调用MediaPlayer的如下三个方法进行播放控制start() 开始或恢复播放stop() 停止播放pause() 暂停播放使用MediaPlayer提供的如下两个静态方法装载音频文件static MediaPlayer create(
2017-12-15 19:56:08 298
原创 Service与BroadcastReceiver
(一)Service创建和配置步骤1.定义一个继承Service的子类2.在AndroidManifest.xml文件中配置该Service ,无须指定label属性,因为service没有界面Service和Activity都是从Context中派生出来的,所以都可以调用getResources()和getContentResolver()方法IBinder onBind(
2017-12-15 19:55:24 1657
原创 ContentProvider实现数据共享
(一)程序之间共享数据的方式SharedPreferences,文件,SQLite数据库,ContentProvider(二)ContentProvider简介ContentProvider是不同应用程序之间进行数据交换的标准API.ContentProvider是以某种Uri的形式对外提供数据。允许其他应用访问或者修改数据,其他应用程序使用ContentResolver根据Uri去访
2017-12-15 19:54:28 1226
原创 Android的网络应用
(一)Android网络编程简介Android完全支持JDK本身的网络通信API,也可以使用ServerSocket,Socket来建立基于TCP/IP协议的网络通信,还可以使用DatagramSocket和Datagrampacket,MulticastSocket来建立基于UDP协议的网络通信。(二)基于TCP协议的网络通信ServerSocket对象用于监听来自客户端的Socke
2017-12-15 19:47:59 571
原创 Android数据存储与IO
1.SharePreferencesPreference数组主要是key-value数据对SharePreferences接口主要负责读应用程序的Preference数据,通过如下方法访问key-value数据boolean contains(String key)abstract Map getAll() 获取SharedPreferences数据里面的全部的key-value对
2017-12-15 19:42:01 274
原创 使用Intent和IntentFilter进行通信
(一)Intent的属性及intent-filter配置1.Component属性Component的构造器ComponentName(String pkg,String cls)ComponentName(Context pkg,String cls)ComponentName(Context pkg,Class cls)setComponent(ComponentN
2017-12-15 19:40:51 238
原创 Activity和Fragment
(一)LauncherActivity开发启动应用实现public Intent intentForPosition(int position){return new Intent(MainActivity.this,class[position]);}方法(二)使用ExpandableListActivity实现可展开的Activity设置Adapter属性即可Expan
2017-12-15 19:40:06 229
原创 Android事件处理
(一)基于回调的事件处理事件源事件事件监听器(注册一个监听器要实现View.XxxListener()接口即可)实现事件监听的四种形式1.内部类形式2.外部类形式3.Activity本身作为事件监听器4.匿名内部类形式(二)基于监听的事件处理Android为所有的GUI都提供了一些事件处理回调的方法,以View为例boolean onKeyDown(in
2017-12-15 19:38:40 367
原创 Android应用界面组件(下)
(一)各项杂组件1.Toast(显示提示框)提示信息不会获取焦点。提示信息过一段时间会自动消失。通过如下方式实现:1.调用Toast构造器或者makeText()静态方法创建一个Toast对象。2.调用Toast的方法来设置该消息的对齐方式,页边距等等。3.调用Toast的show()方法显示。方法:1.通过makeText()Toast toast=Toa
2017-12-15 19:37:41 389
原创 Android应用界面组件(中)
(一)TextView及其子类继承关系:TextView直接继承了View,EditText和Button两个UI组件的父类。常用XML属性:android:autoText控制是否将URL、E-mail地址等连接自动转换成可单击的连接android:autoLink是否将符合指定格式的文本转换成可以单击的超连接形式android:editable设置文本是否可以编
2017-12-15 19:36:30 660
原创 Android应用界面组件(上)
一、视图组件与容器组件Android绝大多数组件都放在android.widget包及其子包、android.view包及其子包。android所有的ui组件都继承了View类。View类支持的XML属性:android.alpha;android.id;android.backgroundandroid.onClick;android.scrollbars;a
2017-12-15 19:34:50 992
原创 android体系结构
一、资源的使用1.在java代码中使用资源R为每份资源分别定义了一个内部类,每个资源对应内部类里面的一个静态变量。(如string,id,layout,drawable)需要引用时使用R.string.资源name通过findViewById()来调用此资源。2.在XML文件中使用资源格式:@/例如:@string/app_name,@id/二、资源的定义1.定
2017-12-15 19:33:17 352
原创 Comparable和Comparator接口比较
Java的Comparator和Comparable当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。
2017-12-15 13:20:20 263
原创 ssm+velocity项目理解(一)
一、eclipse工作环境设置1.1 server.xml设置标签1通过编辑标签来设置tomcat的编码方式,超时设置,端口,协议,重定向端口。标签2标签的作用是起到https加密链接的作用 -->*此server.xml和tomcat下面的server.xml起的作用不同,在eclispe下面的server.xml只是在eclipse上面启动
2017-12-08 11:40:48 1156
原创 SVN中的基本操作
一、基本术语定义1. Check out—签出:指将库中整个模块首次导出到本地。 2. Commit—提交:将本地修改过的文件提交到库中。 3. Update—更新:从库下载其他人的修改过的文件。更新本地的拷贝。 4. 基线:是软件文档或源码(或其他产物)的一个稳定版本,它是进一步开发的基础。是项目存储库中每个工作版本的在特定时期的一个“快照”。二、基本操作首先,需
2017-12-07 10:43:16 429
转载 SVN中悲观锁和乐观锁的区别
悲观锁(Pessimistic Lock):每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。乐观锁(Optimistic Lock):每次拿数据的时候都完全不担心会被别人修改(心态好很乐观),所以每次在拿数据的时候都不会上锁。但是在
2017-12-07 09:57:29 860
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人