A friend is never
known till a man has need. 需要之时方知友
主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关
Teacher的model原型,注意里面的Anotation标识
package com.bjsxt.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Teacher {
private int id;
private String name;
private String title;
@Id
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 getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
hibernate.cfg.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>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">mlc</property>
<!-- JDBC connection pool (use the built-in) -->
<!-- <property name="connection.pool_size">1</property> -->
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<!-- <property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">update</property> -->
<mapping class="com.bjsxt.hibernate.model.Teacher"/>
</session-factory>
代码测试类
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import com.bjsxt.hibernate.model.Student;
import com.bjsxt.hibernate.model.Teacher;
public class TeacherTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher tea= new Teacher();
tea.setTitle("mlc");
tea.setId(2);
tea.setName("mlc");
Configuration cf = new AnnotationConfiguration();
SessionFactory sf = cf.configure().buildSessionFactory();
Session session =sf.openSession();
session.beginTransaction();
session.save(tea);
session.getTransaction().commit();
session.close();
sf.close();
}
}
很明显采用了Anotation之后,hibernate的应用变得更为简介,具体问题可以针对性的讨论
- 大小: 63.5 KB
分享到:
相关推荐
这个PDF用一个实例讲解了怎么来处理一对多和多对一的关系,利用anotation来设定的,很有参考价值。
hibernate-annotations相关的jar包
spring 与hibernate_anotation的结合
hibernate anotaion jpa 3.5.0-final pdf hibernate anotaion jpa 3.5.0-final pdf
NULL 博文链接:https://287854442.iteye.com/blog/746718
java anotation 注解 注释 注入 转载!!
NULL 博文链接:https://hi-beijing.iteye.com/blog/1202342
在Spring使用注释和Java配置
ML团队的注释工具 使用极端单击来创建边界框,该边界框是为协助ML团队而开发的工具。 先决条件 确保您的节点> 8,npm> 5 如何开始 npm i npm start
NULL 博文链接:https://jeremy102.iteye.com/blog/1743919
Maven+Spring+Anotation
毕设所用的SSH框架,实现anotation零配置,bean和dao可以直接反转生成
NULL 博文链接:https://lunzi.iteye.com/blog/1675871
(1)struts2-anotation.war 打包发布的war可以直接发布到tomcat服务器 (2)struts2-anotation-lib.zip 注解式开发需要用的lib包 (3)struts2-anotation_eclipse.zip 注解时开发myeclipse项目压缩 (4)struts2-...
ArcGIS Annotation使用帮助 英文
java-annotation-processor:JAVA注释处理器
史上最全spring以及扩展功能jar,包括了扩展的切面功能,额外的common-anotation,一次导入,永不报错!!!
BPMN(BusinessProcessModelAndNotation)- 业务流程模型和符号是有BPMI(BusinessProcessManagementInitiative)开发的一套变准的业务流程建模符号。2004年5月发布了BPMN1.0规范.BPMI于2005年9月并入OMG(The ...
SAS,全称为“Standard Annotations and ...文档涵盖了特效中anotation 中script的使用方法与解释,包括了shader中使用的所有语义。 如果你还在为编写超炫的特效找不到帮助而烦恼,就赶快下载这篇帮助吧。
注释者特征显示当前文件的注释视图(git blame)。 通过选择一行的注释来显示特定提交的差异。 在commit diff视图中,您可以: 在提交之前打开文件的注释视图,并追溯历史记录。 在同一提交中打开另一个文件的差异。...