您现在的位置是:首页 > 正文

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

2024-04-01 05:44:44阅读 3

    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的项目已搭建

网站文章

  • Byte Buddy官方教程(一) — 前言

    Byte Buddy官方教程(一) — 前言

    2024-04-01 05:44:40
  • markdown latex 笔记

    # 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题一级标题二级标题三级标题四级标题五级标题六级标题*斜体***加粗*****粗斜体***~~删除号~~> 引用文本,表示内容从别的地方引用> >引用是可以嵌套的下面这个表示分割线---[百度](www.baidu.com)![当你图...

    2024-04-01 05:43:52
  • GSM通信系统的组成

    GSM通信系统的组成 GSM系统(Global System for Mobile Communication)又称全球移动通信系统(全球通)。  GSM通信系统主要由移动交换子系统(MSS)、基站子系统(BSS)和移动台(MS)三大部分组成,如图所示。其中MSS与BSS之间的接口为A接口,BSS与MS之间的接口为Um接口。GSM规范对系统的A接口和Um接口都有明确的规定,也就是说,A

    2024-04-01 05:43:46
  • 1.Hibernate

    1.Hibernate

    1.什么是Hibernate一个框架一个 Java 领域的持久化框架一个 ORM 框架2.对象持久化狭义的理解,“持久化”仅仅指把对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作...

    2024-04-01 05:43:39
  • openGL学习之绘制一个矩形

    openGL学习之绘制一个矩形

    一、openGL相关库 1、openGL核心库,gl 2、openGL实用程序库, glu 3、openGL编程辅助库,aux 4、openGL实用程序工具包 , glut 5、Windows专用库,wgl 其函数命名规则为 &lt;库前缀&gt;&lt;根命令&gt;&lt;可选参数个数&gt;&lt;可选参数类型&gt; 二、绘制一个矩形 1、未使用裁剪 #include...

    2024-04-01 05:42:59
  • JVM:如何分析线程堆栈

    JVM:如何分析线程堆栈

    JVM:如何分析线程堆栈英文原文:JVM: How to analyze Thread Dump参与翻译 (2人) : leoxu, YiHunter在这篇文章里我将教会你如何分析JVM的线程堆栈以及如何从堆栈信息中找出问题的根因。在我看来线程堆栈分析技术是Java EE产品支持工程师所必须掌握的一门技术。在线程堆栈中存储的信息,通常远超出你的想象,我们可以在工作中善加利用这些信息。...

    2024-04-01 05:42:46
  • java 文件流 乱码_Java IO流读取中文文本文件乱码问题,完美解决

    package chenlei.test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStrea...

    2024-04-01 05:42:06
  • MYSQL:数据表的基本操作--创建+查看+修改+删除 热门推荐

    数据表的基本操作--创建+查看+修改+删除

    2024-04-01 05:41:59
  • NFS文件共享服务搭建步骤说明

    NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。

    2024-04-01 05:41:51
  • 最后一战(LastBattle)服务器源码分析8.1——定时器

    定时器: 目前主流的定时器实现包括时间轮和最小堆,最后一战是用最小堆(优先队列)实现的定时器,下面先分析下其具体实现: typedef std::function HeartbeatCallback; typedef int64_t TimeKey; class CBattleTimer { public: CBattle...

    2024-04-01 05:41:11