SSH之IDEA2017整合Struts2+Spring+Hibernate

IDEA搭建Struts2+Spring+Hibernat(SSH)框架 1 阅读详情

推荐大家使用maven解决依赖问题,可以省去手动解决依赖的问题,项目参考:链接

摘要

IDEA无疑是Java编程的利器,在下面我们将介绍如何使用IDEA来整合SSH(Struts2 + Spring + Hibernate);介绍將分为三个部分来讲,分别是新建工程,Spring引入并测试, Hibernate引入并测试,Struts2引入并测试; 下面使用的IDEA的版本是2017.1

以下的代码和流程大体参考了 SSH 只是完善了些细节和修改了部分代码

所有代码均可在 github 下载

 

零,预备工作

1) 安装IDEA 

2) 安装MySQL

3) 安装tomcat 参考

4) 建MySQL数据库和表

  1. 建数据库: mysqladmin -u root -p create TESTDB
  2. 建表
  3. CREATE TABLE addresslist (
    	id INT NOT NULL AUTO_INCREMENT,
    	name VARCHAR(40) NOT NULL,
    	phone VARCHAR(40) NOT NULL,
    	PRIMARY KEY ( id )
    );
    

一,新建工程

新建工程时,要选择我们使用的框架还有服务器

  1. 点击左侧的Spring
  2. Additional Libraries and Framework里面选择Spring,Web Application, Struts2, Application Server(选择tomcat就可以了),Hibernate;
  3. 点击Next,输入项目名称;完成后等待IDEA下载依赖包

 

二,Spring的引入和测试

新建完成工程后,为了测试我们的Spring是否引入成功,我们要对IOC进行测试

1. 在src目录下新建一个test包(src->New->package)
2. 在test包下面新建一个TestService.java,代码如下

package test;

/**
 * Created by kinthon on 17-3-31.
 */
public class TestService {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {

        return name;
    }

    public void hello()
    {
        System.out.println("hello "+ getName());
    }
}

 

3,在web/Web-INF目录下新建spring的配置文件applicationContext.xml文件(Web-INF右击->New->XML configuration file->Spring config),然后配置内容如下

<?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="test.TestService" id="testService">
              <property name="name" value="spring"></property>
       </bean>
</beans>

4,在前面的步骤我们已经新建了java类,同时建了bean,接下来我们就是要试试能否通过引用到这个新建的bean.在test包下面我们再建一个文件 test.java,代码如下

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

/**
 * Created by kinthon on 17-3-31.
 */
public class Test {
    public static void main(String[] args)
    {
        ApplicationContext ac = new FileSystemXmlApplicationContext("web/WEB-INF/applicationContext.xml");
        TestService ts = (TestService)ac.getBean("testService");
        ts.hello();
    }
}

接下来就是直接测试Test的main函数,操作是右击编辑区,点击Run "Test.main()",正常的话,应该会出现如下效果

 


 

三,Hibernate引入与测试

1) 使用Hibernate我们还要额外引入一些依赖,要引入的包有mysql-connector-java-5.1.26还有commons-dbcp2-2.1和commons-pool2-2.4.1;引入这些包我们可以直接使用IDEA的maven功能下载依赖包,然后直接引入;操作为 File->project Structure->Libraries->点击右侧的加号->From maven; 然后输入对应的包名就可以了;对于这两个包我们可以直接打勾Download to,它们没有过多的依赖包下载,截图如下


 

2) 在src下创建bean包,然后建立持久化类.这里主要是使用了IDEA的persistence下的OR映射功能;

a) 建立数据库, 点击 IDEA最左下角的一个按钮,会弹出一些选项,然后选择Database,点击加号,选择Data Source -> MySQL, 进入后进行数据库的信息配置,以你自己的机器为主; 相关截图如下

b) 为了可以使用Persistence的sessionFactory进行生成持久化映射,需要先配置applicationContext.xml,让其接管Hibernate的配置;操作如下,在applicationContext.xml里面加入如下的内容(password的值根据自己的数据库进行配置)如果没有进行这一步的话,在Persistence界面是不会出现sessionFactory的。

