`
fantlam
  • 浏览: 99024 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

我的SSH项目之旅(9.问题补充)

阅读更多

错误信息收集:

hibernate表一对一的时候

Exception in thread "main" org.springframework.orm.hibernate3.HibernateSystemException: attempted to assign id from null one-to-one property: person; nested exception is org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: person

org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: person

原因是外键的问题,idcard依赖于personpid 在插入的时候       i.setPerson(p);

    p.setIdcard(i);

 

如果tomcat启动看不到错误信息 log4j

 

 

 

乱码解决:

new String(request.getParamerter(“name”).getBytes(“ISO8859-1”))

 

 

数据源的配置

 

      <!-- 定义数据源Bean,使用C3P0数据源实现 -->

      <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">

           <!-- 指定连接数据库的驱动 -->

           <property name="driverClass" value="com.mysql.jdbc.Driver"/>

           <!-- 指定连接数据库的URL -->

           <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/reg_login"/>

           <!-- 指定连接数据库的用户名 -->

           <property name="user" value="root"/>

           <!-- 指定连接数据库的密码 -->

           <property name="password" value="123456"/>

           <!-- 指定连接数据库连接池的最大连接数 -->

           <property name="maxPoolSize" value="20"/>

           <!-- 指定连接数据库连接池的最小连接数 -->

           <property name="minPoolSize" value="1"/>

           <!-- 指定连接数据库连接池的初始化连接数 -->

           <property name="initialPoolSize" value="1"/>

           <!-- 指定连接数据库连接池的连接的最大空闲时间 -->

           <property name="maxIdleTime" value="20"/>

      </bean>

 

hibernateTemplate get load方法的区别

 

1)当记录不存在时候,get方法返回null,load方法产生异常

 

2load方法可以返回实体的代理类,get方法则返回真是的实体类

 

3load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库。

 () 也许别人把数据库中的数据修改了,load如何在缓存中找到了数据,则不会再访问数据库,而get则会返回最新数据。

 

 

Fileupload组件的使用

首先, 下载两个开发包: commons-fileupload commons-io(这个在应用commons-fileupload时会用到).

这两个开发包(jar文件)

http://commons.apache.org/fileupload/

http://commons.apache.org/io/

 

java.lang.UnsupportedClassVersionError: Bad version number in .class file这个异常是JDK版本编译引起的,只要重新编译就行了

 

文件上传的格式

enctype="multipart/form-data"

 

对表的设计一定要准确,不然改来改去坏了程序开发的进度

对原有表的修改语句

删除

alter table kind drop total;

修改

alter table food add total float;

修改表名

alter table gindex rename qindex;

 

返回上一页操作

<a href="#" onclick="history.back()">返回上一页</a>

 

网页颜色渐变代码

<body style="filter:progid:DXImageTransform.Microsoft.Gradient

(startColorStr='#FFFFFF', endColorStr='#3568CC', gradientType='1')">

</body>

 

 

 

 

 

 

 

 

Java执行doc命令

String command = "cmd /c mysqldump -u root -p123456 restaurant > e:\\fantlam.sql";

Process process = Runtime.getRuntime().exec(command);

 

Mysql数据备份命令

mysqldump -u root -p123456 restaurant > e:\\fantlam.sql

Mysql数据恢复命令

mysql -uroot -p123456 restaurant < e:\fantlam.sql

 

 

 

 

java.lang.NoClassDefFoundError: net/sf/cglib/beans/BulkBeanException

解决办法:
添加cglib-2.1.jar

 

新的学习笔记:

关于hibernate lazy

load支持lazy 返回代理类 get不会

集合属性设置lazy=extra比较智能 比如查询set.size()的时候会发出count()hql而不会全部查询,因此提高效率

 

class标签上的lazy只会影响到普通属性 对集合 关联不影响

分享到:
评论

相关推荐

    x11-ssh-askpass-1.2.4.1.tar.gz

    标题中的"x11-ssh-askpass-1.2.4.1.tar.gz"是一个开源软件包,主要用于在没有图形界面的远程服务器上提供SSH密码输入功能。这个软件包是X11 SSH Askpass的1.2.4.1版本,它是一个用于SSH连接的安全凭证助手,特别适用...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...

    GOCLOUD高恪-S3A(K2P A1 A2专用包)开启SSH包5.2.0.20348稳定包

    GOCLOUD高恪-S3A(K2P A1 A2专用包)开启SSH包5.2.0.20348稳定包

    ganymed-ssh2-build210.7z

    ganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7z

    SSH框架Maven项目pom.xml

    SSH框架Maven项目pom.xml

    Node.js-WebSSH2基于Web的SSH2客户端使用xterm.jssocket.io和ssh2实现

    在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...

    ssh 例子 有问题 www.willvc.com.cn 能联系到我

    ssh 例子 ssh 例子 有问题 www.willvc.com.cn 能联系到我

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...

    j2ssh-core-0.2.2.jar

    SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...

    j2ssh-core-0.2.9.jar

    j2ssh-core-0.2.9.jar,欢迎下载

    用IDEA创建一个SSH项目.doc

    IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...

    ssh2_lib.rar

    ssh2_lib.rar与csdn中的ssh2_src.rar是整个项目,把ssh2_lib.rar下载后,直接放在ssh2_src.rar中的\ssh2_src\SSH2\web\WEB-INF目录下,再配置一下mysql就可以使用了. ssh2_src.rar下载地址: ... ssh2_src.rar的具体使用,...

    SSH客户端软件SshClient.rar

    7. **自动重连**:如果网络连接中断,一些SSH客户端会自动尝试重新建立连接,确保长时间运行的任务不会因网络问题中断。 SshClient.exe作为SSH客户端,很可能提供了以上这些功能。然而,具体的功能集和使用方法可能...

    ganymed-ssh2-build210.jar

    Ganymed SSH2是一个开源项目,为Java开发者提供了丰富的功能,包括连接到Linux服务器、执行命令、传输文件等。 描述中提到的“java操作linux命令”的功能,意味着这个jar包提供了API接口,允许Java程序通过SSH连接...

    D:\笔记\ssh整合项目基本流程.txt

    对于初学java框架的小伙伴而言或许有所帮助,若你对框架开发实际项目经验不足,可下载参照此文档,帮你梳理ssh项目开发的基本配置与流程,有助于你快速进入熟悉开发过程与ssh环境搭建的相关步骤

    利用ch.ethz.ssh2操作

    利用ch.ethz.ssh2操作进行SSH进行操作下载文件代码,主要利用Linux命令进行操作,方便简单

    ganymed-ssh2-262.jar

    标题中的“ganymed-ssh2-262.jar”是一个特定版本的SSH2库,由Ganymed项目提供,用于Java环境下的SSH(Secure Shell)连接。SSH是一种网络协议,常用于安全地远程登录到服务器、传输文件以及执行命令。Ganymed SSH2...

    C# SSH.NET库Renci.SshNet.dll最新集合(8个)

    SSH.NET是目前最为强大的C#.NET SSH Library类库,为了取代之前的SharpSSH而推出的,dll集合共8个,包括: NET3.5, NET4.0及以上, .NET Standard 1.3 Silverlight 4 Silverlight 5 Windows Phone 7.1 Windows

Global site tag (gtag.js) - Google Analytics