本文共 2244 字,大约阅读时间需要 7 分钟。
具体配置内容如下:
org.hibernate.dialect.MySQLInnoDBDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/hellohibernate?useSSL=false //用户名 //密码 true
*问题:连接 mysql 的 jar 包版本不一致
解决方法:将useSSL设置成false
import java.util.Date;public class User { private int id; private String name; private String gender; int age; Date birthday; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; }}
设计数据库:
导入User.hbm.xml
问题: id类型与数据库建表时不匹配
解决方法:删除 type="long"
import java.sql.Date;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import cn.hrbust.pojo.User;public class manageUser { public static void main(String[] args) { // TODO Auto-generated method stub Configuration cfg = null; SessionFactory sf = null; Session session = null; Transaction ts = null; User u = new User(); u.setName("xyg");//添加名字 u.setGender("女");//添加性别 u.setAge(21);//添加年龄 u.setBirthday(Date.valueOf("2000-4-20"));//添加生日 try { cfg = new Configuration().configure(); sf = cfg.buildSessionFactory(); session = sf.openSession(); ts = session.beginTransaction(); session.save(u); ts.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); if(ts != null) { ts.rollback(); } } finally { session.close(); sf.close(); } }}
数据库中添加成功:
转载地址:http://sstki.baihongyu.com/