01 idea下快速搭建项目(SSH框架)

    1创建项目:

            这个就不用讲了,本人创建的是名为bigdata工程

    2:配置tomcat服务器:

                

3:添加名为eshop名称的模块并添加Web application的支持:


4:运行时配置:


    添加tomcat服务:


    另外在deployment添加:


5:创建index.html运行。即刻

6:给eshop模块中添加maven支持:

    修改工件名称:

    点击右侧的刷新

7:创建相关包:


8:添加测试依赖,运行测试。

9:在win10mysql中创建eshop数据库和users表:

    a)创建数据库eshop
     登录mysql
$mysql>create database eshop ;


    b)创建users表
$mysql>create table eshop.users(id int primary key auto_increment,name varchar(20),password     varchar(20),regdate datetime) ;

    c)显式表结构

$mysql>desc users; 


10:采用c3p0数据源,添加依赖。

11:创建User类:

        /**
* User类
*/
public class User {
private Integer id ;
private String name ;
private String password ;
private Date regDate ;
//getXxx/setXxx
}

12:引入新的maven依赖,hibernate.

13:在User类同包下创建User.hbm.xml文件:

        

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.chenway.eshop.model.User" table="users">
        <id name="id" column="id" type="integer">
            <generator class="identity"></generator>
        </id>
        <property name="name" column="name" type="string"></property>
        <property name="password" column="password" type="string"></property>
        <property name="regDate" column="regdate" type="date"></property>
    </class>
</hibernate-mapping>

14:引入springframework、mysql依赖:

        

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.chenway</groupId>
    <artifactId>eshop</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.5.6-Final</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-hibernate</artifactId>
            <version>RELEASE</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.17</version>
        </dependency>
    </dependencies>
</project>

15:创建spring配置文件beans.xml   注:采用配置文件外部化,方便维护:

        

jdbc.properties配置文件:

jdbc.driverclass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eshop
jdbc.username=root
jdbc.password=123456

c3p0.pool.size.max=10
c3p0.pool.size.min=2
c3p0.pool.size.ini=3
c3p0.pool.size.increment=2

beans.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
   <!--指定外部文件的位置-->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
       <property name="location" value="classpath:jdbc.properties"></property>
   </bean>
    <!--c3p0数据源-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driverclass}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
        <property name="maxPoolSize" value="${c3p0.pool.size.max}"></property>
        <property name="minPoolSize" value="${c3p0.pool.size.min}"></property>
        <property name="initialPoolSize" value="${c3p0.pool.size.ini}"></property>
        <property name="acquireIncrement" value="${c3p0.pool.size.increment}"></property>

    </bean>
</beans>

16:创建测试数据源类:


public class TestDataSource {
    @Test
    public void getConn() throws Exception {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
        DataSource dataSource = (DataSource) applicationContext.getBean("dataSource");
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
    }
}

    运行输出:

到现在为止,javaee的项目已搭建

猜你喜欢

转载自blog.csdn.net/a8330508/article/details/81004673