S2SH整合

S2SH框架整合必备包与配置解析 本文还有配套的精品资源,点击获取 简介:s2sh整合是Struts2、Spring和Hibernate框架集成的简称,用于构建企业级Web应用。s2sh分别处理展示逻辑、依赖注入与事务控制、对象关系映射。详细介绍了所需的核心包和关键配置,包括前端展示、业务逻辑与数据持久层的整合。 1. s2sh框架整合概述 概念提出 在IT行业中,s2sh框架整合概念... 阅读详情
Struts 2,Spring 2,Hibernate 整合 
开发工具Eclipse 6.5/6.6 GA 
1.首先创建一个web工程,我们暂且启明为s2sh 
这里我们选择的是Java EE 5.0 

 

finish 
2.向工程加入hibernate支持,这里我们使用的是hibernate 3.2 

 

默认就可以,不要忘记将jar包加入到/WebRoot/WEB-INF/lib 

 

接着next 

 

实际上这里的hibernate.cfg.xml不起作用,因为该配置文件的内容由后面的spring配置文件进行管理,我们可以在创建之后将其删除 
默认next 

 

我们根本不用hibernate.cfg.xml,所以这里根本不需要进行数据库配置,当然默认也无所谓。 
继续next 

 

sessionFactory我们在之后也会直接使用spring为我们提供的,所以这里不需要创建。 
finish 
3.向工程加入spring支持,这里我们使用的是spring2 

 

这里我们选择的是spring2, 

 

不要忘记选中这5个库包: 
Spring 2.0 AOP Libraries 
Spring 2.0 Core Libraries 
Spring 2.0 Persistence Core Libraries 
Spring 2.0 Persistence JDBC Libraries 
Spring 2.0 Web Libraries 
也不要忘记将jar包加入到/WebRoot/WEB-INF/lib。 
next 

 

这里我们不需要Enable AOP 所以不需要选中 
不要忘记将配置文件applicationContext.xml指定在/WEB-INF目录下,不然服务器启动时无法加载 
next 

 

这里的sessionFactory我们也不需要,之后会手动配置。 
finish 
4.加入struts2支持,由于MyEclipse并没有加入Struts2的支持,所以我们需要手动导入相关jar包。 
这里我们使用的是struts 2.0.11版本 
需要的相关jar包如下: 
freemarker-2.3.8.jar 
ognl-2.6.11.jar 
struts2-core-2.0.11.jar 
xwork-2.0.4.jar 
struts2-spring-plugin-2.0.11.jar 

4.进行相关文件的配置 
首先我们需要在src下加入struts的配置文件struts.xml 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>  
  6.     <package name="s2sh" extends="struts-default">  
  7.     </package>  
  8. </struts>  

