知识大全 Eclipse整合JPA + Struts 2 +&nbs
Posted 项目
篇首语:出门莫恨无人随,书中车马多如簇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Eclipse整合JPA + Struts 2 +&nbs相关的知识,希望对你有一定的参考价值。
Eclipse整合JPA + Struts 2 +&nbs 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Tomcat
首先要安装好Tomcat 如果在安装的时候遇到任何问题 请查看Tomcat的安装指南
MySql
安装并配置MySQL 创建一个名为 quickstart 的数据库 并运行下面脚本来创建 Person 表 后面在applicationContext xml里 我们将使用 root 数据库用户名和密码 记得用你自己的数据库设置来替换它们
CREATE TABLE quickstart Person ( id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT firstName VARCHAR( ) NOT NULL lastName VARCHAR( ) NOT NULL PRIMARY KEY( id ))ENGINE = InnoDB;
注 上面的DDL需要保存在文件中 然后在MySQL中导入 我直接复制然后在查询分析器中执行失败创建Eclipse项目打开Eclipse 我是认真的 你必须打开Eclipse 点击File > New > Project 选择 Dynamic Web Project 并点击下一步(注 如果使用MyEclipse 这里不太一样) 输入项目名 这里我使用 quickstart 这个项目将要在Tomcat中运行 所以我们需要为它创建应用服务器配置 在 Target Runtime 下面点击 New 选择 Apache Tomcat 并点击下一步 输入Tomcat的安装路径并选择一下已安装的JRE(需要 ) 现在你应该回到了项目创建向导 并且Tomcat是你的Target Runtime 点击下一步 选择 Dynamic Web Module 和 Java facets 最后点 finish (上面讲的都是Eclipse WTP中的配置 如果使用MyEclipse请自行修正)库依赖关系你的项目应该包含 src build 和 WebContent 目录 我们把所有必需的jar文件放在 /WebContent/WEB INF/lib 目录下 请复制它们到$workspace\\quickstart\\WebContent\\WEB INF\\lib目录 jar文件名的版本号已经被去除了!Jar From xwork jar Struts struts api jar Struts struts core jar Struts struts Spring plugin jar Struts ognl jar Struts freemarker jar Struts mysql connector java jar MySql JDBC Driver spring jar Sping antlr jar Hibernate Core asm jar Hibernate Core asm attrs jar Hibernate Core cglib jar Hibernate Core dom j jar Hibernate Core jdbc _ stdext jar Hibernate Core ehcache jar Hibernate Core hibernate jar Hibernate Core xml apis jar Hibernate Core mons collections jar Hibernate Core ejb persistence jar Hibernate Annotations jta jar Hibernate Annotations hibernate annotations jar Hibernate Annotations hibernate entitymanager jar Hibernate Entity Manager javassist jar Hibernate Entity Manager jboss archive browsing jar Hibernate Entity Manager 右击项目点 刷新 通知Eclipse我们加入了很多的jar文件 我使用Struts Spring Hibernate struts api jar找不到 没有也可以运行成功 Hibernate Annotations和Hibernate Entity Manager需要在Hibernate的主页上下载 不包括在Core里面 另外jta jar和javassist jar在Hibernate Tools里面 同样要下载 最后 上面列表并缺少一个包 因为Hibernate 对此有一点小小的修改 你需要把Hibernate Annotations里面的hibernate mons annotations jar拷贝进来 领域模型我们的领域模型只有一个简单的 Person 类 它包含少量的实例变量 创建一个新类并命名为 Person 然后输入 quickstart model 作为包名 添加 id (int) firstName (String)和 lastName (String)三个实例变量 并为它们加上setter/getter方法 为你的类加上 @Entity annotation 给 id 加上 @Id 和 @GeneratedValue 注解 你的类如下Person javapackage quickstart model;import javax persistence Entity;import javax persistence GeneratedValue;import javax persistence Id;@Entitypublicclass Person@Id@GeneratedValueprivate Integer id;private String lastName;private String firstName;public String getFirstName()return firstName;public void setFirstName(String firstName)this firstName = firstName;public String getLastName()return lastName;public void setLastName(String lastName)this lastName = lastName;public Integer getId()return id;public void setId(Integer id)this id = id;
@Entity让JPA服务Provider知道这个类可以被持久化 @Id标识 id 域为这个类的主键 @GeneratedValue使id域被提供者(Hibernate)自动生成 类和实例变量默认都被映射到同名的表和列上 详细情况请查看JPA文档 Person service 我们现在来写对 Person 对象进行CRUD操作的类 创建一个接口 命名为 PersonService 包名为 quickstart service PersonService javapackage quickstart service;import java util List;import quickstart model Person;public interface PersonServicepublic List
findAll();public void save(Person person);public void remove(int id);public Person find(int id);
@Entity让JPA服务Provider知道这个类可以被持久化 @Id标识 id 域为这个类的主键 @GeneratedValue使id域被提供者(Hibernate)自动生成 类和实例变量默认都被映射到同名的表和列上 详细情况请查看JPA文档 Person service 我们现在来写对 Person 对象进行CRUD操作的类 创建一个接口 命名为 PersonService 包名为 quickstart service PersonService java
创建一个类 命名为 PersonServiceImpl 包名为 quickstart service PersonServiceImpl java
package quickstart service;import java util List;import javax persistence EntityManager;import javax persistence PersistenceContext;import javax persistence Query;import springframework transaction annotation Transactional;import quickstart model Person;@Transactionalpublic class PersonServiceImpl implements PersonService private EntityManager em;@PersistenceContextpublic void setEntityManager(EntityManager em) this em = em;@SuppressWarnings( unchecked )public List
findAll() Query query = getEntityManager() createQuery( select p FROM Person p );return query getResultList();public void save(Person person) if (person getId() == null) // newem persist(person); else // updaterge(person);public void remove(int id) Person person = find(id);if (person != null) em remove(person);private EntityManager getEntityManager() return em;public Person find(int id) return em find(Person class id);
cha138/Article/program/Java/ky/201311/28527相关参考
使用Eclipse开发JPA快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Eclips
知识大全 Spring 和struts 整合的三种方式[2]
Spring和struts整合的三种方式[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! s
Struts整合spring方法(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sprin
知识大全 spring struts2 ibatis框架整合开发
这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包 以上包为spring配置基本包ibatis所需包 有解决方法的朋友们希望能回复 与struts整合
一基本包(个) monsloggingjar monsfileuploadjar ognljar strutscorejar xworkjar freemarkerjar 二整合ti
Guice整合Struts2简易教程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Guice简
知识大全 Struts2 Spring Hibernate 的简单整合
Struts2SpringHibernate的简单整合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Spring和struts整合的三种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用Sp
在Struts中整合Spring的IoC支持是一件十分简单的事情让我们一步一步来实现 )复制strutsspringpluginxxxjar和相应的springj
知识大全 Spring 和struts 整合的三种方式[3]
Spring和struts整合的三种方式[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 全