JSF+Spring+JPA(Hibernate实现)的环境搭建(2)

WEB-INF下面加入jsf_core.tldhtml_basic.tldtomahawk.taglib.xml文件、新建一个faces-config.xml文件,内容配置如下:

<!--配置facelets-->

    <application>

       <locale-config>

           <default-locale>zh_CN</default-locale>

       </locale-config>      <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>

    </application>

 

<!—JSFSpring集成-->

    <application>

       <variable-resolver>

           org.springframework.web.jsf.DelegatingVariableResolver

    </variable-resolver>

    </application>

 

再加入facelets框架的标签支持包,整个环境包大致如下图所示:

 

4.       上面的配置好了,JSFSpring就集成起来了。下面我们加入JPA支持,并且将JPASpring集成起来。

首先加入persistence.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence

    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"

    version="1.0">

 

    <persistence-unit name="JSJDemoPU"

       transaction-type="RESOURCE_LOCAL">

       <provider>org.hibernate.ejb.HibernatePersistence</provider>

       <class>test.vo.Test</class>

       <properties>

           <!-- Hibernate 方言(只有Hibernate 才需要设置) -->

           <property name="hibernate.dialect"

              value="org.hibernate.dialect.MySQLDialect" />

           <!-- Hibernate 显示调试 SQL -->

           <property name="hibernate.show_sql" value="true" />

           <!-- Hibernate 格式化sql -->

           <property name="hibernate.format_sql" value="true" />

           <property name="hibernate.hbm2ddl.auto" value="update" />

       </properties>

    </persistence-unit>

 

</persistence>

 

之后建立一个值对象,代码如下:

package mangerTeam.vo;

 

import java.io.Serializable;

import java.util.Set;

 

import javax.persistence.Basic;

import javax.persistence.CascadeType;

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

import javax.persistence.JoinColumn;

import javax.persistence.JoinTable;

import javax.persistence.Lob;

import javax.persistence.ManyToMany;

import javax.persistence.ManyToOne;

import javax.persistence.Table;

 

/**

 * 运动员实体

 *

 * @author 刘岩

 */

@Entity

@Table(name = "player")

public class PlayersVO implements Serializable {

 

    @Id

    @GeneratedValue(strategy = GenerationType.AUTO)

    @Column(name = "id", unique = true, nullable = false)

    private Integer id;

 

    @Column(name = "name")

    private String name;

 

    @ManyToOne(optional=true, fetch = FetchType.LAZY)

    @JoinColumn(name = "teamId")

    private TeamVO teamVO;

 

    @ManyToOne(fetch = FetchType.LAZY)

    @JoinColumn(nullable=false,name = "nationalityId")

    private NationalityVO nationalityVO;

 

    @Lob

    @Basic(fetch = FetchType.LAZY)

    @Column(name = "pic")

    private byte[] pic;

 

    @Lob

    @Basic(fetch = FetchType.LAZY)

    @Column(name = "mess")

    private String mess;

 

    @ManyToMany(cascade = CascadeType.REFRESH, fetch = FetchType.LAZY)

    @JoinTable(name = "plays_position", joinColumns = { @JoinColumn(name = "playerId") }, inverseJoinColumns = { @JoinColumn(name = "positionId") })

    private Set<PositionVO> positions;

 

    public Integer getId() {

       return id;

    }

 

    public void setId(Integer id) {

       this.id = id;

    }

   

    public String getName() {

       return name;

    }

 

    public void setName(String name) {

       this.name = name;

    }

 

    public Set<PositionVO> getPositions() {

       return positions;

    }

 

    public void setPositions(Set<PositionVO> positions) {

       this.positions = positions;

    }

 

    public TeamVO getTeamVO() {

       return teamVO;

    }

 

    public void setTeamVO(TeamVO teamVO) {

       this.teamVO = teamVO;

    }

 

    public NationalityVO getNationalityVO() {

       return nationalityVO;

    }

 

    public void setNationalityVO(NationalityVO nationalityVO) {

       this.nationalityVO = nationalityVO;

    }

 

    public byte[] getPic() {

       return pic;

    }

 

    public void setPic(byte[] pic) {

       this.pic = pic;

    }

 

    public String getMess() {

       return mess;

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEA Ultimate is a powerful integrated development environment (IDE) that provides comprehensive support for Spring framework and Java EE technologies. Some of the key features covered by IntelliJ IDEA Ultimate Spring Support and Java EE include: 1. Spring Framework: IntelliJ IDEA Ultimate provides extensive support for the Spring framework, including Spring Boot, Spring MVC, Spring Security, and Spring Data. It includes a wide range of code analysis tools, debugging and testing support, and integration with other Spring technologies. 2. EJB: Enterprise JavaBeans (EJB) is a server-side component architecture for Java EE applications. IntelliJ IDEA Ultimate provides full support for EJB development, including code completion, refactoring, debugging, and deployment. 3. JPA: Java Persistence API (JPA) is a Java specification that provides a framework for managing relational data in Java applications. IntelliJ IDEA Ultimate includes advanced support for JPA, including code generation, database schema visualization, and integration with Hibernate and other popular JPA providers. 4. Servlets: Java servlets are server-side components that provide dynamic content generation for web applications. IntelliJ IDEA Ultimate provides comprehensive support for servlet development, including code completion, debugging, and deployment. In addition to these features, IntelliJ IDEA Ultimate also includes support for other Java EE technologies, such as JavaServer Faces (JSF), Java Message Service (JMS), and Java Transaction API (JTA). Overall, IntelliJ IDEA Ultimate is an excellent choice for developers working with Spring and Java EE technologies.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值