hibernate环境的搭建和对数据库表的增删改查。(配图解详解) (一)

2014-11-24 10:33:31 · 作者: · 浏览: 0

首先hiebernate是一种可持久化的框架。

Hibernate可以关联很多流行的数据库

这里我写一个用hibernate关联mysql

步骤1:首先启动mysql的服务,在mysql中建立一个数据库如“test” 在该数据库中创建一个表如user。

步骤2:创建一个工程,如:java工程,

步骤3:首先你得导入hibernate的jar 包和mysql 的驱动。如果这里是其他数据库就导入其他包的数据库驱动。

如图:

步骤4:创建一个

"-//Hibernate/HibernateConfiguration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

com.mysql.jdbc.Driver //这里是数据库的驱动类,如果是其他数据库就是其他

jdbc:mysql://127.0.0.1:3306/test//连接数据库的库

root//数据库名字

330127//数据库密码

org.hibernate.dialect.HSQLDialect//这个将来转化成hibernate的自己的sql语句,叫hsl

true

//这个是数据库中的表,得单独建一个文件

步骤5:创建一个类,相当于javabean,用来映射表中的数据。User.ava

packagecom.fish;

public class User {

Stringusername;

Stringpasswrod;

Stringname;

int money;

publicString getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

publicString getPasswrod() {

return passwrod;

}

public void setPasswrod(String passwrod) {

this.passwrod = passwrod;

}

publicString getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getMoney() {

return money;

}

public void setMoney(int money) {

this.money = money;

}

}

步骤6:当映射类准备完毕,就得配置xml。

< xmlversion="1.0"encoding="UTF-8" >

"-//Hibernate/HibernateMapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

//这里的name是映射类的类名,table是表的属性

//如果节点是ID说明该属性对应的表的字段是主键

//这里所有的name是类的属性,colimn是表的字段

步骤7,这些准备完毕,还得加一个


这个是本来就有的,

###direct log messages to stdout ###

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L- %m%n

###direct messages to file hibernate.log ###

#log4j.appender.file=org.apache.log4j.FileAppender

#log4j.appender.file.File=hibernate.log

#log4j.appender.file.layout=org.apache.log4j.PatternLayout

#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}%5p %c{1}:%L - %m%n

###set log levels - for more verbose logging change 'info' to 'debug' ###

log4j.rootLogger=warn, stdout

#log4j.logger.org.hibernate=info

log4j.logger.org.hibernate=debug

###log HQL query parser activity

#log4j.logger.org.hibernate.hql.ast.AST=debug

###log just the SQL

#log4j.logger.org.hibernate.SQL=debug

###log JDBC bind parameters ###

log4j.logger.org.hibernate.type=info

#log4j.logger.org.hibernate.type=debug

###log schema export/update ###

log4j.logger.org.hibernate.tool.hbm2ddl=debug

###log HQL parse trees

#log4j.logger.org.hibernate.hql=debug

###log cache activity ###

#log4j.logger.org.hibernate.cache=debug

###log transaction activity

#log4j.logger.org.hibernate.transaction=debug

###log JDBC resource acquisition

#log4j.logger.org.hibernate.jdbc=debug

###enable the following line if you want to track down connection ###

###leakages when using DriverManagerConnectionProvider ###

#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

步骤八当准备这些完毕后,其实就可以对表进行增