关闭

[置顶] 简单介绍Mybatis如何使用

前言 公司新项目要换框架,采用BootStrap+Spring Mvc+Mybatis+PostgreSql,持久层由jdbcTemplate换成Mybatis还真是有点不习惯。虽然之前也用过一点Mybatis,但是也仅仅限于简单用过。趁着这次机会,把Mybatis好好学一下,下面就简单介绍一下如何使用Mybatis。请读者千万不要把这篇博客当成教程,因为这只是学习过程中的一点收获。...
阅读(1649) 评论(60)

[置顶] Hibernate中的悲观锁和乐观锁

前言     我们都知道,事务具有四个特性:原子性、隔离性、一致性、持久性。对于数据库的操作也应该具有事务的性质,如果执行正确则返回结果,如果中间出了差错,应该回滚,这样才能保证数据库的数据的真实性。但是在现实操作过程中,往往数据量不是一条两条,而是很多条数据同时操作,这是就要防止并发问题。通常来说,数据库的隔离级别越大,并发性就越差。防止数据库的并发,就有了锁机制的出现。 为...
阅读(531) 评论(19)

[置顶] Hibernate总结—hibernate配置文件

Hibernate作为ORM框架的一个强大实现,配置文件是必不可少的。.NET中对ORM框架的实现,用的是EntityFramework,Java这边则是Hibernate。在说Hibernate配置文件之前,先说说EF的配置文件,这样有个共鸣。 EF的配置文件主要有这么三部分: 1、连接数据库 连接数据库需要数据库驱动,数据库服务,用户名和密码。 2、映射数据库 EF和数据库的交互有三...
阅读(936) 评论(50)

[置顶] Java中的动态代理

前言     学编程离不开设计模式,设计模式中有一个代理模式,最开始学代理模式并不知道它在Java的学习中,占据这么重要的地位,只觉得它是一个设计模式,没有想过它到底怎么用。后来才发现,代理模式是AOP实现的重要原理。 JDK的动态代理     JDK的动态代理是对使用接口的类进行代理,它需要真实角色和代理角色。JDK动态代理涉及到java.lang.reflect包...
阅读(587) 评论(19)

[置顶] DRP总结—在实践中理解代理模式

前言     在JDBC访问数据库时,增删改的方法可谓都要进行手动事务处理,所以在每一个方法执行的时候,就都要写事务处理的代码。当敲起代码来不舒服的时候,我们就要想想面向对象的思想,这么多次重复写相同的代码是不对的,所以就要进行抽象和封装,于是就有了设计模式。 代理模式     代理模式(Proxy):为其他对象提供一种代理,以控制对这个对象的访问。举一个生活中的例子...
阅读(5612) 评论(24)

[置顶] DRP总结—设置JDBC数据库连接池

前言     JDBC作为J2EE的规范之一,它定义了连接数据库的接口,封装了连接数据库的细节问题,给开发人员极大的方便。开发人员只需要实现这些接口,就可以连接不同的数据库,不需要针对不同数据库写不同的连接代码。 JDBC连接数据库     JDBC连接数据库,简单来说有下面四个步骤:         1、加载数据库驱动         2、建立连...
阅读(1384) 评论(11)

[置顶] DRP总结—Model1和Model2的区别

前言 上篇博客最后说道一个小例子,老师讲课的时候说,他曾经听说过一个项目,没有一个Servlet,只用到了JSP就完成了,这实际上就是Model1的执行过程。下面这篇博客就介绍一下Model1是怎么发展为Model2的。 MVC 说道Model1和Model2模式,就不得不提MVC,因为Model1和Model2都在一定程度上应用了MVC设计模式。MVC是一种混合模式,主要是为了 把视图和后...
阅读(682) 评论(11)

[置顶] DRP总结—JSP+Servlet+JSTL简单介绍

前言     时隔四个月的时间,DRP终于做完了,当初考虑到中间做项目,所以时间长了一点,然后我就发现,我真的看到了现在才看完。所以说,项目定的时间不宜过长,因为定多长时间,自己就会看多长时间。不废话了,总结一下DRP,第一篇博客简单介绍DRP用到的框架。 JSP     JSP全名为Java Server Page,中文名叫Java服务器页面,其根本是一个简化的Se...
阅读(763) 评论(9)

[置顶] 看JDBC轻松连接数据库,你值得拥有