<!-- data connection -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/TESTDB"></property>
    <property name="username" value="root"/>
    <property name="password" value="××××"/>
</bean>


<!-- session factory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
            <prop key="hibernate.show_sql">true</prop>
            <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/TESTDB</prop>
            <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
        </props>
    </property>
</bean>

c) 进行持久化类生成,点击左下角的按钮, 选择Persistence; 在Persistence界面,选择下拉,右击sessionFactory->Generate Persistence Mapping; 相关截图如下;如果没有出现sessionFactory的话,可以下载查看下:https://pan.baidu.com/s/14mAq5BkkfNXxVs6-rpNsyg 

c) 在Generate Persistence Mapping界面, "Choose Data Source"选择我们一开始新建的TESTDB数据库, "Package"选择bean; "Database Schema Mapping"点击我们 建立的addresslist表, 相关截图如下

d)建Service层,在src目录下建service包,在service包下新建一个接口类Address.java和实现类AddressImpl,代码如下

Address.java

package Service;

import bean.Addresslist;

/**
 * Created by kinthon on 17-3-31.
 */
public interface Address {
    public void add(Addresslist al);
}

AddressImpl.java

package Service;


import bean.Addresslist;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;


/**
 * Created by kinthon on 17-3-31.
 */
public class AddressImpl implements Address {

    @Qualifier("sessionFactory")
    @Autowired
    private SessionFactory sessionFactory;

    @Override
    public void add(Addresslist al) {
        Session s = sessionFactory.openSession();
        Transaction tx= s.beginTransaction();
        s.save(al);
        tx.commit();
    }

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }
}

e)让Spring接管Hibernate的配置文件,同时建立address服务的bean;目前applicationContext.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="test.TestService" id="testService">
        <property name="name" value="spring"></property>
    </bean>

    <!-- data connection -->
    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/TESTDB"></property>
        <property name="username" value="root"/>
        <property name="password" value="qinkai"/>
    </bean>


    <!-- session factory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.connection.url">jdbc:mysql://localhost:3306/TESTDB</prop>
                <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
            </props>
        </property>
        <property name="mappingLocations">
            <list>
                <value>classpath:bean/Addresslist.hbm.xml</value>
                <value>classpath:bean/Addresslist.hbm.xml</value>
            </list>
        </property>
        <property name="annotatedClasses">
            <list>
                <value>bean.Addresslist</value>
            </list>
        </property>
    </bean>


    <!--hibernate测试加入-->
    <bean id="address" class="Service.AddressImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

</beans>

f)进行测试,修改test包下的Test.java,代码如下

package test;

import Service.Address;
import Service.AddressImpl;
import bean.Addresslist;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

/**
 * Created by kinthon on 17-3-31.
 */
public class Test {
    public static void main(String[] args)
    {
        ApplicationContext ac = new FileSystemXmlApplicationContext("web/WEB-INF/applicationContext.xml");
        Address ail = (AddressImpl)ac.getBean("address");
        Addresslist al = new Addresslist();
        al.setName("kaka");
        al.setPhone("123456123");
        ail.add(al);
    }
}


右击编辑器,点击"Run Test.main()"进行测试,正常的话,会出现

同时查看MySQL数据库,看看对应的TESTDB下的addresslist下有没有多一条name:kaka, phone:123456123的记录.

四,struts2 引入并测试 .

1) 要引入struts2,要先引入两个依赖,一个是struts2-spring-plugin-2.3.24, spring-web-3.0.5和log4j-1.2.14.jar; 对应前两个我们一样使用IDEA的maven功能进行下载,但是不要直接入我们的lib目录下,因为它会下载比较多的依赖;我们选择手工加入;先如下下载好,"Download to "不要打勾

下载struts2-spring-plugin-2.3.24会附带下载好spring-web-3.0.5; 下载完后查看下下载的目录, 只是查看下下载目录就可以了如下

