1.配置hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/db1</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.password">root</property>
<property name="connection.username">root</property>
<mapping resource="/stu/stuEntity.hbm.xml" />
<mapping class="bean.EmcEntity"/>
<mapping resource="stu/EmcEntity.hbm.xml"/>
</session-factory>
</hibernate-configuration>
2.配置entity.hbm.xml
<hibernate-mapping default-lazy="false" package="bean">
<class name="bean.StuEntity" table="stu">
<id name="id" column="id" ></id>
<property name="text" column="text"/>
<property name="addr" column="addr" />
</class>
</hibernate-mapping>
3.创建entity
public class Stu {
private int id;
private String text;
private String addr;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
@Override
public String toString() {
return "id=" + id + ", text=" + text + ", addr=" + addr + "";
}
}
4.创建测试类
public class TestClass {
static Session session =null;
public static void getSession() {
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
session = factory.openSession();
}
public static void close() {
if(session!=null) {
session.close();
}
}
public static void selectone() {
Stu u_data = session.find(Stu.class,3);
System.out.println(u_data);
}
public static void selectList() {
Query query = session.createQuery("from Stu");
List<Stu> list = query.getResultList();
System.out.println(list);//一定要重写实体类的toString方法
}
public static void delete() {
// Stu stu =new Stu();
// stu.setId(4);
Stu stu=session.get(Stu.class,3);
Transaction ts = session.beginTransaction();//开启事务处理
session.delete(stu);
ts.commit();//提交事物--
}
public static void update() {
Stu u_data = session.get(Stu.class,4);
u_data.setAddr("infoupdate");
Transaction ts = session.beginTransaction();//开启事务处理
session.update(u_data);
ts.commit();//提交事物--
}
public static void add() {
Stu stu= new Stu();
stu.setId(3);
stu.setText("sss");
stu.setAddr("info");
Transaction ts = session.beginTransaction();//开启事务处理
session.save(stu);//保存数据
ts.commit();//提交事物--
}
public static void main(String args[]) {
getSession();
//selectone();
//selectList();
//add();
//update();
add();
close();
}
}