- 博客(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反射机制
本来是要学习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
2016-10-22
aopalliance-1.0.0.jar和aspectj.weaver-1.6.8.RELEASE.jar
2016-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人