摘要: Hibernate关联关系映射目录│├─单向关联│ ├─ 一对一外键单向关联│ ├─ 一对一主键单向关联│ ├─ 一对一连接表单向关联│ ├─ 一对多外键单向关联│ ├─ 一对多连接表单向关联│ ├─ 多对一外键单向关联│ ├─ 多对一连接表单向关联│ └─ 多对多单向关联└─双向关联 ├─ 一对一... 阅读全文
posted @ 2012-12-11 16:31 白糖365 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 标识生成器名称描述assignedOID由业务逻辑程序负责产生,Hibernate只是负责持久化,常用于映射自然主键hiloOID由Hibernate按照high/low算法产生,该算法需要从数据库的某个表的字段中读取high值incrementOID由Hibernate依递增方式产生,该算法依赖保存于当前应用实例中的一个最大值变量,当有多个应用实例需要访问数据库时难免出现重复的主键,应当谨慎使用identityOID由底层数据库的自增主键生成机制产生,如MySQL的auto_increment类型主键与SQLServer的identity类型主键sequenceOID由底层数据库的seque 阅读全文
posted @ 2012-12-09 11:10 白糖365 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.<property name="format_sql">true</property> 这样格式化的作用是为了Hibernate在输出sql语句的时候让格式更好看一点 如果没有的话.就是一行的,很难看2. <property name="hbm2ddl.auto">create</property><!-- 表示启动的时候先drop,再create 重新创建数据库表结构,这就是导致数据库表数据丢失的原因-->create:表示启动的时候先drop,再createcreate-drop: 也表 阅读全文
posted @ 2012-12-08 23:45 白糖365 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Eclipse中文注释乱码解决将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式:1 改变整个文件类型的编码格式 1) eclipse->window->preferences->General->Content Types 2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK3) 点击Update4) 点击OK5) 重启eclip 阅读全文
posted @ 2012-12-06 15:48 白糖365 阅读(23261) 评论(0) 推荐(1) 编辑
摘要: 所谓持久化就是把内存中的数据同步保存到数据库(如关系数据库)或永久存储设备(如硬盘、磁带等)中.HibernateWeb应用的开发一般经过以下几个步骤。(1)创建数据库。(2)将Hibernate所需的JAR包复制到WEB-INF/lib下。(3)创建Hibernate的配置文件。(4)利用Hibernate的第三方工具或Eclipse的有关插件从数据库中创建出相应的实体对象及其ORM映射文件。(5)创建Hibernate的SessionFactory类。(6)通过SessionFactory创建Session实例。(7)通过创建的Session实例进行持久化对象的管理。(8)通过创建的Tra 阅读全文
posted @ 2012-11-28 21:15 白糖365 阅读(326) 评论(2) 推荐(0) 编辑
摘要: 今晚在做servlet的数据库连接时。发现怎么都不能比对数据库里面的用户名密码,后来才发现原来建数据库的时候用了char的固定长度的字符数据类型了,所以达不到char[20]的话,就有空格填补的,而改用varchar[]可变长度的字符数据类型的话,就不会有这种事情发生。如红框的就是空格。 阅读全文
posted @ 2012-11-19 22:24 白糖365 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//注册驱动 con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;database=mydb","sa","123456");//mydb是一个数据库 Statement stat = con.createStatement();//在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句 rs =... 阅读全文
posted @ 2012-11-19 11:11 白糖365 阅读(174) 评论(0) 推荐(0) 编辑
摘要: body{filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=1);}这是一个IE上的,主要有三个参数,依次是:startcolorstr, endcolorstr, 以及gradientType。其中gradientType=1代表横向渐变,gradientType=0代表纵向淅变。startcolorstr=”色彩” 代表渐变渐变起始的色彩,endcolorstr=”色彩” 代表渐变结尾的色彩。Firefox上的话是:filter:alpha(op 阅读全文
posted @ 2012-11-18 22:54 白糖365 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 创建Dynamic web module version这个选项默认成了3.0,按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范,这样相关的servlet配置会以注解的形式直接写到代码里面了,比如@WebServlet。当然如果你用老的项目导入,可以选择Dynamic web module version这个选项设成2.5,这样就自动有web.xml生成了。 或者看下地址栏是不是地址不正确的。有时地址不正确也会这样。今天在做一个实训的时候,也发现打开JSP页面显示. 阅读全文
posted @ 2012-11-16 11:15 白糖365 阅读(22702) 评论(0) 推荐(2) 编辑
摘要: PrintWriter out = response.getWriter(); 如果你打算返回一个文本型的(text/*)页面,不论是HTML还是纯文本,通常都需要调用response.getWriter()方法。然而该方法必须在charset被设置之后调用,为什么呢?因为Writer必须知道如何将Java内部的Unicode字符转换成字节流。假如你选择了GBK,一个汉字将被输出成两个字节的编码;假如你选择了UTF-8,一个汉字将被输出成三个字节的编码。如果你打算返回一个二进制型的内容,例如:图片,那么你必须调用response.getOutputStream()方法。OutputStream 阅读全文
posted @ 2012-11-14 19:26 白糖365 阅读(119) 评论(0) 推荐(0) 编辑