前言 说道JDBC,是不是感觉很熟悉呢?哪里用到过呢?猜对了,我们曾经在学习SQL Server时曾经用过ODBC。二者有什么不同呢?又猜对了,没有什么大的不同。在Java中,连接数据库是利用JDBC提供的接口实现的。这又是为什么呢?详情请看下面分析。 什么是JDBC 说到什么是JDBC,应该先说说咱们比较熟悉的ODBC。 ODBC:Open DataBase Connectivity,开...
阅读(1061) 评论(35)

[置顶] 浏览器和服务器交互方式GET和POST的区别

前言     做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要。从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入。在后来不断的做项目过程中,对它们不断接触中发现,以前的了解真的是太浅了。本篇博客就探讨一下,GET和POST的区别。 HTTP协议     说道GET和POST,就不得不提HTTP协议,因...
阅读(2615) 评论(21)

[置顶] SSH学习——Struts2拦截器实现登录权限验证

前言     都知道网站安全很重要,特别是网站后台。网站后台可以对网站信息进行管理,但是如果没有登录就可以直接访问管理页,那风险就大了去了。所以在进入管理页之前,一定要做登录验证,这时Struts2的拦截器就可以很好的发挥作用了。 Struts2拦截器     拦截器是Struts2的核心,可以在Action和result进行之前或之后进行处理。它是基于AOP的原理实...
阅读(1509) 评论(22)

[置顶] SSH网上商城环境配置—简单认识Struts2

前言     做.NET项目的时候,做前台接触到了MVC,说起MVC,其实记忆最深的还是这种设计理念,将Model和View分离,中间由Controller路由进行中转。在学习Java,做SSH网上商城项目时,就接触到了Struts技术,它同样是做前台的技术,也是MVC模式,跟Spring MVC有很大的相似。前面两篇博客介绍了SSH集成框架中的Spring和Hibernate技术,这篇...
阅读(1166) 评论(31)

[置顶] SSH网上商城环境配置—Spring框架的使用

前言 Spring框架在SSH中属于重量级框架,用于业务逻辑类的注入,虽是用来开发服务端,但是Spring也不局限于服务端的开发。ITOO中接触了Spring,利用类名的注解来获得类的实例,在Java中也是一样的效果。 什么是Spring Spring是一个开源的,轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是分层架构,分层架构允许使用者选择使用组...
阅读(1210) 评论(19)

[置顶] SSH网上商城环境配置—浅析Hibernate

SSH网上商城虽然只有四天的视频,day01-04,不过边做项目边学习,还真是不容易,到现在为止已经进行了半个月了,才完成了两天的内容。其中光一个环境配置就花了十天左右的时间,包括配置文件添加、Jar包的添加等等。敲代码时再加上对开发环境的陌生,着实费了不少劲,调试也花费了好长时间,不过还好,现在已经熟悉一点了,做起来也顺手一些了,下面就简单汇总一下这里面用到的技术。...
阅读(1913) 评论(72)

[置顶] MVC项目中如何用JS导出EasyUI DataGrid为Excel

在做一中考评项目的时候,遇到了这么一个需求,就是把评教后得到的老师的成绩导出为Excel。其实需求很普通,实现起来有些复杂,因为老师考评不但有固定的考核项,还有额外加分项。于是我们就抽出来了一个表,专门存放评教后的成绩,导出的时候就直接读数据库然后导出Excel。后来需求变了,要求额外加分项动态添加,也就是说一个老师有几个额外加分项是管理员导入的,这样成绩表就不能用了,因为额外加分项是不固定的。所...
阅读(2445) 评论(19)

[置顶] 如何带领一个团队

提高班出去的每个人,将来都是要做管理者。米老师一句话,给了我们一个很高的定位,那么怎么努力成为一个管理者呢?怎么能够成为一个优秀的管理者呢?最近带领的团队做了一个小项目,虽然是小项目,没有太多功能,但是麻雀虽小五脏俱全,逻辑上的复杂和使用的技术不比大项目差。随着今天在客户的服务器上发布成功,廊坊一中考评系统V2.0的开发阶段算是告一段落了。通过这段时间带团队,发现团队的效率跟组员有关系,跟组长的管...
阅读(2505) 评论(43)

[置顶] Union All拼接Sql语句做批量添加