可以看到struts2-spring-plugin的下载目录在home目录下的.m2(隐藏文件夹,可以按ctrl+h来显示)下, spring-web也是一样,接下来就是直接复制这两个包,放到项目的lib文件下,之后右击一下lib下的刚引入的这两个jar包,"Add as Library"; 对于log4j-1.2.14就相对简单,直接打勾Download to 就可以了.相关截图如下

2) 修改web/WEB-INF/web.xml文件,引入struts2,配置如下

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!--struts2测试加入-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/applicationContext.xml</param-value>
    </context-param>
</web-app>

3) 建一个action, 在src下加一个action包,然后新建一个AddressAction.java文件,代码如下

 

package action;

import Service.AddressImpl;
import bean.Addresslist;
import com.opensymphony.xwork2.ActionSupport;
import org.springframework.beans.factory.annotation.Autowired;

/**
 * Created by kinthon on 17-3-31.
 */
public class AddressAction extends ActionSupport {

    private String name;
    private String phone;
    @Autowired
    private AddressImpl address;


    public void setName(String name) {
        this.name = name;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getName() {

        return name;
    }

    public String getPhone() {
        return phone;
    }

    public String add()
    {
        Addresslist al = new Addresslist();
        al.setName(getName());
        al.setPhone(getPhone());
        address.add(al);
        return SUCCESS;
    }

    public void setAddress(AddressImpl address) {
        this.address = address;
    }
}

 

4) 在web/WEB-INF下的applicationContext.xml下加入一个新的bean,内容如下

 

<bean id="addressAction" class="action.AddressAction">
    <property name="address" ref="address"></property>
</bean>

5) 在src下的struts.xml下进行如下修改,

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

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!-- struts的action配置文件 -->
    <!-- 将action托管给spring -->
    <constant name="struts.objectFactory" value="spring" />

    <!-- 所有的action都应该放在对应的package下 -->
    <!--action的class属性不再是具体的类,而是spring配置文件配置的bean id-->
    <package name="addresslist" namespace="/addresslist" extends="struts-default">
        <action name="add" class="addressAction" method="add">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

6) 测试

a) 在web目录下加入index.jsp和success.jsp文件,

index.jsp

 

<%--
  Created by IntelliJ IDEA.
  User: kinthon
  Date: 17-3-31
  Time: 下午1:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  welcome
  </body>
</html>

success.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2016/5/17
  Time: 17:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>$Title$</title>
</head>
<body>
success
</body>
</html>

b) 特别注意:引入新的包的话,直接运行的话,可能会有包没有引入成功的问题,可以到File->Project Structure->Artifacts 查看,在右边的最下边如果出现一个fix 按钮的话,就点击,然后点击 add All

c) 如果正常的话,点击运行,相关截图如下,图的最右边的运行按钮,记得將对象从Test切换为Tomcat

成功的话,可以直接在浏览器,输入 http://localhost:8080/addresslist/add?name=ssh&phone=18819453629  要是成功的话,浏览器会显示success,如下

同时MySQL的TESTDB的addresslist会多一条记录name:ssh;phone:18819453629

结语
如上就是使用IDEA2017.1整合SSH的整体教程了,个人新手,正积极学习ing。如果上述有任何问题,可以联系我。

Win10下用IDEA搭建Struts2+Spring4+Hibernate5(SSH)框架,实现用户登录注册 搭建环境: -Win10专业版 -JetBrains IDEA 2017.1.5 -JDK1.8 -MySQL5.7 -Tomcat9 创建SSH工程 打开IDEA主界面->Create New Project,选择左边的Spring,勾选右边的Spring、Struts2和Hibernate,点击Next,设置好项目目录和项目名,点击Finish,等待IDEA将所需依赖包下载完成,SS 阅读详情

相关推荐

Idea + maven 搭建 SSH (struts2 +hibernate5 + spring5) 环境

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

2401_84414990的博客 1557

struts2+spring5+hibernate5使用idea,tomcat 快速搭建项目