接下来我们配置web.xml 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7. <!-- 配置struts2的过滤器 -->  
  8. <filter>  
  9.     <filter-name>struts2</filter-name>  
  10.     <filter-class>  
  11.         org.apache.struts2.dispatcher.FilterDispatcher  
  12.     </filter-class>  
  13. </filter>  
  14.   
  15. <filter-mapping>  
  16.     <filter-name>struts2</filter-name>  
  17.     <url-pattern>/*</url-pattern>  
  18. </filter-mapping>  
  19.   
  20. <!-- 配置spring的监听器 -->  
  21. <listener>  
  22.     <listener-class>  
  23.         org.springframework.web.context.ContextLoaderListener  
  24.     </listener-class>  
  25. </listener>  
  26.   
  27.   <welcome-file-list>  
  28.     <welcome-file>index.jsp</welcome-file>  
  29.   </welcome-file-list>  
  30.   
  31. </web-app>  

到目前为止我们的整合工作已经完成。我们可以将该工程打包,以备下次直接使用。 
这里由一个问题就是如果采用myeclipse加载hibernate和spring的lib包形式发布项目的时候会出现异常,我们可以手动去掉一个asm-2.2.3jar即可。 

5.下面我们做一个简单的应用来验证。 
(1)首先我们使用的是mysql,不要忘记将mysql-jdbc的jar包导入到我们的工程中 
我们创建s2sh数据库,并创建表person 
Sql代码   收藏代码
  1. -- Table "person" DDL  
  2. CREATE TABLE `person` (  
  3.   `id` int(11) NOT NULL,  
  4.   `name` varchar(20) NOT NULL,  
  5.   `age` int(11) NOT NULL,  
  6.   PRIMARY KEY  (`id`)  
  7. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

(2)首先我们创建test.s2sh.bean包,在下面创建我们person表对应的Entity Bean及其映射文件 
Person.java 
Java代码   收藏代码
  1. package test.s2sh.bean;  
  2.   
  3. public class Person {  
  4.     private Integer id;  
  5.     private String name;  
  6.     private int age;  
  7.     public Integer getId() {  
  8.         return id;  
  9.     }  
  10.     public void setId(Integer id) {  
  11.         this.id = id;  
  12.     }  
  13.     public String getName() {  
  14.         return name;  
  15.     }  
  16.     public void setName(String name) {  
  17.         this.name = name;  
  18.     }  
  19.     public int getAge() {  
  20.         return age;  
  21.     }  
  22.     public void setAge(int age) {  
  23.         this.age = age;  
  24.     }  
  25. }  

Person.hbm.xml 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  4.   
  5. <hibernate-mapping>  
  6.     <class name="test.s2sh.bean.Person" table="person">  
  7.         <id name="id" type="java.lang.Integer" column="id">  
  8.             <generator class="increment"></generator>  
  9.         </id>  
  10.         <property name="name" type="string" column="name"  
  11.          length="20"></property>  
  12.          <property name="age" type="java.lang.Integer" column="age"></property>  
  13.     </class>  
  14. </hibernate-mapping>  


(3)在spring配置文件applicationContext.xml配置hibernate的连接数据库信息及sessionFactory创建方式 
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6. <!-- apache.dbcp连接池的配置 -->  
  7. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  8.     <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>  
  9.     <property name="url" value="jdbc:mysql://localhost:3306/s2sh?useUnicode=true&amp;characterEncoding=UTF-8"></property>  
  10.     <property name="username" value="root"></property>  
  11.     <property name="password" value=""></property>  
  12.     <!-- 最大活动连接数 -->  
  13.     <property name="maxActive" value="100"></property>  
  14.     <!-- 最大可空闲连接数 -->  
  15.     <property name="maxIdle" value="30"></property>  
  16.     <!-- 最大可等待连接数 -->  
  17.     <property name="maxWait" value="500"></property>  
  18.     <!-- 默认的提交方式(如果不需要事务可以设置成true,在实际应用中一般设置为false,默认为false) -->  
  19.     <property name="defaultAutoCommit" value="true"></property>  
  20. </bean>  
  21. <!-- 这里直接使用spring对hibernate3支持的sessionFactory -->  
  22. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  23.     <property name="dataSource" ref="dataSource"></property>  
  24.     <!-- hibernate方言等相关配置 -->  
  25.     <property name="hibernateProperties">  
  26.         <props>  
  27.             <prop key="connection.useUnicode">true</prop>  
  28.             <prop key="connection.characterEncoding">utf-8</prop>  
  29.             <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  30.             <prop key="hibernate.show_sql">true</prop>  
  31.         </props>  
  32.     </property>  
  33.     <!-- hbm.xml的映射文件 -->  
  34.     <property name="mappingResources">  
  35.         <list>  
  36.             <value>test/s2sh/bean/Person.hbm.xml</value>  
  37.         </list>  
  38.     </property>  
  39. </bean>  
  40.   
  41. </beans>  

如果出现乱码问题,可以考虑如下解决方案 
Xml代码   收藏代码
  1. <property name="hibernateProperties">  
  2.     <props>  
  3.         <prop key="connection.useUnicode">true</prop>  
  4.         <prop key="connection.characterEncoding">utf-8</prop>  
  5.         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  6.         <prop key="hibernate.show_sql">true</prop>  
  7.     </props>  
  8. </property>  

或者将url后面加入编码串,如下 
Xml代码   收藏代码
  1. <property name="url" value="jdbc:mysql://localhost:3306/s2sh?useUnicode=true&amp;characterEncoding=UTF-8"></property>  

注意 : 这里我的数据库编码是utf-8 
具体那种方案好用大家可以尝试一下,我基本上直接将两种方式都加上了。 

(4)下面我们开始写DAO层,首先创建test.s2sh.dao包放置Dao类的接口,创建test.s2sh.dao.impl包放置Dao类的实现。 
PersonDAO.java 
Java代码   收藏代码
  1. package test.s2sh.dao;  
  2.   
  3. import java.util.List;  
  4.   
  5. import test.s2sh.bean.Person;  
  6.   
  7. public interface PersonDAO {  
  8.     void savePerson(Person p);  
  9.     void removePerson(Person p);  
  10.     Person findPersonById(Integer id);  
  11.     List<Person> findAllPersons();  
  12.     void updatePerson(Person p);  
  13. }  

由于使用了spring,所以DAO的实现类我们可以继承HibernateDaoSupport进行实现 
PersonDAOImpl.java 
Java代码   收藏代码
  1. package test.s2sh.dao.impl;  
  2.   
  3. import java.util.List;  
  4.   
  5. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;  
  6.   
  7. import test.s2sh.bean.Person;  
  8. import test.s2sh.dao.PersonDAO;  
  9.   
  10. public class PersonDAOImpl extends HibernateDaoSupport implements PersonDAO {  
  11.   
  12.     public List<Person> findAllPersons() {  
  13.         String hql = "from Person p order by p.id desc";  
  14.         return (List<Person>)this.getHibernateTemplate().find(hql);  
  15.     }  
  16.   
  17.     public Person findPersonById(Integer id) {  
  18.         Person p = (Person) this.getHibernateTemplate().get(Person.class, id);  
  19.         return p;  
  20.     }  
  21.   
  22.     public void removePerson(Person p) {  
  23.         this.getHibernateTemplate().delete(p);  
  24.     }  
  25.   
  26.     public void savePerson(Person p) {  
  27.         this.getHibernateTemplate().save(p);  
  28.     }  
  29.   
  30.     public void updatePerson(Person p) {  
  31.         this.getHibernateTemplate().update(p);  
  32.     }  
  33.   
  34. }  

(5)下面我们开始进行service层的设计,这里的service层仅是简单调用DAO层的的方法。 
同样是创建接口包(test.s2sh.service),实现包和接口类(test.s2sh.service.impl),实现类 
PersonService.java 
Java代码   收藏代码
  1. package test.s2sh.service;  
  2.   
  3. import java.util.List;  
  4.   
  5. import test.s2sh.bean.Person;  
  6.   
  7. public interface PersonService {  
  8.     List<Person> findAll();  
  9.     void save(Person p);  
  10.     void delete(Person p);  
  11.     Person findById(Integer id);  
  12.     void update(Person p);  
  13. }  

这里我们需要使用spring的ioc将DAO诸如到service中,所以不要忘记在service实现类中加入DAO作为属性。 
PersonServiceImpl.java 
Java代码   收藏代码
  1. package test.s2sh.service.impl;  
  2.   
  3. import java.util.List;  
  4.   
  5. import test.s2sh.bean.Person;  
  6. import test.s2sh.dao.PersonDAO;  
  7. import test.s2sh.service.PersonService;  
  8.   
  9. public class PersonServiceImpl implements PersonService {  
  10.     private PersonDAO personDAO;  
  11.     public void delete(Person p) {  
  12.         this.personDAO.removePerson(p);  
  13.     }  
  14.   
  15.     public List<Person> findAll() {  
  16.         return this.personDAO.findAllPersons();  
  17.     }  
  18.   
  19.     public Person findById(Integer id) {  
  20.         return this.personDAO.findPersonById(id);  
  21.     }  
  22.   
  23.     public void save(Person p) {  
  24.         this.personDAO.savePerson(p);  
  25.     }  
  26.   
  27.     public void update(Person p) {  
  28.         this.personDAO.updatePerson(p);  
  29.     }  
  30.   
  31.     public PersonDAO getPersonDAO() {  
  32.         return personDAO;  
  33.     }  
  34.   
  35.     public void setPersonDAO(PersonDAO personDAO) {  
  36.         this.personDAO = personDAO;  
  37.     }  
  38.   
  39. }  


(6)接下来我们开始对action层进行设置,实际项目中的action可能会有很多,所以我们这里需要对action进行分包,因为我们这里针对Person进行操作,所以我们创建test.s2sh.action.person. 
这里先做保存操作 
SavePersonAction.java 
Java代码   收藏代码
  1. package test.s2sh.action.person;  
  2.   
  3. import test.s2sh.bean.Person;  
  4. import test.s2sh.service.PersonService;  
  5.   
  6. import com.opensymphony.xwork2.ActionSupport;  
  7.   
  8. public class SavePersonAction extends ActionSupport {  
  9.     private Person p;  
  10.     private PersonService service;  
  11.     public Person getP() {  
  12.         return p;  
  13.     }  
  14.     public void setP(Person p) {  
  15.         this.p = p;  
  16.     }  
  17.     public PersonService getService() {  
  18.         return service;  
  19.     }  
  20.     public void setService(PersonService service) {  
  21.         this.service = service;  
  22.     }  
  23.       
  24.     public String execute() throws Exception {  
  25.         this.service.save(p);  
  26.         return this.SUCCESS;  
  27.     }  
  28.       
  29.     public void validate() {  
  30.         if(p.getName()==null||"".equals(p.getName())){  
  31.             this.addFieldError("p.name", "name is not null");  
  32.         }  
  33.     }  
  34.       
  35. }  

下面创建一个保存人员的提交页面 
save.jsp 
Java代码   收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%@ taglib prefix="s" uri="/struts-tags" %>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.   <head>  
  7.       
  8.     <title>Save Person</title>  
  9.   
  10.   </head>  
  11.     
  12.   <body>  
  13.     <s:form action="savePerson">  
  14.         <s:textfield name="p.name" label="name"></s:textfield>  
  15.         <s:textfield name="p.age" label="age"></s:textfield>  
  16.         <s:submit></s:submit>  
  17.     </s:form>  
  18.   </body>  
  19. </html>  

操作成功页面 
save-success.jsp 
Java代码   收藏代码
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2.   
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  4. <html>  
  5.   <head>  
  6.     <title>Save OK</title>  
  7.   </head>  
  8.     
  9.   <body>  
  10.     保存成功 <br>  
  11.   </body>  
  12. </html>  

接下来我们需要配置struts.xml,创建action 
Xml代码   收藏代码
  1. <action name="savePerson" class="savePersonAction">  
  2.     <result name="success" type="redirect">/save-success.jsp</result>  
  3.     <result name="input">/save.jsp</result>  
  4. </action>  

由于现在的action的创建已经由spring所接管,所以这里class里面使用的是别名,该别名与applicationContext.xml中的id对应. 

接下来我们需要配置applicationContext的ioc。 
Xml代码   收藏代码
  1. <bean id="personDAO" class="test.s2sh.dao.impl.PersonDAOImpl" scope="singleton">  
  2.     <!-- 由于该类是继承于HibernateDaoSupport,所以需要将sessionFactory注入 -->  
  3.     <property name="sessionFactory" >  
  4.         <ref bean="sessionFactory"/>  
  5.     </property>  
  6. </bean>  
  7. <bean id="personService" class="test.s2sh.service.impl.PersonServiceImpl">  
  8.     <property name="personDAO" ref="personDAO"></property>  
  9. </bean>  
  10. <bean id="savePersonAction" class="test.s2sh.action.person.SavePersonAction" scope="prototype">  
  11.     <property name="service" ref="personService"></property>  
  12. </bean>  

这里说明一下spring中的单例与设计模式中的单例不同,设计模式的单例是在jvm中只产生一个实例,而spring中的单例 
是针对每个ioc容器来言,如果存在两个ioc容器,那么每个ioc容器都会生成唯一的类实例 
将sessionFactory注入Dao中,这里的Dao来说是无状态的,可以设置为单例singleton。这里的action是使用spring创建的。 
struts2与struts1的action有所不同,因为struts2中的action中可能存在属性,这里是Person,所以struts2的action可能是有状态的。 
如果是有状态的我们就需要将scope设置成原型模式,即每次请求都新建一个action。 
不然可能会出现如果表单提交的第一次出错,之后就再也提交不过去了,值就是应为使用默认的singleton, 
当第一次的时候就将FieldError中加入了错误,每次都是这个action,始终带着这个错误,所以就提交不过去了。 

到目前为止这个整合已经完成了。
S2SH框架整合与用户注册登录实践教程 本文还有配套的精品资源,点击获取 简介:S2SH整合是指将Struts2、Spring和Hibernate三个流行的Java框架结合在一起,以开发企业级Web应用。本教程详细介绍了S2SH框架在用户注册和登录功能中的实践应用,包括Struts2的MVC模式、Spring的依赖注入和事务管理,以及Hibernate的对象关系映射。通过实际项目演示,学习者将掌握如何配置和使用这... 阅读详情

相关推荐

高德地图-获取定位-失败原因-浏览器定位异常场景

提示:也能实现,但是需要https协议,而且请求时间很长,要么你用梯子,还是不太合适.

shi15926lei的博客 4204

MyEclipse2017搭建Struts2+Spring+Hibernate项目(一)

MyEclipse2017搭建Struts2+Spring+Hibernate项目(一) 新建Web project,并命名 添加Spring支持 (1)选中项目右键,选择Configure Facets,选择Install Spring Facet。 (2)选择版本4.1,Tomcat v8.5,点击next 如下图 (3)创建spring的配置文件,勾选Specify ne...

j_l_sheng的博客 527

MIMIC数据库基本信息分析

一、MIMIC数据库中26张表介绍 数据库中一共有26张表,记录患者入院的各种信息,每张表的介绍如下所示。 表格名 信息 admission 患者基本信息,比如性别、种族、语言、宗教、婚姻、入院和出院时间、死亡时间等 callout 提供病人准备从ICU转出或者已经从ICU转出时相关信息 caregivers 记录医护人员信息(ID、类型、附加...

m0_37520426的博客 1万+

使用Spring、Struts2、Hibernate三大框架实现用户增删改查

这就是SSH框架内容很多,随着下面一个案例来进入分析: 1 首先项目是依赖maven进行管理的,创建一个动态的web项目 2 在pom.xml导入相关jar包,配置如下: &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

an-ping的博客 3493

3D Slicer肺部CT病灶体积测量:阈值法实操全流程

在医学影像分析中,病灶体积的精准测量是肿瘤评估、疗效随访和科研统计的重要基础。传统逐层手动勾画不仅耗时,且主观差异大,而基于CT值的阈值分割技术,通过设定灰度区间自动提取目标体素,能够快速生成三维分割结果,具有高效、可重复、边界标准统一的优势,尤其适用于肺部实性结节这类与周围肺实质对比度高的病灶。理解体素与CT值的关系,掌握阈值范围的设定逻辑,并配合连通域分析、边缘修正等工程化操作,即可在3D Slicer中稳定获得可靠的体积数据。本文从技术原理出发,系统梳理了DICOM导入、窗宽窗位调节、阈值选择、三维重

weixin_29050271的博客 251

【2023版】基于JT808/JT1078协议的车载视频监控平台开发实战-开源架构解析

本文详细解析了基于JT808/JT1078协议的车载视频监控平台开发实战,涵盖协议核心作用、开源架构设计、开发避坑指南及二次开发建议。重点介绍了JT1078协议在音视频传输中的优化方案,以及海量位置数据存储、高可用架构等关键技术点,为开发者提供全面的实战参考。

weixin_26965807的博客 234

Struts2 Spring hibernate 整合示例

示例工具:MyEclipse 7.0、Tomcat 6.0、MySql步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,freemaker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.14.jarstr

HouYing 4776

保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高

经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。

weixin_30892889的博客 337

S2SH框架整合XML版(九)

爱一个人是一回事,拥有一个人是另外一回事,爱上并拥有一个人,更是另外一回事。 蝴蝶,是什么,是希望,是真正的希望。 上一章简单介绍了Spring的事务配置(八),如果没有看过,请观看上一章。 一. S2SH 框架整合 S2SH 指的是 Struts2, Spring,Hibernate三大框架,重要性什么的都不说了,都明白。 在学习本章之前,建议先将Struts2 与Hibernate 学习一下,...

两个蝴蝶飞 1065

硬件测试实战笔记:SI/PI 到底测什么,怎么测?一文讲清

点选错了,数据越精确越误导。

qq_52293640的博客 245

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 217

我的S2SH框架整合的例子

第一步:导入S2SH框架所需jar包 第二步:

vv354123的专栏 764

rk3576 点亮 LCD(eDP)

RK3576 处理器集成了对 **eDP (Embedded DisplayPort)** 接口的支持,主要用于驱动嵌入式或笔记本电脑的内置屏幕。支持 **eDP 1.3 版本协议**, 最大可支持 ****4K@120Hz**。

weixin_35723192的博客 352

S2SH整合步骤

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

qq28193的专栏 500

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

s2sh整合(详细版)

创建项目s2sh   添加Hibernate 3.2 默认就可以,不要忘记将jar包加入到/WebRoot/WEB-INF/lib 接着next   实际上这里的hibernate.cfg.xml不起作用,因为该配置文件的内容由后面的spring配置文件进行管理,我们可以在创建之后将其删除 默认next 我们根本不用hibernate.cfg.xml

君临天下的专栏 2578

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

S2SH框架整合过程中遇到的问题

在S2SH框架整合的过程中遇到了一个问题,仅仅只搭建了一个框架没有其余代码添加,可判断并非是代码逻辑问题,控制台打印错误如下:严重: Exception starting filter struts2 Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.Configuration

Howard_Nan的专栏 801

pscad IEEE标准系统搭建说明

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

S2SH整合的一些体会

最近刚学习了S2SH,准备写一点小体会,希望各位大侠给予指导。 登陆页面

rommel1的专栏 1409

基于Maven环境下的S2SH整合

我们先整合Spring+Hibernate 首先要做的,就是配置了 图中的两道红线 第一道 第二道 配置完,Spring+Hibernate差不多便整合完了,接下来就是Spring+Struts2 同样也是配置 这些配置写完之后,我们的S2SH就算整合完毕了,可以进行项目开发了...

qq_42244588的博客 259

对S2SH三大框架整合的心得

首先我们学开源框架的话需要理解各个

u012239605的专栏 1089

【最新】S2SH三大框架整合流程

文章目录S2SH三大框架整合流程包结构配置文件 S2SH三大框架整合流程 创建一个Web Project 添加Struts 2开发能力 添加Spring开发能力(+ Spring Web和Spring Persistence) 开发Struts 2应用程序,编写JSP网页、Action和struts.xml 指定Spring为容器,在src下创建struts.propertie...

超逸の学习技术博客 717

S2SH整合出现了错误

Caused by: java.lang.IllegalStateException: Cannot convert value of type [$Proxy4 implementing com.yang.ssh.dao.UserDao,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to req

ybinwei的专栏 890

s2sh框架整合demo介绍-注解方式

s2sh整合之注解方式 说明:本文档所采用的框架版本为:Struts 2.1.8, Sping2.5.5,  Hibernate 3.5.6 Action层未使用注解,依然是用的配置文件,个人觉得Action层使用注解并没有给开发带来多少简化,反而更加难以维护 1.    需要的jar包: ------------Strut2-----------: commons-fileupload

rchm8519的专栏 3763

S2SH框架整合开发版(十一)

爱一个人是一回事,拥有一个人是另外一回事,爱上并拥有一个人,更是另外一回事。 蝴蝶,是什么,是希望,是真正的希望。 上一章简单介绍了S2SH框架整合注解版(十),如果没有看过,请观看上一章。 一. 整合开发版 S2SH 框架已经搭建好了,但想要快速的开发,形成一个简单的规范,还需要继续努力,例如,简化一下Dao层, 分页查询一下, 简化一下分页等。 这里,进行一个整体性的操作。 二. 引入Jar ...

两个蝴蝶飞 1148
上一篇: 如何将 CSV文件导入到SQL Server数据库
dswjava1
博客等级 码龄15年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值