java 代码
- public void testSQL2(){
- Session session = factory.openSession();
- User user = new User();
- user.setName("linlinlin");
- user.setAge(444);
- user.setAddr("fujian of china");
- session.save(user);
- session.beginTransaction().commit();
- session.close();
- }
其实这中方式就可以insert.
但是假如在配置文件里配置,会执行配置文件当中的
这里的< sql-insert>写在了<class></class>里面
而且?是和上面的property 的属性相对应的.
xml 代码
- <hibernate-mapping>
- <class name="org.tie.User" table="user" catalog="tie">
- <id name="id" type="long">
- <column name="id" />
- <generator class="native" />
- </id>
- <property name="name" type="string">
- <column name="name" length="45" not-null="true" />
- </property>
- <property name="age" type="integer">
- <column name="age" not-null="true" />
- </property>
- <property name="addr" type="string">
- <column name="addr" length="45" not-null="true" />
- </property>
- <sql-insert>
- insert into user(addr,age,name) values(?,?,?)
- </sql-insert>
- </class>
- </hibernate-mapping>