上篇文章《多种方法实现Excel批量导入数据库》说到,批量导入用了拼接Insert语句的方式进行,这种方式简单来说是把要导入的每条数据都拼接成一条Insert语句, 然后同时执行实现的。但是经过领导提醒,又用了另外一种方式,那就是用Union All做合并,合并完一张表之后,整张表导入。下面就简单介绍一下。     Union All是做联表查询的,平常的用法是:select * f...
阅读(1930) 评论(88)

[置顶] .NET MVC项目如何在IIS8.0上进行发布

什么是项目部署?我还记得上提高班第二年的时候,米老师曾经问过我这个问题。当时才做机房收费系统的C/S版,而当时对它能够做的只有打包。我记得老师是这么说的,项目部署不是一项工作,而是很多项,你所做的打包发布时其中的一部分,其他的还包括数据库、操作系统等其他环境的配置。也是到了现在,做了一中考评系统之后,才对项目部署有了一点点的理解。     就像老师说的,项目部署不是一项工作,就我们的项目...
阅读(1814) 评论(32)

[置顶] Excel批量导入如何做数据去重

大数据量总是离不开数据去重,去重分为几种类型,有些是部分字段相同,有些是全部字段相同,那么应该如何做到高效去除重复呢?     小编在这里简单介绍两种去重方式,一种是Sql语句去重,一种是Linq语句去重,其实原理很像,只不过用的方式不太一样而已。 Sql语句去重     假设现在有一个表名为People,里面有三个字段,id、name、age。另外一个表名为Depa...
阅读(1409) 评论(31)

[置顶] 多种方法实现Excel批量导入数据库

Excel批量导入数据库是用到批量导入系统的一个难题,特别是需要批量导入的Excel表比较复杂,或者这张Excel表需要多表插入的时候,批量导入就变得复杂起来。其实了解了批量导入的原理之后,批量导入也就不再复杂。     批量导入的原理其实很简单,首先下载模板,填入信息后进行导入;然后读取Excel文件的路径,上传Excel文件,如果需要保存的话;其次进行数据转化,例如将Excel表的信...
阅读(3287) 评论(91)

【NIO总结】—NIO中的缓冲区

NIO中的缓冲区是一个用于特定基本数据类型的容器。在java.io包中定义,所有缓冲区都是Buffer抽象类的子类。Buffer主要用于和NIO通道进行交互,数据可以从通道读入缓冲区,也可以从缓冲区写入到通道中。Buffer就像一个数组,可以保存多个相同类型的数据。 缓冲区的类型 根据数据类型的不同,缓冲区的类型分为以下几类,其中不包括boolean对应的Buffer:...
阅读(32) 评论(3)

【NIO总结】—NIO简介

NIO是JDK1.4提供的新的IO API,可以代替原来标准的IO API。NIO被称为New IO,又称NonBlocking IO,它和原来的IO有同样的作用和目的,但是使用方式完全不同。NIO对文件的读写操作会更快,因为NIO是面向缓冲区的、基于通道的IO操作。 NIO和IO的区别                   IO操作是面向流的,文件的读写都要通过流...
阅读(17) 评论(3)

Hibernate5.2.10使用SchemaExport创建数据库

