hibernate xml文件<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/ects</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="User.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
<mapping resource="ContactInfo.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
</session-factory>
</hibernate-configuration>
配置 映射 文件
User.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="User" table="user">
<id name="id" column="user_id">
<generator class="native">
</generator>
</id>
<property name="name" type="string"></property>
<property name="passwd" type="string"></property>
<one-to-one name="info" class="ContcatInfo" cascade="all"></one-to-one>
</class></hibernate-mapping>
ContactInfo.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="ContcatInfo" table="contcatinfo">
<id name="id" column="contcatinfo_id">
<generator class="native">
</generator>
</id>
<property name="street1" type="string"></property>
<property name="street2" type="string"></property>
<property name="city" type="string"></property>
<property name="zip" type="string"></property>
<property name="email" type="string"></property>
<property name="homePhone" type="string"></property>
<property name="cellPhone" type="string"></property>
<property name="officePhone" type="string"></property>
<one-to-one name="user" class="User"></one-to-one>
</class>
</hibernate-mapping>daoimpl代码
public class UserdaoImpl implements UserDao
{
private static Session session = null;
private static Transaction ts = null; public void addUser(User user) throws ManagerUserException
{
try
{
session = HibernateUtil.getSession();
ts = session.beginTransaction();
session.save(user);
ts.commit();
}
catch (Exception e)
{
if (null != ts)
{
ts.rollback();
}
}
finally
{
session.close();
} }test代码
package cn.com.ambow.ects.test;import cn.com.ambow.ects.dao.UserDao;
import cn.com.ambow.ects.dao.impl.UserdaoImpl;
import cn.com.ambow.ects.entity.ContcatInfo;
import cn.com.ambow.ects.entity.User;public class Userimpl
{
public static void main(String[] args)
{
User user = new User();
ContcatInfo contactinfo = new ContcatInfo(); user.setName("1234");
user.setPasswd("1111");
contactinfo.setCellPhone("456789");
contactinfo.setCity("shanghai");
contactinfo.setEmail("[email protected]"); UserDao userdao = new UserdaoImpl();
user.setInfo(contactinfo);
contactinfo.setUser(user);
userdao.addUser(user);
}}
ExceptionException in thread "main" java.lang.NullPointerException
at cn.com.ambow.ects.dao.impl.UserdaoImpl.addUser(UserdaoImpl.java:34)
at cn.com.ambow.ects.test.Userimpl.main(Userimpl.java:24)
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/ects</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="User.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
<mapping resource="ContactInfo.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
</session-factory>
</hibernate-configuration>
配置 映射 文件
User.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="User" table="user">
<id name="id" column="user_id">
<generator class="native">
</generator>
</id>
<property name="name" type="string"></property>
<property name="passwd" type="string"></property>
<one-to-one name="info" class="ContcatInfo" cascade="all"></one-to-one>
</class></hibernate-mapping>
ContactInfo.hbm.xml<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.ambow.ects.entity">
<class name="ContcatInfo" table="contcatinfo">
<id name="id" column="contcatinfo_id">
<generator class="native">
</generator>
</id>
<property name="street1" type="string"></property>
<property name="street2" type="string"></property>
<property name="city" type="string"></property>
<property name="zip" type="string"></property>
<property name="email" type="string"></property>
<property name="homePhone" type="string"></property>
<property name="cellPhone" type="string"></property>
<property name="officePhone" type="string"></property>
<one-to-one name="user" class="User"></one-to-one>
</class>
</hibernate-mapping>daoimpl代码
public class UserdaoImpl implements UserDao
{
private static Session session = null;
private static Transaction ts = null; public void addUser(User user) throws ManagerUserException
{
try
{
session = HibernateUtil.getSession();
ts = session.beginTransaction();
session.save(user);
ts.commit();
}
catch (Exception e)
{
if (null != ts)
{
ts.rollback();
}
}
finally
{
session.close();
} }test代码
package cn.com.ambow.ects.test;import cn.com.ambow.ects.dao.UserDao;
import cn.com.ambow.ects.dao.impl.UserdaoImpl;
import cn.com.ambow.ects.entity.ContcatInfo;
import cn.com.ambow.ects.entity.User;public class Userimpl
{
public static void main(String[] args)
{
User user = new User();
ContcatInfo contactinfo = new ContcatInfo(); user.setName("1234");
user.setPasswd("1111");
contactinfo.setCellPhone("456789");
contactinfo.setCity("shanghai");
contactinfo.setEmail("[email protected]"); UserDao userdao = new UserdaoImpl();
user.setInfo(contactinfo);
contactinfo.setUser(user);
userdao.addUser(user);
}}
ExceptionException in thread "main" java.lang.NullPointerException
at cn.com.ambow.ects.dao.impl.UserdaoImpl.addUser(UserdaoImpl.java:34)
at cn.com.ambow.ects.test.Userimpl.main(Userimpl.java:24)
解决方案 »
- spring mvc 下请求无法响应. help!!!!!
- java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
- 新手问题:怎样用JAVA做一个在网页上输入记录,然后直接存入后台数据库的东东。
- 请问如何把服务器上的文档通过网页显示到客户端,即在线查看。谢谢
- response.sendRedirect导向后的页面不能获得参数,如何解决?
- 初学jsp碰到的问题
- 紧急求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 帮帮忙?在jsp中,文件下载时,如为txt文件,怎么添加程序,使其直接下载,而不是直接显示内容?谢谢!
- 百度云推送,显示推送成功,但是手机接收不到消息通知
- tomcat内存溢出问题,求帮助
- 如何让定时器在每个月的固定时间执行
- 求助JS正则表达式
<mapping resource="ContactInfo.hbm.xml" package="cn.con.ambow.ects.entity.xml" />
要改成
<mapping resource="cn/com/ambow/ects/entity/xml/User.hbm.xml"/>
<mapping resource="cn/com/ambow/ects/entity/xml/ContactInfo.hbm.xml"/>