自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jintao_Ma的博客

最可怕的不是眼睛看不见,而是心失去了方向。

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java 由类的初始化所想到的

学习了java类的初始化问题,以及涉及到的This和Static。也思考了一些问题,主要有以下四个点:1......Java 类的初始化顺序,以及在内存中的存储:2......由初始化引出的This关键字和This的另外一种用途:3......由This引出的static关键字和及其详细用法;4......再谈类的初始化,引出static代码块,构造代码块和构造函数和详细用法和执行顺序以及为

2016-04-30 17:14:55 1029

原创 Mysql 多表查询详解

纸上得来终觉浅1.前言:上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1)多表连接有哪些分类;2)针对这些分类有哪些连接方法?3)这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。2.假设有两张表格A和B,把表格当作一个集合,那么表格中

2016-04-27 16:33:48 120523 36

原创 Mysql 语句执行顺序

纸上得来终觉浅1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西?  在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了。2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点:1)Mysql的执行顺序,这个是写sql的核心,之前遇到的一些错误就是因为对其不了

2016-04-26 21:51:48 32880 18

原创 Spring声明式事务

纸上得来终觉浅1.事务的概念简单来说就是一个原子操作,要么操作中的几个动作全部执行,要么全部不执行。2.ACID(原子性,一致性,隔离性和持久性)是事务应该满足的条件,但是一般来说隔离性才是程序员应该做的,因为隔离性其实就是对并发的控制,而经常提及的数据的脏读,幻读等都是并发引起的。 3.事务在代码中使用; 接着上篇文章配置好的Spring+Hibernate的环境: @Autow

2016-04-25 17:24:53 1175 1

原创 spring4 hibernate4(5) 整合

纸上得来终觉浅1.前面学了Spring具有两个重要特性,IOC和AOP,利用这些特性可以优化代码框架; 既然如此,那么在使用Hibernate时,就可以利用Spring框架对hibernate的框架进行优化。这就是Spring hibernate整合。2.Spring可以优化Hibernate的哪些部分?1)在未使用hibernate之前,session的获取一般通过单例模式从sess

2016-04-25 16:38:26 3135 1

原创 Hibernate HQL以及相关方法

1.首先Hibernate的有以下几种检索方式:1)导航对象图检索方式:根据已经加载的对象导航到其他对象,比如前面文章讲到的关联方式,A对B,A可以加载B,那么只要获取A对象,就可以获取到B对象;2)OID检索方式,按照对象的OID来检索对象,比如get和load方法;3)HQL检索  (Hibernate query language),一种面向对象的查询,查询的结果面向对象。4

2016-04-24 16:35:14 821 1

原创 Hibernate 双向多对多&拆分成两个一对多

纸上得来终觉浅1.双向多对多:B(Teacher)有多个A(Student),A也有多个B注意要在一方加上inverse属性,否则一起维护关联关系可能会造成主键冲突:package roadArchitectWeb;import java.util.HashSet;import java.util.Set;public class Teacher { private Int

2016-04-22 22:20:10 4653 1

原创 Hibernate 双向一对一&双向一对多

纸上得来终觉浅1.双向一对多双向一对多与双向多对一是相同的。  这中情况下B有多个A,B能够加载A,A也能够加载B:package roadArchitectWeb;import java.util.HashSet;import java.util.Set;public class Teacher { private Integer Id; private String

2016-04-22 11:16:20 1612 1

原创 Hibernate 单向多对一&单向一对多&单向多对多

上篇是单向一对一,这篇是单向的其他方式; 顺便说一下 ”单向A对B“,指的就是A的那一方能够加载到B;1.多对一就是多的那一方(A)能够加载另一方:只需要在上篇文章中的单向外键一对一加载中去掉 uniqe属性即可:这个时候teacherId这列的值是可以重复的2.一对多例如B(Teacher)拥有很多A(学生):A正常,只在B中增加A属性

2016-04-22 09:29:29 1068

原创 Hibernate 单向一对一关联

纸上得来终觉浅开始学习Hibernate的关联关系。一共有七种关联关系,可以分为单向和双向,单向只是A能够加载B,单B不能够加载A,双向可互相加载,详细如下:1)单向 一对一2)单向多对一3)单向一对多4)单向多对多5)双向一对一6)双向一对多7)双向多对多这里讲的是单向一对一关联:单向一对一关联有两种情况,一个是一对一主键关联,一个是一对一外键关联(使用的较多

2016-04-21 21:21:15 677

原创 Session核心方法

纸上得来终觉浅下面根据上篇文章“Hibernate基本示例”的代码进行演示:1.Session一级缓存1) session缓存的概念,数据库中的数据在被拿到session中时,是以java集合的形式保存,这些java集合就构成了session缓存; 之所以有缓存是为了减少访问数据库的频率; User user2 = (User)session.get(User.class, 1L

2016-04-20 17:56:32 956

原创 Hibernate的四种状态

纸上得来终觉浅开始学习Hibernate对象的四种状态,花了一上午的时间来思考:1.为什么要对Hibernate的对象分为几种状态:状态是对对象所处所处情境的描述,在对hibernate定义了几种状态之后即方便了为人所达成共识,同时也能更好的理解hibernate的工作机制。2.如何区分Hibernate的几种状态:开始的时候我根据下面两个是否进行判断:1)对象是否在Ses