1. jdk安装1.8版本,本地没有的话,可以去百度下载安装。然后分别选择spring,struts2,hibernate。2. tomcat版本使用8.5,先下载安装。10 ,开始配置包和类和jsp,相关的图片如下。11,数据库新建表,注意修改自己的用户名和密码。5. 下载所使用的lib包,url路径为。12. 这样工程就完成了,下面就是启动了。4. idea开发工具,先下载安装。就是选择下载的lib包,全部选中。最后面两个文件,struts.xml。下面是各个文件,直接拷贝进工程里面。

lansedeshuyue的专栏 1409

金吧台台球管理系统V下载部署与计时计费灯控联动调参避坑指南

台球厅计时计费系统是收银软件与灯控网关的集成方案,核心原理是通过心跳间隔记录时间片并按规则折算费用,同时下发指令控制台灯亮灭。技术价值在于将会员、商品、报表与计时数据统一管理,减少人工对账误差。典型应用于单店或连锁球房,需关注RS485接线、计费取整方式及数据库备份。金吧台台球管理系统V下载后,部署环境检查、灯控协议匹配与计时偏差排查是落地关键,直接影响运营效率与客户体验。

weixin_34409357的博客 291

【快速搭建系列】idea快速搭建SSH2框架(struts2+spring5+hibernate5)

idea快速搭建SSH2框架,包搭包过!!!

Tuerlechat,的博客 1664

逆向实战:拼多多anti-content加密参数的全链路解析与动态对抗策略

本文深入解析了拼多多anti-content加密参数的全链路生成逻辑与动态对抗策略。通过逆向工程实战,详细拆解了包含设备指纹、用户行为采集和动态密钥生成在内的12个关键环节,并提供了可持续对抗的精准模拟方案和自动化更新机制,帮助开发者有效应对拼多多的反爬体系。

weixin_30687051的博客 158

NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

入门级NSIDC海冰运动产品速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】

Mluoo的博客 2959

基于IDEA开发的maven+spring4+hibernate4+struts2--s2sh框架搭建

1. 前言 本来我是懒得写了的,毕竟觉得ssh现在相对前景好像不怎么好了,但老是有人来问我这个框架怎么搭,而且学校课程教的也还是这个,就花了点功夫配置了下,如果有写的不好或者有问题的地方,欢迎提出。 2. 准备 工具:idea、maven、java、mysql、tomcat 使用框架:spring4+hibernate4+struts2 教程:先按照我这篇博客—-后台学习一—spri...

lxfHaHaHa的博客 1647

中小团队必看!用Harbor+Jenkins打造轻量级K3S交付流水线(含成本优化方案)

本文为中小团队详细介绍了如何利用K3S、Harbor与Jenkins构建一套高性价比的自动化交付流水线。内容涵盖单节点K3S集群的效能配置、Harbor镜像仓库的磁盘空间优化、Jenkins共享库实现流水线复用,并提供了完整的实战案例与成本优化方案,帮助团队以较低成本快速落地高效的自动化部署。

weixin_29223603的博客 503

如何使用IDEA来配置struts2环境,并且简单的总结介绍struts2

如何使用IDEA来配置struts2环境,并且简单得总结介绍struts2 hello 今天想和大家介绍的是如何使用IDEA来搭建Struts2框架,并且运行简单额界面。 开发工具选择IDEA ...

qq_43213352的博客 2703

别再花钱买插件了!手把手教你实现UE5运行时动态导入FBX模型(附完整源码解析)

本文详细解析了UE5运行时动态导入FBX模型的全过程,从FBX SDK集成配置到核心解析流程,再到引擎资源转换和性能优化。通过多线程加载架构和内存优化技巧,开发者可以高效实现动态模型导入,避免购买昂贵插件。文章还提供了完整源码解析和高级功能扩展,帮助开发者深入理解UE5的底层资源管理机制。

weixin_27033895的博客 377

OpenClaw 实战:7个真实场景的多 Agent 落地经验

