之前写了一个hibernate+struts2的小案例,来巩固学习,现在总结下项目中的易错点:
这里使用了oracle12,上一个表的代码:
create table Msguser( id number primary key, name varchar2(64) not null, password varchar2(128) not null );
因为之前手动配置过hibernate的配置文件和映射文件,所以就用了自动生成,第一次用自动生成,给坑出......
首先在oracle中 ,id的类型为number,然后自动生成后,在映射文件中,配置type=“BigDecimal”
这个时候就需要手动配置成type=“java.util.Integer”就好了
不知道是不是自己漏选,在映射文件中,因为这里id用sequence自动生成,但是映射文件中的sequence没有自动加上,需要自己手动配置上去;
另外说说测试,在java中,如果不用测试框架,那么每一个方法还要写一个main去运行而用了junit4单元测试,就可以省去许多不必要的代码,并且单元测试一定要用public void 来修饰方法
@Test public void test() { List<Msg> msg=this.getdbMsg("小明"); for(Msg one:msg){ System.out.println(one.getAttach()); } }