2016-04-20 15:56:43 8491

转载 Hibernate使用mysql时type=InnoDB报错

第一次运行程序时,将Hibernte中的hibernate.hbm2ddl.auto设置成create,让Hibernate帮助自动建表,但不成功,报了如下信息:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right sy

2016-04-20 11:33:01 4195 1

原创 Hibernate基本示例

Hibernate是一个ORM框架,ORM(即Object/Relation Mapping),它是一个处理对象和关系的映射的框架;再看持久化,狭义概念即把数据长久的保存到数据库,广义上是指与数据有关的所有操作,增删改查。下面是Hibernate环境搭建的基本实例:1.给Eclipse安装Hibernate插件,然后下载Hibernate-Framework,相关的Jar包,程序如下:pa

2016-04-20 11:22:01 641

原创 spring AOP

纸上得来终觉浅前面学习和java反射机制和动态代理,再学习Spring Aop很容易明白,首先需要两个jar包:com.springsource.org.aopalliance-1.0.0.jar  和 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar在http://download.csdn.net/download/jintao

2016-04-09 23:05:43 850

原创 java动态代理

上次学习和了解了java反射机制,理解动态代理就简单些了。

2016-04-09 20:14:22 819

原创 java反射机制

本来是要学习Spring Aop,无奈Sping Aop首先试着从字面来理解。反射,一种计算机处理方式,是程序可以访问,检测和修改它本身状态或行为的一种能力。java反射机制主要提供了一下功能,用自己的理解来描述:1.根据对象找到类2.根据类找到其中的成员变量和方法3.以区别于new的形式创建一个对象4.以区别于“对象.方法”的形式执行方法(这是反射机制在动态代理中的用处,

2016-04-09 09:53:48 514

原创 泛型依赖注入

纸上得来终觉浅关于泛型依赖注入,只明白它的思想,考虑了整个下午都不明确它所应用的场合,暂时把用法记下来,后面再学习整理。使用示例如下:public class User {}public class Respository{}@Repositorypublic class UserResponsitory extends Respository{}public clas

2016-04-08 16:12:06 1178

原创 注解的使用

纸上得来终觉浅1.基本注解@Component  标识了一个受Spring管理的组件@Respository 标识持久层组件@Service 标识服务层组件@Controller 标识表现层组件@Autowires  将bean注入@Qualifier 指定注入的bean的名字受标识的组件遵循Spring命名策略,将类的第一个字母小写,或者手动指定名字。   之后

2016-04-08 10:27:43 1495

原创 factorybean用法

纸上得来终觉浅1.什么是factorybean?factorybean是一个工厂类接口,用户可以通过实现该接口来定制实例化bean的逻辑getObject():返回factorybean创建的bean实例isSingleton():指定factorybean创建的bean实例的作用域getObjectType():指所创建的bean实例的类型2.factorybea

2016-04-08 09:40:11 1020

原创 depends-on的用法

纸上得来终觉浅首先要了解depends-on用来表示一个bean A的实例化依靠另一个bean B的实例化, 但是A并不需要持有一个B的对象,如果需要的话就不用depends-on,直接用依赖注入就可以了。1)depends-on使用实例public class person { public static void say(){ System.out.println("pers

2016-04-07 20:00:59 28076 3

原创 Spring Bean配置细节

纸上得来终觉浅学习下bean配置的语法,毕竟是实践性知识,不值得花很多工夫,简单的验证并且记录下:1. 使用构造器注入时可以指定index,指定顺序2. 使用构造器注入时可以指定type,指明类型3.bean配置只使用id,不用name4.引用特殊字符要通过  ![CDATA[标签里,不能用在value属性里5.内部bean,不被外部引用,所以不需要设置id6.关于be

2016-04-05 21:33:57 564

原创 Spring 依赖注入四种方式

纸上得来终觉浅1.构造器注入AnimalDao:package com.roadArchitectWeb.dao;public interface AnimalDao { /*所有动物有一个说话的方法*/ public void say();}CatDaoImpl:package com.roadArchitectWeb.dao;public class CatDaoI

2016-04-05 19:35:29 2383

原创 Spring 理解IOC

纸上得来终觉浅做笔记一个重要的问题是,在没有系统的掌握一项技能之前,无法系统的对其进行总结。 实际上,能够做的就是盲人摸象,一点点总结和记录,在回头的时候做更深入的总结和理解1.初识Spring IOC1) IOC即控制反转,inverse of control, 既然是反转,原来的控制权在哪里?,现在的控制权又在哪里?,如何反转。 首先看一张对IOC进行描述的图片:

2016-04-05 10:58:25 880

原创 一个基本的web项目(无任何框架)

纸上得来终觉浅本着从零开始学习Spring的态度,从WEB项目学习开始,在使用Spring之前首先要明确在不使用Spring的情况下的Web项目是什么样的:1)首先一个基本的Web项目如下图所示:程序入口是login.jsp,用一个登陆操作来展示一个基本的Web项目,其中涉及到数据库,数据库连接,实体类,DAO层,Service层和Control层。一个完全手写的Demo,放在

2016-04-03 18:05:57 14828 1

原创 日期与时间

纸上得来终觉浅1.String与Date与Calendar之间的转换public class time { public static void main(String[] args) {/*Date与String相互转换*/ Date date = new Date(System.currentTimeMillis()); SimpleDateFormat simpleDat

2016-04-03 11:43:30 475

原创 文件操作File

纸上得来终觉浅1.java文件和文件夹的操作public class abs{ public static void main(String[] args) {/*文件操作*/ File myFile = new File("test.txt"); if(!myFile.exists()){ System.out.println("myfile:文件不存在");

2016-04-03 11:24:38 582

原创 java基本知识点(二)

java基本知识点(二)1.String字符串String与StringBuffer,StringBuilderpublic class abs{ public static void main(String[] args) { String a = "hello"; /*@1*/ String b = "hello"; /*@2*/ String c = new Str

2016-04-02 10:29:12 1681 1

原创 多态与泛型

1.多态的理解和使用:多态自我理解就是同种调用的不同结果表现1) 方法的多态性:包括重载和重写(其实重写就是为了下面类之间继承的多态)2)类之间继承的多态重载和重写已经在之前的文章中学习过了,下面是类的多态:class animal{ public void eat(){ System.out.println("animal.eat()"); }}class cat

2016-04-01 15:52:10 3714

Maven+Spring+SpringMvc+Mybatis

基于Maven的Spring+SpringMvc+Mybatis项目框架,包含文件加载类+监听器+定时器。项目搭建过程可参考文章:http://blog.csdn.net/jintao_ma/article/details/52892625

2016-10-22

Spring与Mybatis集成

Spring与Mybatis项目的集成,加上事务的配置。 后面会再上传+SpringMVC和+Shiro后的项目。

2016-10-18

aopalliance-1.0.0.jar和aspectj.weaver-1.6.8.RELEASE.jar

Spring Aop功能需要的jar包 com.springsource.org.aopalliance-1.0.0.jar和com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

2016-04-09

Web项目Demo(不基于任何框架)

不基于任何框架的Web Demo,旨在了解和学习Web项目,以及由浅入深的学习Spring等其他框架。

2016-04-03

空空如也

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

TA关注的人

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