- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 Hibernate调用存储过程
一种使用Hibernate自身存储过程功能,一种绕过Hibernate,通过JDBC调用存储过程。数据库bookshop中创建一个proc_users的存储过程,即在SQLyog中创建存储过程:create procedure proc_users() select * from users;1、使用HIbernate:首先在持久化类Users的映射文件Users.hbm.xml
2017-02-28 14:11:51 881
转载 mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEnc
2017-02-28 11:43:46 332 1
原创 Hibernate使用数据库连接池
java应用程序开发中,访问和操作数据库一般通过JDBC等技术实现,在基于数据库的web系统中,简历数据库连接的操作将是系统中代价最大的操作之一,通常成为制约网站速度的瓶颈。使用传统模式时,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄漏,最终将不得不重启数据库。连接池技术:初始化时先简历一些连接并存放在连接池中备用,
2017-02-28 09:45:45 2962
原创 Hibernate缓存
缓存是位于应用程序与永久性数据存储源之间用于临时存放复制数据的内存区域,缓存可以降低应用程序之间读写永久性数据存储源的次数,从而提高应用程序运行性能。事务范围、进程范围(进程内所有事务共享,并发访问缓存,必要的隔离机制)、集群范围(缓存被一个或多个计算机进程共享,缓存数据被复制到集群中每个进程节点,进程间通过远程通信来保证缓存中数据的一致性)。Hibernate一级缓存:由Se
2017-02-27 11:47:11 232
转载 Java中ArrayList和LinkedList区别
原文链接:http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要
2017-02-24 10:59:47 451
转载 Spring,hibernate,struts经典面试笔试题(含答案)
本文讲述了Spring,hibernate,struts经典面试笔试题及其参考答案。分享给大家供大家参考,具体如下:1.Hibernate工作原理及为什么要用? 原理:1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session
2017-02-24 08:55:05 3829
原创 Hibernate事务、锁
事务是数据库并发控制不可分割的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据至修改了一部分而导致的数据不完整,或修改时收到用户干扰。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、和持久性(Durability)。多个事务同时使用相同数据时可能发生的问题:1、第一类丢失更新:当多个事务同时操作同一个数据,撤销其中一个事务
2017-02-23 17:44:25 1641
原创 Hibernate批量操作笔记
1、批量插入大量记录插入数据库有两种处理方式:通过Hibernate缓存、绕过Hibernate直接调用JDBC API。(1)hibernate缓存
2017-02-22 16:39:31 374
转载 搞清楚 Python traceback
1. Python中的异常栈跟踪之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印到log辅助调试或者做一些别的事情。但是到了Python,在2.x中,异常对象可以是任何对象,经常看到很多代码是直接raise一个字符串出来,因此就不能像Java那
2017-02-21 22:08:06 24579 2
转载 Python sys模块的常用方法
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:Python解释器。1. 导入sys模块首先,打开终端模拟器进入Python解释器或者打开IDE编辑器创建一个新的.py后缀名的Python程序文件。下面,以解释器中的操作举例:>>> import sys #导入sy
2017-02-21 21:18:16 334
原创 Hibernate查询笔记
1、动态实例查询:在查询表属性不全时返回的不是实体类的对象,而是Object[],这时将查询的属性封装到一个实体类对象中,即动态实例查询String hql="select new Books(b.title,b.author) from Books as b";需要在Books实体类中添加这个构造方法public Books(String title,String author){ this
2017-02-21 16:16:13 230
原创 Hibernate查询Query给参数赋值的部分方法
setString(参数位置,要赋的参数值)setDate() 给映射类型为Date的参数赋值setDouble() 给映射类型为double的参数赋值setBoolean() 给映射类型为boolean的参数赋值setInteger() 给映射类型为int的参数赋值setTime() 给映射类型为Date的参数赋值流程类似:Session session=Hi
2017-02-21 16:05:57 1733
原创 attempt to create delete event with null entity
错误原因:hibernate操作数据库中表,指定错了id的真实数,比如没有id=10的记录。
2017-02-20 19:46:32 920
原创 mysql修改表字段的编码方式--解决中文乱码问题
SQLyog新建的表,选得编码utf8,insert 插入中文数据时候出现???于是看详细建表信息,varchar字段不是utf8编码 而是其他的默认编码ALTER TABLE people CHANGE NAME NAME VARCHAR(50) CHARACTER SET utf8 NOT NULL用以上语句更改响应字段编码方式之后 重新插入中文正常。
2017-02-20 17:38:26 1028
原创 Field 'id' doesn't have a default value
hibernate映射关系的一个测试里,通过inverse=false由一方对多方进行管理关联关系,插入数据设置了一方的里列not-null,级联cascade="save-update",也设置了多的一方many-to-one中insert=false update=false 避免级联重复插入最后发现数据库两个表之间的外键,建表时设置了非空,改为取消非空约束之后 不再提示错误
2017-02-20 13:46:04 442
转载 Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2017-02-13 20:39:39 215
原创 使用hibernate时mapping、实体、数据表等初始配置问题
问题描述:报错,大概就是说解释不了mapping映射,找不到.hbm.xml文件(resource) 调了一大推配置文件,debug半天整蒙了最后全删了,整个世界都清静啦哈哈!----------------------------然后重新用myeclipse的功能来创建自动配置:新建web工程,工程lib下复制一个数据库连接驱动mysql-connector-java-5.1.1
2017-02-11 14:32:33 838
原创 写CRUD时jsp页面自动显示填充数据为空的问题(自己的蛋疼问题记录一下)
本来有个显示页面详细信息的jsp,通过别的超链接里面加入action转过来,action里面方法getUserById(id)返回一个user,用于jsp的信息填充悲催的我没有写user=getUserById()来得到user对象,用以填充, 值写了getUserById(),傻傻的在找哪有问题················另外遇到一些action不匹配 namespace不对 r
2017-02-09 22:24:47 384
原创 struts向数据库插入中文数据乱码问题
问题:从jsp页面向数据库添加记录中文乱码,英文正常-----编码的问题弄得晕头转向···解决方向:一、myeclipse里面各文件的编码格式不一样?windows--preferences--general--workspace--gbk;windows--preferences--general--content Types--Text--默认编码gbk;找每一个编写的js
2017-02-09 15:11:49 1416
转载 有关接口、解耦,找了些资料,略懂
一、因为方法的多态,所以接口的调用者只需要调用接口,具体的业务交给接口的实现者去实现即使用接口,可以避免接口调用方直接参与业务逻辑实现,所以能避免接口调用与业务逻辑实现紧密关联,即解耦二、定义一个接口 磁盘interface Disk(){ void save(File file); }U盘和硬盘都是磁盘,都实现这个接口class UDisk implement D
2017-02-08 21:48:13 451
转载 Action层, Service层 ,modle层 和 Dao层的功能区分
来源:http://www.xuebuyuan.com/2153333.html Action主要的功能就是组织service的,比如你要做权限验证,那么请求会被Action获取,那么如何验证呢?Action可不管他要问service该怎么办。当得到service返回的结果后根据结果判断下一跳是哪里(如果验证用户存在且密码正确则跳转到登录成功的页面,反之则回跳到登录页面) 现在轮
2017-02-08 15:08:15 652
commons-io-2.5.jar
2017-03-12
log4j.jar工具包
2017-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人