.deleteMyUser(myUser);
在Spring框架中集成JPA实例(4)
时间:2011-10-02 百度空间 守护地下铁
修改记录:
packageorg.shirdrn.test;
importorg.shirdrn.dao.MyUserDAO;
importorg.shirdrn.entity.MyUser;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.ClassPathXmlApplicationContext;
publicclassTestUpdateMyUser{
publicstaticvoidmain(String[]args){
ApplicationContextctx=newClassPathXmlApplicationContext("applicationContext.xml");
MyUserDAOmyUserDAO=(MyUserDAO)ctx.getBean("myUserDAOImpl");
MyUsermyUser=newMyUser ();
myUser.setId(newLong(28));
myUser.setAddr("北京市");
myUserDAO.updateMyUser(myUser);
}
}
查询记录: packageorg.shirdrn.test;
importjava.util.List;
importorg.shirdrn.dao.MyUserDAO;
importorg.shirdrn.entity.MyUser;
importorg.springframework.context.ApplicationContext;
importorg.springframework.context.ClassPathXmlApplicationContext;
publicclassTestQueryAllMyUser{
publicstaticvoidmain(String[]args){
ApplicationContextctx=newClassPathXmContext("applicationContext.xml");
MyUserDAOmyUserDAO=(MyUserDAO)ctx.getBean("myUserDAOImpl");
Listlist=myUserDAO.queryMyUser("fromMyUser");
for(MyUseruser:list){
System.out.println("ID:"+user.getId()+
"|姓名:"+user.getUserName()+
"|密码:"+user.getPassword()+
"|性别:"+user.getGender()+
"|年龄:"+user.getAge()+
"|住址:"+user.getAddr()+
"|邮箱:"+user.getEmail());
}
}
}
心得总结
感觉自己对JPA的理解还是不怎么深刻。
JpaTemplate提供的一些操作的方法,感觉不是很快就能理解的。
似乎使用JpaTemplate没有使用HibernateTemplate方便,尤其是在执行插入、修改、删除记录的时候 。修改和删除记录需要先把数据库中对应的记录加载出来,才能执行修改和删除操作。
查询数据库倒是很容易,因为根本不需要事务,如果没有事务,插入、修改和删除操作就不能实现。
在Spring中使用JPA,感觉代价比较大,使用起来不容易,出错不容易调试。
比较好的地方就是。如果数据库中的表很多,无需编写大量的XML文件去映射,而且只需要从POJO中就 可以非常直观地看到各个表之间的关系。 |