Hibernate发布的几个版本对于使用SchemaExport导出数据库,变化的版本还是有点大的。现在使用的最新的发布版本是5.2.10,再使用SchemaExport手动导出数据库时代码已经变了,下面的代码就当给自己做个笔记的记录。 Hibernate3.0时,手动导出数据库是下面这样的: public static void main(String[] args) {...
阅读(57) 评论(5)

Angular2中Http访问后端接口跨域问题

Http访问跨域问题是一个老生常谈的事情,之前web端用JSP的时候就会出现,不同系统之间在JS中调用服务时,就会出现跨域问题,因为要访问的服务发布在不同的服务中。当时的解决办法是使用JQuery封装的jsonp方式,它类似于JQuery的.json方法的使用方式,这里就不赘述了。         最近在做前后端分离,前端框架采用的Angular2,同样的好巧不巧的也遇到了跨域问题,如下...
阅读(41) 评论(4)

Maven设置将src/main/java下的xml编译到classpath

这几天敲一个Hibernate的Demo,使用的是Hibernate.5.2.10.Final,发现了下面的一个错误,找不到Person.hbm.xml文件,原因是把Person.hbm.xml放到了实体类相同路径下,编译后找不到。 Exception in thread "main" org.hibernate.boot.MappingNotFoundException: Mapp...
阅读(41) 评论(4)

MongoDB操作数据库

MongoDB是以文档为单位进行存储的,所以对数据的操作也是针对文档进行的,和关系型数据库一样,包括创建数据库,创建文档,对文档进行删除、修改、查询等。MongoDB的增删改,是以bson格式数据进行的,BSON是一种类似于JSON的二进制形式存储形式。 名词对比         database:database:在关系型数据库和MongoDB数据库中,database都代表...
阅读(112) 评论(10)

MongoDB简介与安装

MongoDB是比较流行的一款NoSQL数据库,是由C++语言编写的,一个基于分布式存储的开源数据库系统,它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB以文档作为存储单元,数据采用key-value方式存储。 NoSQL         NoSQL是Not Only SQL的缩写,是非关系型数据库,与关系型数据库相对应。NoSQL用于超大规模数据的存储,不...
阅读(86) 评论(10)

Java中的异常机制

异常机制是一门成熟的编程语言必不可少的一部分,Java同样也提供了成熟的异常处理机制,来保证程序的健壮性。Java中的异常机制主要依赖于try、catch、finally、throw、throws五个关键字实现的,不同的关键字对应不同的异常处理方式。 异常     Java中程序的非正常情况分为两种,一种是错误,也就是Error;一种是异常,也就是Exception,他们都是继...
阅读(83) 评论(3)

Java中的集合

Java中的集合分为两大类,分别由两个接口派生出的:Collection和Map。Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 Collection     Collection接口下又有三个子接口:Set、Queue、List。Set是无序集合,集合中的元素不可重复;List是有序集合,集合中的元素可以重复;Q...
阅读(109) 评论(11)

Java中的==和equals方法

在刚接触Java的时候,经常出现用==来判断String是否相等,却判断不出想要的结果,而是只能用equals。当初的懵懵懂懂,后来不断的实践看理论再实践在看理论,终于理解了到底是怎么回事。Java的基础还是要扎实,特别是这种小知识点,虽然很微不足道,但是写代码过程中还是影响挺大滴。 ==判断     Java中有8种基本数据类型,当使用==来判断基本类型变量(且都是数值类型)...
阅读(131) 评论(11)

JDK的安装和配置解析

运行Java程序,必须要安装JDK。JDK,即Java SE  Development Kit,Java标准版开发包,是Sun公司提供的一套用于开发Java标准版应用程序的开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。针对Java EE的开发,还提供了Java Platform,Enterprise Edition S...
阅读(117) 评论(6)

MySQL的InnoDB引擎和MyISAM引擎对比

InnoDB 存储限制 64TB 事务 Yes 锁级别 Row 多版本并发控制 Yes 支持地理空间数据类型 Yes 支持地理空间数据索引 Yes B-tree索引 Yes T-tree索引 No...
阅读(133) 评论(7)

MySQL中的事务

MySQL事务是由MySQL引擎支持的,不同的MySQL的引擎对事务的支持程度不同。事务有四种特性,针对事务的隔离性,MySQL也实现了不同的隔离级别。 事务         事务有四个特性,通常被称为ACID,分别为原子性(Automicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。         1、原...
阅读(213) 评论(9)

Spring-Data-Redis之RedisTemplate的使用

上篇博客是Spring-Data-Redis的实例,接着上篇的内容,这篇博客介绍一下RedisTemplate的详细方法。 功能介绍         大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。该模板实际是Redis模块的核心类,因为它的功能丰富。模板为Redis交互提供了高级抽象。虽然Re...
阅读(449) 评论(5)

Spring-Data-Redis之实例Demo

了解完Spring Data Redis基本功能之后,根据快速开始的项目自己动手做了一个小Demo。使用的框架是Spring+Spring MVC+Mybatis;开发环境是Eclipse Kepler+JDK1.8+Maven3.2.3。 1、首先创建Maven工程         在pom.xml文件中引入需要用到的jar包,这里是引入了所有的jar包,可根据自己的情况添加...
阅读(288) 评论(4)
181条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:168979次
    • 积分:11452
    • 等级:
    • 排名:第1297名
    • 原创:179篇
    • 转载:1篇
    • 译文:3篇
    • 评论:4974条
    QQ联系我
    点击这里给我发消息
    我的邮箱
    点击这里给我发消息
    博客专栏
    Java

    文章:18篇

    阅读:24766
    MVC

    文章:6篇

    阅读:12164
    JavaScript

    文章:4篇

    阅读:3337
    最新评论