《OpenClaw实战:7个真实场景的多Agent落地经验》摘要: 作者Maynor分享了从单Agent转向多Agent架构的实战经验。最初遇到的单Agent记忆混乱问题(如Flutter助手被C++话题干扰),通过拆分专项Agent(flutter-tutor/cpp-tutor等)并配置独立workspace解决。随后面临的技能调用混乱问题,采用"基础通用能力+专属能力"分层策略,通过Clawhub管理工具市场,将工具调用准确率从60%提升至95%。最后探讨多Agent协同方案,引入

Maynor的博客 1411

关于Spring

最近在学习SSH网上商城((Struts+Spring+Hibernate),上来配置一大堆,搞得有点懵,还是来分步学习吧。 我的SSH环境搭建是看着这个博客搭建的,非常好用,步骤很详细。 SSH之IDEA2017整合Struts2+Spring+Hibernate 关于Spring的配置,做一下总结让印象更深刻一点儿。 通过上面的博客创建好项目后,目录结构是这样的: test类是运行的入口,里...

努力给自己想要的 333

Windows原生与WSL2环境下OpenClaw性能与兼容性的对比分析研究

本文对比分析了Windows原生环境与WSL2环境下运行OpenClaw的性能与兼容性。Windows原生环境提供深度系统集成、图形界面支持和硬件加速优势,适合需要Windows生态集成的用户;WSL2则提供接近原生Linux的性能体验,兼容Linux工具链,适合开发者和跨平台需求。文章详细介绍了两种环境下的推荐硬件配置、系统版本选择及必备工具,并提供了具体的部署步骤指南。研究表明,两种环境各有适用场景,用户可根据需求选择最适合的部署方式。

一键难忘的博客 1217

使用Idea2019创建ssh项目,Struts2+Spring+Hibernate+Maven整合

1、创建项目 2、在main文件夹下新建一个java文件夹,设置为sourceRoot类型 3、在main文件夹下新建一个Resources文件夹,设置为Resources Root类型 4、导入pom文件的相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache...

小白轩的博客 2268

YOLOv8【第一章:基础入门篇·第1节】一文搞定,核心架构深度解析与环境配置!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏,该专栏专注于分享我在YOLOv8目标检测模型中的实战经验,涵盖从入门基础到深度优化的全方位解决方案。无论你是计算机视觉的新手,还是具有多年深度学习经验的专家,本专栏都将为你提供高效、可复现的技术方案,助你掌握YOLOv8的核心技术,提升目标检测性能,突破瓶颈,优化模型,并加速项目开发🚀!

**My Coding Family** 2100

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3143

使用IDEA+maven搭建SSH(struts2+hibernate5+spring5)环境

前言 最近要使用 SSH 来编写期末的大作业,之前也在网上查阅了很久,也试出了很多的问题。本次项目,我将用一个简单的登录案例实现 SSH 的项目整合 一、项目环境搭建 本人使用的是IDEA2020.1.2,mysql8.0.20,tomcat9.0.8 创建一个新项目 注意不能选错了 这里我是使用IDEA默认的maven配置 配置spring依赖 <!-- spring-context --> <dependency> <groupId>.

weixin_43721056的博客 1703

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SSH框架整合(Intellij IDE+Maven+Struts2+Spring+Hibernate)

看这篇文章时,相比大家都对ssh有所熟悉,在这就不过多介绍了,直接开始整合ssh.

qq_41889508的博客 8472

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SSH框架搭建之整合Spring、Struts2、Hibernate

SSH框架搭建之整合Spring、Struts2、Hibernate,添加框架依赖,配置数据源会话工厂,进行简单测试

weixin_46741943的博客 1122

idea中Maven环境Spring+Hibernate+Struts2整合(注解版)

SSH整合 注解版本 架构: 1.jar包 [java] view plain copy "http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"            xsi:schem

初学者 2778
上一篇: ubuntu下使用IntelliJ IDEA 新建Tomcat项目
下一篇: SSH之IDEA使用maven整合实现简易用户登录
Khalid Jobs
博客等级 码龄13年 100粉丝 32原创
评论 77
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值