使用hibernate进行简单的增加删改查操作

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();
	}
	
}

猜你喜欢

转载自blog.csdn.net/weixin_44703894/article/details/110347196
今日推荐