自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen-sx

代码改变世界

  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring和mybaits整合

spring + mybatis + mysql/oracle开发创建一个spring-mybatis-mysql这么一个javaweb或java工程导入spring-ioc,spring-aop,spring-transaction,mybatis,c3p0,mysql/oracle相关的jar包和spring整合mybatis的jar包创建students.sql--mysqlc

2016-06-25 15:17:56 549

原创 mybatis多表开发

mybatis多表开发mybatis一对一映射【学生与身份证】创建students.sql和cards.sqldrop table students;drop table cards;create table cards( id int(5) primary key, num varchar(20));create table students( id int

2016-06-25 15:11:46 373

原创 mybatis第一篇

mybatis第一篇什么是mybatis,mybatis有什么特点在JDBC和hibernate中间找到一个平衡点,结合它们的优点,摒弃它们的缺点, 这就是myBatis,现今myBatis被广泛的企业所采用。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google co

2016-06-25 14:50:24 485

原创 spingmvc第二篇

spingmvc第二篇springmvc的工作流1A. 客户端发出http请求,只要请求形式符合web.xml 文件中配置的*.action的话,就由DispatcherServlet 来处理。1B. DispatcherServlet再将http请求委托给映射器 的对象来将http请求交给对应的Action来处理映射器根据客户的http请求,再对比执行

2016-06-25 14:10:34 1538 1

原创 springmvc第一篇

springmvc第一篇什么是springmvc,它与spring有什么关系springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架初识springmvc工作流程springmvc快速入门(XML版本)springmvc快速入门(传统版)步一:创建springmvc-day01这么一个

2016-06-25 13:17:17 514

原创 Spring与JDBC,事务管理

Spring与JDBC,事务管理Spring+JDBC组合开发配置数据源(c3p0)使用c3p0连接池,需要先把c3p0的jar包添加到工程中。我们在配置时把数据库连接信息放到外面单独的jdbc.properties文件中。context:property-placeholder location="classpath:jdbc.properties" />

2016-06-25 00:00:09 749

原创 Spring的AOP编程

Spring的AOP编程代理模式概述代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:明星(邓紫棋)-------------------目标-------(代理)静态代理静态代理,代理对象,要实现与目

2016-06-24 23:33:40 2052 1

原创 SpringIOC容器

SpringIOC容器概述SpringIOC容器,是spring核心内容。作用: 创建对象 & 处理对象的依赖关系创建对象IOC容器创建对象:创建对象, 有几种方式:调用无参数构造器带参数构造器工厂创建对象工厂类,静态方法创建对象工厂类,非静态方法创建对象beans xmlns="http://www.spr

2016-06-24 21:15:14 1760

原创 Spring基础

Spring基础Spring概述Spring框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring与Struts, Spring与hibernate (起到整合(粘合)作用的一个框架)Spring提供了一站式解决方案:Spring Core spring的核心功能: IOC容器, 解决对象创建及依赖关系Spring Web

2016-06-24 20:11:25 425

原创 Spring入门

Spring入门Spring介绍Spring是一个非常活跃的开源框架, 它是一个基于IOC和 AOP来构架多层JavaEE系统的框架,它的主要目地是简化 企业开发Spring以一种非侵入式的方式来管理你的代码, Spring提 倡”最少侵入”,这也就意味着你可以适当的时候安装 或卸载SpringSpring模块为什么使用Spring降

2016-06-24 18:22:46 500

原创 二级缓存

二级缓存概述二级缓存:Hibernate提供了基于应用程序级别的缓存, 可以跨多个session,即不同的session都可以访问缓存数据。 这个换存也叫二级缓存。 Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hibernate.cfg.xml中配置即可; 不想用,直接移除,不影响代码。 如果用户觉得hibern

2016-06-23 22:54:25 346

原创 Hibernate3中Session缓存即一级缓存

Hibernate3中Session缓存即一级缓存概述什么是Session缓存Hibernate的一级缓存是由Session提供的,因此它存在于Session的整 个生命周期中,当程序调用save()/update()/saveOrupdate()/get()等及 查询接口方法list()/iterator()方法时候,如果session中不存在该对象, 那么会先将本次的对

2016-06-23 22:51:53 442

原创 hibernate查询

hibernate查询HQL查询( Hibernate Query language hibernate 提供的面向对象的查询语言。)public class App { private static SessionFactory sf; static { sf = new Configuration() .configure() .addClass(Dept.

2016-06-23 22:23:55 444

原创 组件映射与继承映射

组件映射与继承映射组件映射类组合关系的映射,也叫做组件映射!注意:组件类和被包含的组件类,共同映射到一张表!需求: 汽车与车轮public class Car { private int id; private String name; // 车轮 private Wheel wheel;}// 车轮public class Whee

2016-06-23 22:02:35 495

原创 Hibernate3主键生成策略

Hibernate3主键生成策略生成策略解释配置实例identity采用数据库生成的主键,用于为long、short、int类型生成唯一标识,Oracle 不支持自增字段.sequenceDB2、Oracle均支持的序列,用于为long、short或int生成唯一标识。需要oracle创建sequence。seq_name

2016-06-21 23:56:35 439

原创 Hibernate对象的三种状态

Hibernate对象的三种状态概念Hibernate中对象的状态:临时/瞬时状态(transient)、持久化状态(persistent)、游离状态(detached)。详细分析临时状态特点:直接new出来的对象;不处于session的管理;数据库中没有对象的记录;持久化状态当调用session的save/saveO

2016-06-21 23:40:34 505

原创 映射

映射集合映射JavaBean// javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private SetString> address; private ListString> addressList = new ArrayList

2016-06-19 23:25:27 2034

原创 Hibernate框架基础

Hibernate框架基础Hibernate框架ORM概念O, Object 对象R, Realtion 关系 (关系型数据库: MySQL, Oracle…)M,Mapping 映射ORM, 对象关系映射!ORM, 解决什么问题?存储: 能否把对象的数据直接保存到数据库?获取: 能否直接从数据库拿到一个对象?想做到上

2016-06-19 21:40:51 1961

原创 ognl表达式

ognl表达式概述OGNL 表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL 优势支持对象方法调用,如xxx.doSomeSpecial();支持类静态的方法调用和值访问,表达式的格式:@[类全名(包括包路

2016-06-18 23:18:49 1030

原创 Struts2表单数据校验

Struts2表单数据校验手工方式Struts2 如何进行表单验证( ( 手工方式) )定义需要校验的表单login.jsp(Struts2标签)Action继承ActionSupport(提供和表单同名的属性以及get和set)重写validate方法使用this.addFieldError(“username”, “用户名不能为空!”);添加校验信息使用显示指定校验信息

2016-06-18 22:37:58 777 1

原创 Struts2自定义拦截器

Struts2自定义拦截器概述Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是 可插拔的, 拦截器是 AOP 的一种实现。拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦 截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用。自定义拦截器Int

2016-06-18 22:12:07 534

原创 Struts2数据处理与上传

Struts2数据处理与上传Struts2配置Struts2开发的几种方式实现action接口,这个接口定义了一些常量和一个execute方法,重写excute方法即可public interface Action {public static final String SUCCESS = "success";public static final String N

2016-06-18 21:56:33 2112

原创 Struts2处理流程分析

Struts2处理流程分析Struts2处理流程图具体分析客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组件链中如ActionContextCleanUp:它主要是清理当前线程的ActionContext、 Dispatcher,FilterDispatcher主要是通过ActionMa

2016-06-18 20:44:46 416

原创 Struts2基本配置

Struts2基本配置

2016-06-18 20:18:15 370

原创 Struts2基础

Struts2框架学习Struts2概述SSH框架在mvc模式的的位置作用:Struts2框架Struts1最早的一种基于mvc模式的框架;Struts2 是在Struts1的基础上,融合了xwork的功能;也可以说,Struts2 = struts1 + xworkStruts2框架预先实现了一些功能:请求数

2016-06-18 17:51:57 374

原创 Structs2认识和入门

Structs2认识和入门Structs2认识Struts2是处于MVC中的controller(struts其实也是servlet封装,提高开发效率!)Struts2 是一个用来开发MVC应用程序的框架.它提供了Web应用程序开发过程中的一些常见问题的解决方案:Struts2 = Struts1 + WebWork 1和2没有本质的关系对页面导航活动进行管

2016-06-18 16:40:25 668

原创 Struts1和Struts2区别

Struts1和Struts2区别Struts1基于servletactionservlet任务过于集中,不容易扩展和定制不容易测试action是单例的(有同一个action实例处理到达action的请求),所以不要action中声明实例变量(共享)actionform:太多造成类的爆炸struts1的action和原生s

2016-06-18 16:35:53 427

原创 使用struts1回显数据,防重复提交

使用struts1回显数据,防重复提交防重复提交public class RegisterUIAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServle

2016-06-17 22:03:20 612

原创 struts1完整处理响应示例

struts1完整处理响应示例actionpublic class RegisterAction extends Action { //actionServlet @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request

2016-06-17 21:10:17 471

原创 Struts1内部原理详解

Struts1内部原理详解Struts1与普通servlet对比结构图具体分析初始化,读取配置(初始化ModuleConfig对象)Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。读取配置文件(servlet-config.xml)的配置信息,为不同的Struts模块初始化

2016-06-17 20:20:39 494

原创 Struts1入门案例

Struts1入门案例写一个注册页面,把请求交给 struts处理form action="${pageContext.request.contextPath }/Register.do" method="post"> 用户名:input type="text" name="username">br/> 密码:input type="password" name="

2016-06-17 11:05:06 860

原创 面向对象高级编程

面向对象高级编程使用__slots__当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性class Student(object): pass尝试给实例绑定一个属性:class Student(object): passs = Student()s.name = "csx

2016-06-15 23:03:28 555

原创 面向对象编程

面向对象编程类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。class Student(object): passclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着

2016-06-15 21:29:55 312

原创 函数式编程

函数式编程高阶函数变量可以指向函数f=absprint f(-10)# 输出:10函数名也是变量bs = 10print abs(-10)"""报错:Traceback (most recent call last): File "", line 1, in TypeError: 'int' object is not callable`"""

2016-06-15 16:26:45 326

原创 Python高级特性

Python高级特性切片取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:L = ['csx', 'Sarah', 'Tracy', 'Bob', 'Jack']print [L[0], L[1], L[2]]# 输出:['csx', 'Sarah', 'Tracy']对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python

2016-06-14 23:05:01 342

原创 Python中的函数

Python中的函数定义函数在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x>=0: return x else: ret

2016-06-14 22:21:12 900

原创 dict(字典)和set

dict(字典)和setdict(字典)Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。d = {"csx": 18, "xiaoming": 19, "haha": 24}print d["csx"]# 输出:18把数据放入dict的方法,除了初始化时

2016-06-14 21:36:43 400

原创 条件判断和循环

条件判断和循环条件判断if语句age = 20if age >= 18: print 'your age is', age print 'adult'if..else语句age = 3if age >= 18: print 'your age is', age print 'adult'else: print '

2016-06-14 20:52:22 422

原创 list(列表)和tuple(元组)

list(列表)和tuple(元组)list(列表)Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如:列出班里所有同学的名字classmates = ['csx', 'xiaohong', 'xiaoming']变量classmates就是一个list。用len()函数可以获得list元素的个数

2016-06-14 20:34:55 585

原创 Python基础(一)(基于Python2.7)

Python基础(一)(基于Python2.7)知识点补充作用域对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。if 1==1: name = 'csx'print name结论外层变量,可以被内层变量使用内层变量,无法被外层变量使用三元运算# -*- coding: utf-8 -*

2016-06-14 19:32:54 447

idea阿里代码规约 v1.0.4

idea intellij阿里代码规约插件离线版,版本是1.0.4。。。。。。。。

2018-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除