自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux下向MySQL插数据出现问号乱码

在Ubuntu下跑以前Windows下写的程序向MySQL中插入数据时,中文会变成问号(?),此时可以检查数据库编码:此处为UTF-8,可见没有问题。既然这样,要解决乱码问题,就需要在数据库连接的URL处加上一段代码来指定字符编码:jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=utf-8这句话用来指定字符编码、解码格

2015-11-29 21:37:18 576

原创 Ubuntu15.10 安装MySQL 5.7.9

由于暂时还没有专门用于Ubuntu 15.10的MySQL,故此处选择 Ubuntu Linux 15.04 (x86, 64-bit), DEB Bundle 版本。安装步骤: 1、下载MySQL:进入 http://dev.mysql.com/downloads/mysql/选择如图 下拉找到 Ubuntu Linux 15.04 (x86, 64-bit), DEB Bundle My

2015-11-29 19:24:23 2956

原创 Eclipse导入工程报错:Path for IClasspathEntry must be absolute

昨天从Win10投入Ubuntu的怀抱,装完JDK和Eclipse之后,选择Windows下的Workspace并导入之前Windows下的工程,报错:Path for IClasspathEntry must be absolute解决办法: 1、进入到原来的workspace目录下 2、按键盘上的 Ctrl+H ,将隐藏的文件夹显示出来(一些文件夹默认是隐藏的) 3、删除 .metedat

2015-11-29 12:01:48 4115

原创 Hibernate——事务

事务:要么同时完成,要么同时都不完成。事务的特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)脏读:读了另一个事务没有提交的数据 不可重复读:在同一个事务中,对同一个数据读两次的结果不同 幻读:一个事务在读的过程中,有另一个事务执行了插入或删除数据,影响了读的结果数据库的事务隔离级别: ·read-unco

2015-11-22 15:10:25 401

原创 Hibernate——缓存

·什么是缓存: 内存中开辟的一块空间,把本来应该存储在硬盘中的东西放入该空间,以后需要时直接从该空间读取,这部分内存就叫缓存·什么是一级缓存: session级别的缓存 在同一个session中,每取一个新对象,则会将其放在session缓存中,等到下次再使用该对象时,则直接从session缓存中取出 缺点:多线程情况下,每个线程都是一个不同的session,

2015-11-22 11:51:46 346

原创 Hibernate——list()与iterate()

session.createQuery("from User").list();session.createQuery("from User").iterate();区别: ·在生成list或interator时,list会将每个对象全部取出,而iterate仅仅取出每个对象的id(主键),等需要用到该对象时,再去取出整个对象。·在同一个session中,每次生成list时,都会发SQL语句,并

2015-11-22 11:47:47 308

原创 Hibernate——1+N问题

1+N问题: 问题描述: 在关联关系为1:N和N:1时,每取一个对象,若fetch = FetchType.EGER,则会取出所有与其关联的其他对象 故本应该只执行一条SQL语句,结果却是执行了N条解决方案: (1)设置fetch = FetchType.LAZY (2)在类上设置@BatchSize(size=每一次取的个数) (3)使用join

2015-11-22 11:46:37 269

原创 Hibernate——Annotation

·在实体类上注解@Entity(javax.persistence.Entity) ·在主键的getXXX()方法上注解@Id ·在hibernate.cfg.xml文件中配置:<mapping class="实体类的全名" />若使用Annotation的方式配置关系,则只需使用new Configuration().configure().buildSessionFactory();而不需要

2015-11-20 16:36:28 296

原创 Hibernate——session缓存

当使用session.get()或session.load()时,取出来的对象会缓存在session的缓存中,当下次再需要取的时候,则不会执行SQL语句,直接从缓存中取出。当使用session.get()或session.load()时,会首先在缓存中查找,若缓存中没有,才会去数据库中查找。要清空session的缓存,可以使用session.clear()方法session.flush()方法:强制

2015-11-18 11:08:16 271

原创 Hibernate——update-只更新被修改的字段

方法一:(不好,因为不灵活) 使用注解: 在不希望被更新的字段对应的属性的getXXX()方法上注解:@Column(updatable=false) 使用XML: 在不希望被更新的字段对应的属性的xxx.hbm.xml配置文件中设置:<property name="xxx" update="false"/>方法二:只更新所修改的字段

2015-11-18 11:07:12 1869

原创 Hibernate——get()与load()

通过get()获取对象时,会马上执行SQL语句,并返回所查询的对象。通过load()获取对象时,会返回一个代理对象,此时上它没有执行SQL语句,而是在需要获取该对象的属性时(真正用到对象的属性时)才会执行SQL语句。

2015-11-18 11:06:11 286

原创 Hibernate——对象的三种状态

transient: 内存中的一个对象,没ID,session缓存与数据库中都没有该对象 persistent:内存、session缓存、数据库中均有该对象,切有ID detached:内存中有,session缓存中没有, 数据库中有该对象session.save()方法可以将对象从transient状态变为persistent状态。

2015-11-18 11:05:16 255

原创 Hibernate——openSession()与getCurrentSession()的区别

openSession(): ·永远打开新的Session ·需要手写session.close()getCurrentSession(): ·若当前环境(上下文)中有Session(即Session没commit之前),则会取当前上下文中的Session,否则创建一个新的Session 用途:界定事务边界 ·事务提交自动执行close()上下文: 在hibernate.

2015-11-18 11:04:16 266

原创 Hibernate——自动建表

方法一:在hibernate.cfg.xml文件中设置:<property name="hbm2ddl.auto">update</property>方法二:new SchemaExport(new AnnotationConfiguration().config()).create(boolean, boolean);其中: create方法的两个参数分别为: 第一个参

2015-11-18 11:01:59 418

Struts2权威指南完整版 PDF 李刚

《Struts2权威指南:基于WebWork核心的MVC开发》介绍的Struts 2已经完全超出了Struts 1框架原有的高度,Struts 2建立在Struts 1和WebWork两个框架整合的基础之上,因此提供了更多优秀的机制。虽然Struts 1目前还未被完全淘汰,但Struts 1所表现出来的缺陷已经处处制约着开发者的手脚。在2007年上半年,Struts 2终于在众多开发者期盼中,发布了第一个稳定版本:2.0.6。为了让众多Struts学习、工作者快速掌握Struts 2的开发,笔者精心编著了本书。

2015-09-07

空空如也

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

TA关注的人

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