`

SSH配置(Struts2.2.1+Hibernate3.6+Spring3.0.5)

阅读更多

今天给大家介绍一下最新版本的SSH(struts2.2.1+ hibernate3.6+spring3.0.5)组合。注意本讲解为手工搭建!

一、为SSH做好准备

struts2-2.2.1-all.zip
hibernate-distribution-3.6.0.Final-dist.zip
spring-framework-3.0.5.RELEASE.zip
spring-framework-2.5.6-with-dependencies.zip
slf4j-1.6.1.zip
apache-tomcat-6.0.29.zip
mysql-connector-java-5.1.13-bin.jar
mysql-essential-5.1.53-win32.msi

工具用eclipse或者myeclipse 文件都行

 

二、搭建开发环境 打开MyEclipse,新建一个web project (选择Java EE5.0)

 

三、需要的jar包

1、hibernate-3.6.0 配置

 

Java代码 复制代码 收藏代码
  1. hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar
  2. hibernate3.jar
  3. lib/required/antlr-2.7.6.jar
  4. lib/required/commons-collections-3.1.jar
  5. lib/required/dom4j-1.6.1.jar
  6. lib/required/javassist-3.12.0.GA.jar
  7. lib/required/jta-1.1.jar
  8. lib/required/slf4j-api-1.6.1.jar
  9. lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar
  10. slf4j-1.6.1.zip中需要如下jar
  11. slf4j-nop-1.6.1.jar
  12. mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包
hibernate-distribution-3.6.0.Final-dist.zip中需要如下jar

hibernate3.jar 
lib/required/antlr-2.7.6.jar 
lib/required/commons-collections-3.1.jar 
lib/required/dom4j-1.6.1.jar 
lib/required/javassist-3.12.0.GA.jar 
lib/required/jta-1.1.jar 
lib/required/slf4j-api-1.6.1.jar 
lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar //新版本需要jar

slf4j-1.6.1.zip中需要如下jar

slf4j-nop-1.6.1.jar

mysql-connector-java-5.1.13-bin.jar //mysql 的驱动包

注意:新版本已经和Annotation做了组合 要用Annotation不需要另外加入jar。

在测试的时候也不需要第一种写法:

Java代码 复制代码 收藏代码
  1. SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory(); //现在已经过时

用第二种:

Java代码 复制代码 收藏代码
  1. SessionFactory sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation
SessionFactory  sf = new Configuration().configure().buildSessionFactory();//可以直接使用Annotation

 


 

2、spring 3.0.5配置

 

Java代码 复制代码 收藏代码
  1. spring-framework-3.0.5.RELEASE.zip中需要如下jar
  2. dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择
  3. spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring
  4. aopalliance/aopalliance.jar
  5. aspectj/aspectjrt.jar
  6. aspectj/aspectjweaver.jar
  7. cglib/cglib-nodep-2.1_3.jar
  8. jakarta-commons/commons-pool.jar
  9. jakarta-commons/commons-dbcp.jar
  10. jakarta-commons/commons-logging.jar
spring-framework-3.0.5.RELEASE.zip中需要如下jar

dist/* //为了方便考入此目录下的所有jar,不想全部考入的自己选择

spring-framework-2.5.6-with-dependencies.zip 在此包中考入spring

aopalliance/aopalliance.jar 
aspectj/aspectjrt.jar 
aspectj/aspectjweaver.jar 
cglib/cglib-nodep-2.1_3.jar 
jakarta-commons/commons-pool.jar 
jakarta-commons/commons-dbcp.jar 
jakarta-commons/commons-logging.jar 

大家可以看到有了spring2.5.6的包 3.0所需要的其他类就能在其中找比较方便。

注意:cglib-nodep-2.1_3.jar 包也可以换成asm-2.2.3.jar和cglib-2.2.jar


3、struts2.2.1 配置

 

Java代码 复制代码 收藏代码
  1. struts2-2.2.1-all.zip 中加入如下jar
  2. lib/ognl-3.0.jar
  3. lib/xwork-core-2.2.1.jar
  4. lib/freemarker-2.3.16.jar
  5. lib/struts2-core-2.2.1.jar
  6. lib/struts2-spring-plugin-2.2.1.jar
  7. lib/commons-io-1.3.2.jar
  8. lib/commons-fileupload-1.2.1.jar
  9. lib/commons-logging-1.0.4.jar
  10. javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里找到
struts2-2.2.1-all.zip 中加入如下jar   

lib/ognl-3.0.jar  
lib/xwork-core-2.2.1.jar 
lib/freemarker-2.3.16.jar 
lib/struts2-core-2.2.1.jar 
lib/struts2-spring-plugin-2.2.1.jar 
lib/commons-io-1.3.2.jar 
lib/commons-fileupload-1.2.1.jar 
lib/commons-logging-1.0.4.jar

javassist-3.7.ga.jar //这个包在lib下没有;从apps/struts2-blank-2.2.1.war中的lib文件里找到

注意:如果使用ognl的jar包是2.7以下的就不用 javassist-3.7.ga.jar 了

 

到此为止所有的jar包就加完毕了 javassist-3.7.ga.jar 和 commons-logging.jar 已经重复删除不需要的(保留版本高的就行)。总共是44个jar

 


 

四、XML文件配置

Applicationcontext.xml代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  4. xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd
  9. http://www.springframework.org/schema/aop
  10. http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  11. http://www.springframework.org/schema/tx
  12. http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  13. <!-- 用注解方式注入bean -->
  14. <context:annotation-config/>
  15. <context:component-scan base-package="com.yj"/>
  16. <!-- 数据库连接池 -->
  17. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  18. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  19. <property name="url" value="jdbc:mysql://localhost:3306/sshtest" />
  20. <property name="username" value="root" />
  21. <property name="password" value="root" />
  22. </bean>
  23. <!-- hibernate sessionFactory 创建 -->
  24. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  25. <property name="dataSource" ref="dataSource"/>
  26. <property name="packagesToScan">
  27. <list>
  28. <value>com.yj.model</value>
  29. </list>
  30. </property>
  31. <property name="hibernateProperties">
  32. <props>
  33. <prop key="hibernate.format_sql">true</prop>
  34. <prop key="hibernate.hbm2ddl.auto">update</prop>
  35. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  36. </props>
  37. </property>
  38. </bean>
  39. <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  40. <property name="sessionFactory" ref="sessionFactory"></property>
  41. </bean>
  42. <!-- 事物配置 -->
  43. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  44. <property name="sessionFactory" ref="sessionFactory"></property>
  45. </bean>
  46. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  47. <tx:attributes>
  48. <tx:method name="find*" read-only="true"/>
  49. <tx:method name="add*" propagation="REQUIRED"/>
  50. </tx:attributes>
  51. </tx:advice>
  52. <aop:config>
  53. <aop:pointcut expression="execution(public * com.yj.service..*.*(..))" id="myPointcut"/>
  54. <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/>
  55. </aop:config>
  56. </beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
	<!-- 用注解方式注入bean -->
	<context:annotation-config/>
	<context:component-scan base-package="com.yj"/>
	<!-- 数据库连接池 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/sshtest" />
		<property name="username" value="root" />
		<property name="password" value="root" />
	</bean>
	<!-- hibernate sessionFactory 创建 -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource"/>
		<property name="packagesToScan">
			<list>
				<value>com.yj.model</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.format_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
			</props>
		</property>
	</bean>
     <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
     	<property name="sessionFactory" ref="sessionFactory"></property>
     </bean>     
     <!-- 事物配置 -->
     <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
     	<property name="sessionFactory" ref="sessionFactory"></property>
     </bean>
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
     	<tx:attributes>
     		<tx:method name="find*" read-only="true"/>
     		<tx:method name="add*" propagation="REQUIRED"/>
     	</tx:attributes>
     </tx:advice>
     <aop:config>
     	<aop:pointcut expression="execution(public * com.yj.service..*.*(..))" id="myPointcut"/>
     	<aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/>
     </aop:config>
     
</beans>

 

 

 

Web.xml代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6. <welcome-file-list>
  7. <welcome-file>index.jsp</welcome-file>
  8. </welcome-file-list>
  9. <context-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>classpath:applicationContext.xml</param-value>
  12. </context-param>
  13. <listener>
  14. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  15. </listener>
  16. <filter>
  17. <filter-name>openSessionInViewFilter</filter-name>
  18. <filter-class>
  19. org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
  20. </filter>
  21. <filter-mapping>
  22. <filter-name>openSessionInViewFilter</filter-name>
  23. <url-pattern>/*</url-pattern>
  24. </filter-mapping>
  25. <filter>
  26. <filter-name>struts2</filter-name>
  27. <filter-class>
  28. org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  29. </filter>
  30. <filter-mapping>
  31. <filter-name>struts2</filter-name>
  32. <url-pattern>/*</url-pattern>
  33. </filter-mapping>
  34. </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<filter>
		<filter-name>openSessionInViewFilter</filter-name>
		<filter-class>
			org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>openSessionInViewFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<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>
</web-app>

 

注意:1、只用在spring中配置了事物才能在web.xml配置openSessionInViewFilter

否则会出错。

2、openSessionInViewFilter必须配置在strutsfilter之前。

 

结束:我把自己的demo上传到附件 没有jar文件需要的自己下载把,也可以联系我。关于demo中的问题是service和demo都没有提取接口这样在开发中是不允许的。各位不要学我

在demo中我所有的测试spring 的测试 需要junit-4.4以上版本。用这个测试的好处是测试不会破坏数据库的内容,因为是事物级的测试。

 

Java代码 复制代码 收藏代码
  1. package com.yj.service;
  2. import org.junit.Test;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.test.context.ContextConfiguration;
  5. import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
  6. import com.yj.model.User;
  7. @ContextConfiguration("classpath:applicationContext.xml")
  8. public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
  9. @Autowired
  10. private UserService userService;
  11. @Test
  12. public void testSave() {
  13. User user = new User();
  14. user.setPassword("1234");
  15. user.setUsername("张三3");
  16. userService.save(user);
  17. }
  18. @Test
  19. public void testExits() {
  20. UserService userService = new UserService();
  21. User user = new User();
  22. user.setPassword("1234");
  23. user.setUsername("张三");
  24. userService.exits(user.getUsername());
  25. }
  26. }
package com.yj.service;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;

import com.yj.model.User;

@ContextConfiguration("classpath:applicationContext.xml")
public class UserServiceTest extends AbstractTransactionalJUnit4SpringContextTests {
	
	@Autowired
	private UserService userService;

	@Test
	public void testSave() {
		User user = new User();
		user.setPassword("1234");
		user.setUsername("张三3");
		userService.save(user);
	}

	@Test
	public void testExits() {
		UserService userService = new UserService();
		User user = new User();
		user.setPassword("1234");
		user.setUsername("张三");
		userService.exits(user.getUsername());
		
	}

}

 

由于时间关系在这里没有给大家介绍每个jar的作用。

  • 大小: 59.4 KB
  • 大小: 17.4 KB
  • 大小: 78.8 KB
  • 大小: 17.3 KB
  • ssh.rar (18 KB)
  • 下载次数: 895
分享到:
评论

相关推荐

    ysoserial-master.zip

    ysoserial是一个用于生成利用不安全的Java对象反序列化的有效负载的概念验证工具。它包含一系列在常见Java库中发现的"gadget chains",可以在特定条件下利用执行不安全的反序列化操作的Java应用程序。ysoserial项目最初在2015年AppSecCali会议上提出,包含针对Apache Commons Collections(3.x和4.x版本)、Spring Beans/Core(4.x版本)和Groovy(2.3.x版本)的利用链

    zigbee CC2530无线自组网协议栈系统代码实现协调器与终端的TI Sensor实验和Monitor使用.zip

    1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2530上运行,如果是其他型号芯片,请自行移植。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、例程具有一定专业性,非专业人士请谨慎操作。

    YOLO算法-自卸卡车-挖掘机-轮式装载机数据集-2644张图像带标签-自卸卡车-挖掘机-轮式装载机.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    Oracle10gDBA学习手册中文PDF清晰版最新版本

    **Oracle 10g DBA学习手册:安装Oracle和构建数据库** **目的:** 本章节旨在指导您完成Oracle数据库软件的安装和数据库的创建。您将通过Oracle Universal Installer (OUI)了解软件安装过程,并学习如何利用Database Configuration Assistant (DBCA)创建附加数据库。 **主题概览:** 1. 利用Oracle Universal Installer (OUI)安装软件 2. 利用Database Configuration Assistant (DBCA)创建数据库 **第2章:Oracle软件的安装与数据库构建** **Oracle Universal Installer (OUI)的运用:** Oracle Universal Installer (OUI)是一个图形用户界面(GUI)工具,它允许您查看、安装和卸载机器上的Oracle软件。通过OUI,您可以轻松地管理Oracle软件的安装和维护。 **安装步骤:** 以下是使用OUI安装Oracle软件并创建数据库的具体步骤:

    消防验收过程服务--现场记录表.doc

    消防验收过程服务--现场记录表.doc

    (4655036)数据库 管理与应用 期末考试题 数据库试题

    数据库管理\09-10年第1学期数据库期末考试试卷A(改卷参考).doc。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    YOLO算法-瓶纸盒合并数据集-3161张图像带标签-纸张-纸箱-瓶子.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    职业暴露后的处理流程.docx

    职业暴露后的处理流程.docx

    Java Web开发短消息系统

    Java Web开发短消息系统

    java毕设项目之ssm基于java和mysql的多角色学生管理系统+jsp(完整前后端+说明文档+mysql+lw).zip

    项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    批量导出多项目核心目录工具

    这是一款可以配置过滤目录及过滤的文件后缀的工具,并且支持多个项目同时输出导出,并过滤指定不需要导出的目录及文件后缀。 导出后将会保留原有的路径,并在新的文件夹中体现。

    【图像压缩】基于matlab GUI DCT图像压缩(含MAX MED MIN NONE)【含Matlab源码 9946期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    YOLO算法-挖掘机与火焰数据集-7735张图像带标签-挖掘机.zip

    YOLO算法-挖掘机与火焰数据集-7735张图像带标签-挖掘机.zip

    操作系统实验 Ucore lab5

    操作系统实验 Ucore lab5

    IMG_5950.jpg

    IMG_5950.jpg

    竞选报价评分表.docx

    竞选报价评分表.docx

    java系统,mysql、springboot等框架

    java系统,mysql、springboot等框架

    zigbee CC2530网关+4节点无线通讯实现温湿度、光敏、LED、继电器等传感节点数据的采集上传,网关通过ESP8266上传远程服务器及下发控制.zip

    1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用IAR软件开发,当前在CC2530上运行,如果是其他型号芯片,请自行移植。 3、软件下载时,请注意接上硬件,并确认烧录器连接正常。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、例程具有一定专业性,非专业人士请谨慎操作。

    YOLO算法-快递衣物数据集-496张图像带标签.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    搜索引擎lucen的相关介绍 从事搜索行业程序研发、人工智能、存储等技术人员和企业

    内容概要:本文详细讲解了搜索引擎的基础原理,特别是索引机制、优化 like 前缀模糊查询的方法、建立索引的标准以及针对中文的分词处理。文章进一步深入探讨了Lucene,包括它的使用场景、特性、框架结构、Maven引入方法,尤其是Analyzer及其TokenStream的实现细节,以及自定义Analyzer的具体步骤和示例代码。 适合人群:数据库管理员、后端开发者以及希望深入了解搜索引擎底层实现的技术人员。 使用场景及目标:适用于那些需要优化数据库查询性能、实施或改进搜索引擎技术的场景。主要目标在于提高数据库的访问效率,实现高效的数据检索。 阅读建议:由于文章涉及大量的技术术语和实现细节,建议在阅读过程中对照实际开发项目,结合示例代码进行实践操作,有助于更好地理解和吸收知识点。

Global site tag (gtag.js) - Google Analytics