init()方法里面Configuration config =
new
Configuration().configture();
没有导入库类
public void init(){
System.out.println("init()");
//创建配置对象
Configuration config=new Configuration().configure();
//服务注册对象
final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
// ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().
// applySettings(config.getProperties()).build();
//创建会话工厂对象
// sessionfactory=config.buildSessionFactory(serviceRegistry);
sessionfactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
//会话对象
session=sessionfactory.openSession();
//开启事务
transaction=session.beginTransaction();
}
把上面的public 删掉 保存就好了。。
讲解一下不同种类的测试:
单元测试:检测模块(也就是类)的正确性。假如对象需要访问外部的数据资源,例如数据库,就需要模拟一个mock objects,但在实际中真实数据与测试环境是不同的。
客户测试:这是功能性、系统、和验收测试。用来测试整体的系统特性。在XP中,这些测试由用户编写。
综合测试:介于用户测试和单元测试之间的桥梁。综合测试帮助测试应用程序的交互性。一般情况下,mock objects不被用于综合测试,它会增加测试时间。同样,综合测试经常依靠非凡的测试环境,例如数据库送来的测试数据。综合测试也需要用到外部类库。例如为J2EE应用程序进行综合测试的类库Cactus。解释这些测试超出了本文的范围,需要更加具体的信息请参考http://jakarta.apache.org/cactus/。
开发人员测试:这是用来让开发人员检验自己代码或新函数的。对于每一个开发人员,只要有可能,就需要有更多的测试来检验代码。组织这些测试和组织程序代码一样重要。
Junit4 默认就是public static 修饰的啊。。。。如果你import 包的时候是 静态 static 导入,那么方法里面就不用static 修饰了。。
这个后面会讲到,覆盖原有的列,是hibernate.cfg.xml配置文件中
<property name="hbm2ddl.auto">create</property>指具体生产的表结构
而create是表示删除原有的表创建新表结构,所以是覆盖了原来的表信息
Students.hbm.xml有放到src文件夹下了吗?
会@Test就够用了
我的myeclipse运行成功了,
1.首先连接数据库,在myeclipse的右上角没有模糊的按钮
2.选择myeclipse DataBase Explorer
3.在空白处点击右键点击new按钮
4.如下图,自己配置好。
5.按下图,直接点击next。
6.按下图,再次点击next。
7.点击finish。
然后生成了Students.hbm.xml文件。
最后按下面修改一下自动生成的Students.hbm.xml,修改成如下的代码:
<hibernate-mapping>
<class name="Students" table="students" catalog="hibernate">
<composite-id>
<key-property name="sid" type="java.lang.Integer">
<column name="sid" />
</key-property>
<key-property name="sname" type="java.lang.String">
<column name="sname" length="20" />
</key-property>
<key-property name="gender" type="java.lang.String">
<column name="gender" length="2" />
</key-property>
<key-property name="birthday" type="java.sql.Timestamp">
<column name="birthday" length="19" />
</key-property>
<key-property name="address" type="java.lang.String">
<column name="address" length="100" />
</key-property>
</composite-id>
</class>
</hibernate-mapping>
最后,一旦 自动生成了Students.hbm.xml,,,hibernate.cfg.xml会自动添加这行代码
<mapping resource="./Students.hbm.xml" />
eclipse自带junit,如果不能运行,证明你没导入junit包。
亲,这个code标签是默认没有样式效果,如果你加入效果,可以用css样式添加,比如说斜体,加粗等。学习标签并不是学习的表现出来的样式,而是学习他的作用。
缅甸半山国际 XS686·COM缅甸玉祥娱乐 XS686·COM百家乐平台 XS686·COM果博东方娱乐城 XS686·COM皇家娱乐 XS686·COM海天国际娱乐 XS686·COM网上娱乐平台总汇 XS686·COM皇家娱乐城 XS686·COM百胜帝宝 XS686·COM永鑫娱乐城 XS686·COM网上赌场 XS686·COM果博娱乐 XS686·COM玉和娱乐官网 XS686·COM鼎盛国际娱乐场 XS686·COM真人百家乐 XS686·COM龙源娱乐 XS686·COMbet365 XS686·COM缅甸锦福娱乐 XS686·COM真人龙虎娱乐 XS686·COM威尼斯人娱乐场 XS686·COM海天娱乐城 XS686·COM百家乐开户 XS686·COM网上百家乐平台 XS686·COM网上百家乐平台 XS686·COM永鑫娱乐城 XS686·COM新锦江娱乐 XS686·COM网上赌场 XS686·COM云鼎国际娱乐城 XS686·COM缅甸半山娱乐 XS686·COM澳门游戏网址推荐 XS686·COM皇家利华 XS686·COM鼎盛娱乐城 XS686·COM真人龙虎娱乐 XS686·COM维加斯娱乐场 XS686·COM博狗娱乐城 XS686·COM太阳城娱乐 XS686·COM龙源娱乐场 XS686·COM龙源娱乐城 XS686·COM澳门百家乐推荐 XS686·COM澳门游戏网址大全 XS686·COM缅甸维加斯 XS686·COMbet365 XS686·COM真人龙虎 XS686·COM维加斯娱乐城 XS686·COM皇家赌场 XS686·COM海天国际 XS686·COM缅甸真人百家乐 XS686·COM果博东方娱乐城 XS686·COM皇家利华娱乐城 XS686·COM鼎盛国际娱乐城 XS686·COM缅甸迪威娱乐 XS686·COM鑫佰利 XS686·COM云鼎娱乐城 XS686·COM皇冠娱乐城 XS686·COM缅甸皇家娱乐 XS686·COM龙虎游戏 XS686·COM海天国际 XS686·COM鼎盛娱乐场 XS686·COM腾龙赌场 XS686·COM真人龙虎娱乐 XS686·COM皇家娱乐 XS686·COM银钻国际娱乐 XS686·COM澳门娱乐网站推荐 XS686·COM皇家利华娱乐场 XS686·COM华纳国际娱乐场 XS686·COM龙源娱乐城 XS686·COM维加斯娱乐城 XS686·COM缅甸小勐拉维加斯网址 XS686·COM网上娱乐总汇 XS686·COM缅甸腾龙娱乐 XS686·COM云鼎国际娱乐 XS686·COM网上赌场 XS686·COM缅甸锦福娱乐 XS686·COM真人百家乐 XS686·COM真人龙虎 XS686·COM皇家国际娱乐 XS686·COM威尼斯人娱乐场 XS686·COM皇家利华娱乐城 XS686·COM威尼斯人 XS686·COM百家乐 XS686·COMfqnkfvihzrroyyvfjmvsyozhqaycjpbljhggnvehxjvixhiizyisbroyzytrvafptpztrweudpbrdvefngodege
顺序不一致。但是通过xml方式配置不会产生这个问题,以annotation方式自动生成的表会默认按照entity的field的首字母顺序作为新表的字段。
你可以去看看关于注解的课程,那里面有详细的解释的。
已在hibernate的官网文档找到答案了,可直接使用
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
问题解决
把类名改了,@Test不能和类名相同
junit是需要下载的,下载后导入Java build path 的Libraries
要不使用自己的数据库连接下 jdbc:mysql://localshost:3306
视频里用的是Eclipse吧,MyEclipse没有hbm.xml自动生成!可以自动生成只有空的hbm.xml和配置文档!应该是这样~~
没有my.ini怎么办