包不对
是hibernate版本问题,就是第三行Hibernate version那个选择低一点的版本 我看Jar包是4.2.4的,我选了4.0的就OK了
你可以百度一下,我的也是这个问题,把数据库视图点出来,连接好数据库之后,可以用表生成hcm
hibernate 5.3版本太高,老师的视频是15年的,新版本不兼容,版本低点就好了
在项目的src下新建一个.xml 名称为hibernate.cfg.xml
代码如下(我的是mysql+hibernate5.3)版本不同 写法都不同 看看你用的都是啥版本
注:其中我的数据库是hibernate 账号root 密码为空 你要改成你自己的
<mapping resource="com/student/Student.hbm.xml"/> 粗体部分写你自己的实体类的映射文件地址
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 第一部分: 配置数据库信息 必须的 -->
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=UTC</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<!-- 第二部分: 配置hibernate信息 可选的-->
<!-- 输出底层sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 输出底层sql语句格式 -->
<property name="hibernate.format_sql">true</property>
<!-- hibernate帮创建表,需要配置之后
update: 如果已经有表,更新,如果没有,创建
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 配置数据库方言
在mysql里面实现分页 关键字 limit,只能使用mysql里面
在oracle数据库,实现分页rownum
让hibernate框架识别不同数据库的自己特有的语句
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<!-- 第三部分: 把映射文件放到核心配置文件中 必须的-->
<mapping resource="com/student/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
public class Students {
private int sid;
private String sname;
private String gender;
private Date birthday;
private String address;
public Students(){}
public Students(int sid, String sname, String gender, Date birthday, String address) {
//super();
this.sid = sid;
this.sname = sname;
this.gender = gender;
this.birthday = birthday;
this.address = address;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Students [sid=" + sid + ", sname=" + sname + ", gender=" + gender + ", birthday=" + birthday + ", address="
+ address + "]";
}
}
点左下角的sourse
首先 warn只是警告可以忽略的,不知道你说的出现两处错误是在哪里 如果不想出现这个warn 可以在url后加上useSSL=true或者false即可
左下角有个source按钮,点一下即可切换
你指的是管理工具?还是什么数据部本身?还是连接orical如果是管理工具或者说是他本生得下载,自己百度我也不会,如果是连接的话导入jdbc的jar包就可以了,你要是想学数据库的话自己系统的看一下相关的视频,
地址栏改成这样就可以了
<property name="connection.url"><![CDATA[jdbc:mysql://hibernate?useUnicode=true&characterEncoding=utf8]]></property>
hibernate.cfg.xml文件要添加自动创建表这个属性,代码如下:
<!-- 指定hibernate启动的时候自动创建表结构 -->
<property name="hbm2ddl.auto">create</property>
oracle 要下什么?
首先,谢谢各位的帮助,我已经找到原因了
如下配置是系统自动生成的
<property name="hibernate.connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
手动修改为以下驱动加载的语句:
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 才好了
原来系统自动生成的驱动加载的语句是有问题的那,哈哈,大家以后还是自己写吧,系统也会有错的时候那,
其实最主要的是这几个数据库驱动加载的字符串与数据库连接的url我们最好熟记于心,这样也会对我们的学习有所帮助那,希望大家不要出现我这样的问题了,
不过系统生成的orale驱动加载语句是没有问题的撒;
你的二进制文本Blob对象直接赋值吗?
hibernate插件需要安装才可以使用,检验是否安装成功就是看other里有没有hibernate,但也有可能是你安装插件的时候给它起的别名字,这种可能性不大。我是通过在线安装的,今天刚装好。在eclipse内帮助->安装新的软件,然后输入http://download.jboss.org/jbosstools/neon/stable/updates/,这个网址,这是官网的,放心使用。最后一个包里有hibernate.tools。下载貌似要挺久的。。。
使用的是load,换get返回NULL
按Alt+/,试试能出现吗
用法不一样,你同学用的是mysql://localhost:3306/test......你用的是jdbc:mysql:///test......
好的,谢谢啦
少了一个&
应该是我安装Hibernate tools方式错误。后来通过在线安装就没问题了
问题现象:加载Hibernate时出现异常,可以看到异常信息:
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
Caused by: org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
原因:hibernate.cfg.xml中引用了错误的DTD文件路径“http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd”。
解决方法:替换为正确的DTD路径:“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”。
eclipse字体颜色样式设置的问题,百度搜一下吧
缺少asm 这个jar 包
dta在jar包根目录
然后点击windows->preferences->然后搜catalog 点击XML Catalog 然后添加
我不知道你的具体错误 能看下代码吗?
在eclipse的performance下面的XML CATLOG那儿配置好dtd就行了 一般来说联网了就会自动有提示,好久没有用过不知道说的对不对
我从别人那儿下载的一个包没问题 你试试http://pan.baidu.com/s/1hsPLQE4 具体配置看http://www.imooc.com/video/7704