- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 关于String对象不可变的问题分析
String对象是否可变这个问题,是一个老问题,今天就详细分析一下。1、String采用的是immutable 不可变的设计模式,String被final修饰。因此,String类也就无法被继承,方法不能被重写。String对象也就无法改变。至于为什么设计成不可变的。请看我之前的一篇关于String,StringBuilder和StringBuffer分析的文章,里面有详细的讲述。
2015-07-24 14:36:45 908
原创 String,StringBuilder和StringBuffer区别及使用场景
面试中常常会遇到这样的问题:1、你了解String类吗?2、String,StringBuilder和StringBuffer适合在什么样的场景下使用?1、String类首先看一下String的源码12345678910111213141516
2015-07-24 14:03:12 8132 1
原创 hibernate4.x(一)——hibernate入门之helloworld
一、首先建一个java工程,添加所需的包二、编写hibernate.cfg.xml配置文件xml version="1.0" encoding="UTF-8"?>DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hib
2015-07-22 22:58:28 1815
原创 mybatis(七)——mybatis的一二级缓存
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 Pe
2015-07-22 16:34:25 948
原创 mybatis(六)——mybatis调用存储过程
一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性二、准备数据库表和存储过程1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert in
2015-07-22 16:23:08 620
原创 mybatis(五)——mybatis表与表之间的关联映射
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3
2015-07-22 15:33:25 1651
原创 mybatis(四)——mybatis解决数据库表字段名与实体类属性名不同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_pri
2015-07-21 22:01:59 7314 1
原创 mybatis(三)——mybatis可以优化的地方
一、连接数据库的配置信息放在properties中之前我们是将数据库的配置信息直接放在conf.xml中,如下:1 xml version="1.0" encoding="UTF-8"?> 2 DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybati
2015-07-21 21:33:31 727
原创 hibernate注解
一。实体Bean 每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void s
2015-07-11 21:56:23 643
原创 Jquery学习
JQuery事例事例1:DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">html>head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2015-07-11 21:54:19 854
原创 spring mvc
SpringMVC1.HelloWorld1) Web.xml中配置DispatcherServletxml version="1.0" encoding="UTF-8"?>web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee
2015-07-11 21:52:17 992
原创 spring4学习总结以及spring整合hibernate
Spring4一、 依赖注入的方式Spring 支持 3 种依赖注入的方式:属性注入(即setter注入)、构造器注入、工程方法注入a) 属性注入属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象属性注入使用 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 子节点指定属性值 属性注入是实际应用中最常用的注入方式b
2015-07-11 21:48:59 2712
原创 hibernate二级缓存
ehcache> If the path is a Java System Property it is replaced by its value in the running VM. The following properties are translated: user.home - U
2015-07-11 21:45:50 738
原创 mybatis(二)——mybatis的CRUD
上一篇博文中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。一、使用MyBatis对表执行CRUD操作——基于XML的实现1、定义sql映射xml文件 userMapper.xml文件的内容如下:
2015-07-11 21:39:38 1004
原创 MyBatis(一)——mybatis入门
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。二、my
2015-07-11 20:37:41 885
原创 Linux常用命令
一.对用户组和用户的操作1. 对用户组操作① groupadd命令创建用户组 groupadd–g 888 users 创建一个组users,其GID为888② 命令 gpasswd为组添加用户只有root和组管理员能够改变组的成员:例:把 user1加入users组gpasswd –a user1 users例
2015-07-07 12:04:02 902
转载 MySQL
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss
2015-07-01 16:36:19 970
Android自带的下拉刷新控件
2016-04-12
W3CSchool参考文档
2013-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人