ssm整合和功能实现

SSM整合教程(附代码) SSM整合 1、引入Maven依赖 SpringMVC Spring MyBatis MyBatis整合Spring适配包 数据库连接池 - 数据库连接驱动 Servlet - api <dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId&gt 阅读详情

这几天正在学习搭建ssm框架,再这里记录下中间出现的问题和成果。。。。

首先是整个工程的结构图:


其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,pojo下放置各种model类,mapper下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类。

ssm整合相关jar包下载地址:http://download.youkuaiyun.com/download/a_crazydeveloper/10219807


各个xml配置问价的详细注解可以参考这篇博客(很详细):http://blog.youkuaiyun.com/qq_36367789/article/details/70991812

1.web.xml 文件配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<!-- 
在WEB-INF目录下新增加web.xml,这个web.xml有两个作用:
1. 通过ContextLoaderListener在web app启动的时候,获取contextConfigLocation配置文件的文件名applicationContext.xml,
并进行Spring相关初始化工作

2. 有任何访问,都被DispatcherServlet所拦截,这就是Spring MVC那套工作机制了。-->
 	<!-- spring的配置文件-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

	<!-- Bootstraps the root web application context before servlet initialization -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
	<servlet>
		<servlet-name>springDispatcherServlet</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springMVC.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
 </web-app>

2.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" xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    
                        http://www.springframework.org/schema/context    
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd    
                        http://www.springframework.org/schema/mvc    
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  

	<!--1 自动扫描 将标注Spring注解的类自动转化Bean--> 
	<context:component-scan base-package="com.how2j.service"></context:component-scan>
	
	<!--2 加载数据资源属性文件 -->  
	<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location" value="classpath:mysql.properties"></property>
	</bean>
	
	<!-- 3 配置数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}"  />  
        <property name="username" value="${jdbc.username}" />
         <property name="password" value="${jdbc.password}" />
	    <!-- 初始化连接大小 -->  
	  <!--   <property name="initialSize" value="${initialSize}"></property>  
	    连接池最大数量  
	    <property name="maxActive" value="${maxActive}"></property>  
	    连接池最大空闲  
	    <property name="maxIdle" value="${maxIdle}"></property>  
	    连接池最小空闲  
	    <property name="minIdle" value="${minIdle}"></property>  
	    获取连接最大等待时间  
	    <property name="maxWait" value="${maxWait}"></property>   -->
  	</bean>  
  	
  	<!-- 4   配置sessionfactory -->  
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<!-- 自动扫描mapper文件 -->
		<property name="mapperLocations" value="classpath:com/how2j/mapper/*.xml"></property>
	</bean>
	
	<!-- 5  装配dao接口 --> 
	<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.how2j.dao"></property> <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
	</bean>
	
	<!-- 6、声明式事务管理 -->  
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
</beans>

3.springMVC.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" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
          
 
    <!-- 1、配置映射器与适配器 --> 
    <mvc:annotation-driven></mvc:annotation-driven>
    
    <!-- 2、视图解析器 -->  
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="prefix" value="/WEB-INF/jsp/"></property>
    	<property name="suffix" value=".jsp"></property>
    </bean>
    
    <!-- 3、自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器  --> 
    <context:component-scan base-package="com.how2j.controller"></context:component-scan>
    
    <mvc:default-servlet-handler/>

</beans>

4.mysql.properties 文件配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?userUnicode=true&characterEncoding=Utf-8
jdbc.username=root
jdbc.password=root
initialSize=0  
#定义最大连接数  
maxActive=20  
#定义最大空闲  
maxIdle=20  
#定义最小空闲  
minIdle=1  
#定义最长等待时间  
maxWait=60000  
到此一个简单的ssm框架整合就完成了,接下来就再完成具体的功能实现。。


pojo 用户实体类

package com.how2j.pojo;

public class User {
	
	private Integer id;
	
	private String username;
	
	private String password;
	
	private Integer age;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
}
dao层实现

package com.how2j.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.how2j.pojo.User;


public interface UserDao {
	
    public int addUser(User user) throws Exception;
    
    public int updateUser (User user) throws Exception;
    
    public int deleteUser(int id) throws Exception;
    
    public List<User> getUsers() throws Exception;
    
	String findAge(@Param("id")String id);
    
}
service 层和 实现类

package com.how2j.service;

import java.util.List;

import com.how2j.pojo.User;

public interface IuserService {

	public int addUser(User user)throws Exception;
	
	public int deleteUser(Integer id)throws Exception;
	
	public String findAge(String id) throws Exception;
	 
	public int updateUser(User user)throws Exception;
	
	public List<User> getUsers()throws Exception;

}
package com.how2j.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.how2j.dao.UserDao;
import com.how2j.pojo.User;
import com.how2j.service.IuserService;

@Service("userService")
@Transactional
public class userService implements IuserService{
	
	@Resource
	public UserDao userdao;

	@Override
	public String findAge(String id) throws Exception {
		// TODO Auto-generated method stub
		return userdao.findAge(id);
	}

	@Override
	public int updateUser(User user) throws Exception {
		// TODO Auto-generated method stub
		return userdao.updateUser(user);
	}

	@Override
	public int addUser(User user) throws Exception {
		// TODO Auto-generated method stub
		return userdao.addUser(user);
	}

	@Override
	public int deleteUser(Integer id) throws Exception {
		// TODO Auto-generated method stub
		return userdao.deleteUser(id);
	}

	@Override
	public List<User> getUsers() throws Exception {
		// TODO Auto-generated method stub
		return userdao.getUsers();
	}

}
数据库 SQL映射文件 userMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.how2j.dao.UserDao">

   <select id="findAge" parameterType="java.lang.String" resultType="java.lang.String">
       select age from t_user WHERE id=#{id} 
   </select>
   
   <update id="updateUser" parameterType="com.how2j.pojo.User">
   		update t_user set username = #{username},password = #{password},age = #{age} where id = #{id}
   </update>
   
   <insert id="addUser" parameterType="com.how2j.pojo.User" useGeneratedKeys="true" keyProperty="id">
   		insert into t_user (username,password,age) value(#{username},#{password},#{age})
   </insert>
   
   <delete id="deleteUser" parameterType="java.lang.Integer">
   		delete from t_user where id = #{id}
   </delete>
   
   <select id="getUsers" resultType="com.how2j.pojo.User">
   		select * from t_user
   </select> 
   
</mapper>
controller 控制层

package com.how2j.controller;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.how2j.pojo.User;
import com.how2j.service.impl.userService;

@Controller
public class UserController {
	
	@Autowired
	public userService userService;
	
	/*  添加用户  */
	@RequestMapping("addUser")
	public ModelAndView addUser(User user) throws Exception{
		ModelAndView mav = new ModelAndView();
		int flag = userService.addUser(user);
		mav.addObject("flag",flag);
		mav.setViewName("showUser");
		System.out.println("ddddddd "+flag);
		return mav;
	}
	
	@RequestMapping("deleteUser")
	public ModelAndView deleteUser(Integer id) throws Exception{
		ModelAndView mav = new ModelAndView();
		int flag = userService.deleteUser(id);
		mav.addObject("flag",flag);
		mav.setViewName("showUser");
		System.out.println("ddddddd "+flag);
		return mav;
	}
	
	@RequestMapping("getUsers")
	public ModelAndView getUsers() throws Exception{
		ModelAndView mav = new ModelAndView();
		List<User> list = new ArrayList<>();
		list = userService.getUsers();
		mav.addObject("list",list);
		mav.setViewName("showUser");
		System.out.println("ddddddd "+list);
		return mav;
	}
	
	@RequestMapping("findAge")
	public ModelAndView findAge(@RequestParam("id")String id) throws Exception{
		ModelAndView mav = new ModelAndView();
		String id_ = userService.findAge(id);
		mav.addObject("id",id_);
		mav.setViewName("showUser");
		System.out.println("ddddddd "+id_);
		return mav;
	}
	
	@RequestMapping("updaUser")
	public ModelAndView updateUser(User user) throws Exception{
		ModelAndView mav = new ModelAndView();
		int flag = userService.updateUser(user);
		mav.addObject("flag",flag);
		mav.setViewName("showUser");
		System.out.println("ddddddd "+flag);
		return mav;
	}
}
jsp视图显示效果

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
${list[0].username }
</body>
</html>
数据库很简单这里就不放出来了,可以通过实体类了解表结构。

到此ssm框架整合 和一个简单的用户增删改查就完成了。。。


SSM框架的整合思路和功能实现 SSM框架的整合思路&功能实现 这是我第一篇博客,关于SSM框架的整合思路以及简单功能实现。 首先,最近刚刚学习Spring+SpringMVC+Mybatis,在开发时遇到形形色色的问题,周遭人也为我提供了一些思路,我会一点点整理梳理,发上来,供自己温习,也可以分享给大家,希望有一个全面的理解,最好能够帮助到大家。 需求:开发属于自己的博客系统,要有登录注册,博客的增删改查等各种功能。 ... 阅读详情

相关推荐

SSM整合

SpringMVC是一个表述层框架,可以处理浏览器发送的服务器中的请求,并且将一些数据响应到浏览器Mybatis是一个持久层框架,帮助我们来连接数据库,访问数据库,操作数据库中的数据Spring是一个整合型框架,可以使用他的两个核心,叫做IOC和AOP,通过IOC来管理对象,比如Mybatis里面操作数据库的sqlsession对象,可以直接交给spring来进行管理,通过Mybatis操作数据库的过程中,要想实现事务功能,我们也可以使用Spring中AOP的一个重要应用,叫做声明式事务来实现。

超级程序诞生的博客 1989

ssm框架实现学生成绩管理系统

学习ssm框架,写的一个小项目,参考 实现的功能又:学生信息增删改查,成绩信息查询,修改,求平均值, 码云链接: git clone https://gitee.com/LOL_toulan/SpringBootProject.git 如果有用的的话,请给作者点个关注吧。 ...

失眠的树的博客 4840

ssm框架之ssm整合实现登录功能

ssm框架分别是 spring springmvc 和mybatis的简称。是现在开发javaweb项目的一种常见的技术组合方式。 下面就开始ssm框架的整合通过idea创建一个maven的web项目: 打开pom.xml文件,添加如下依赖,最终效果如下: 依赖添加完后,刷新maven依赖,让所有依赖都加载进来,如果刷新不过来,执行clean install首先整体看一下项目结构: 第一步,先修改web.xml文件,最终内容如下: 第二部,在同级目录下,创建spring-servlet.xml文件,内容

卿着飞翔 1252

基于SSM的学生成绩管理系统

本学生成绩管理系统具有以下功能: 1、学生角色功能:个人信息查询、修改;成绩查询;修改密码  2、教师角色功能:学生信息查询与管理功能;分数查询与录入功能;个人信息查询、修改,修改密码等功能;其中分数查询包含科目分数,总分,平均分等维度 3、管理员角色功能:院系管理功能;班级管理功能;课程管理功能;教师管理功能;学生管理功能;管理员信息修改、密码修改等功能;学生科目分数查询等功能 该系统将教务管理中诸多烦琐的学生管理系统工作分解到各部门,自动处理各种统计信息,从而最大限度地减轻教务管理人员的工作负担

技术宅的博客 974

SSM 整合简单实现crud

    SSM 整合     整合之前先看看各自的配置文件:              Spring:Ioc控制反转、AOP面向切面。                  需配置web.xml(spring监听器、spring配置信息)、             applicationContext.xml(数据库相关bean:dataSource、sessionFactory、trans...

zero_130的博客 5301

SSM 购物车功能模块

购物车功能模块,商品数量变化价格跟随改变,支付功能使用支付宝的沙箱环境,包括JSP页面

简单的SSM项目实现 持续更新(添加新的功能模块)

简单的SSM项目实现 1.版本信息 Interllij IDEA 2020.1.1 MySQL 5.7.19 Tomcat 9 Maven 3.6 2.搭建数据库 数据库名称为: zxc /* Navicat MySQL Data Transfer Source Server : location Source Server Type : MySQL Source Server Version : 50729 Source Host : localh

记录学习的历程 3457

使用SSM框架实现增删改查等功能

使用SSM框架实现增删改查等功能,包括数据库文件。hhh

利用ssm框架实现用户功能

6

m0_59791585的博客 1803

SSM实现登录功能

使用SSM实现简单的登录功能,使用了Maven开发,前端使用easyui框架进行开发

别再只调电位器了!用单片机PWM控制LM317输出电压,精度和玩法都多了

本文探讨了如何利用单片机PWM控制LM317输出电压,替代传统的电位器调节方案。通过PWM信号的有源滤波和运放处理,实现了更高精度(±5mV)、更好温度稳定性(0.01%/°C)的数控稳压电源设计,支持远程控制和可编程曲线输出,为经典电路注入数字化智能。

weixin_29164497的博客 356

SSM项目整合,实现登录和注册功能

一、介绍 SSM:Spring+Spring MVC+MyBatis,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。使用spring MVC负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。 二、模型结构 三、文件结构和模型 3.1文件结构 3.2文件结构模型 四、实现 pom.xml配置文件 <?xml version="1.0" encoding="UTF-8"?&

Blue-Sky的博客 2879

告别卡顿!手把手教你用北鲲云超算平台图形化提交COMSOL仿真任务(附RDP连接技巧)

本文详细介绍了如何利用北鲲云超算平台图形化提交COMSOL仿真任务,解决本地计算资源不足导致的卡顿问题。通过云端高性能计算,用户可轻松配置多核CPU和大内存资源,实现高效仿真计算,并附有RDP连接优化技巧,提升远程操作体验。

weixin_42519781的博客 379

idea 使用 maven 整合 ssm 框架 实现简单的增、删、改 和 分页查询功能

详细请参考:   idea 使用 maven 整合 ssm 框架 文章目录配置文件jdbc.propertiesTeacher.xmlapplicationContext.xmldispatcher-servlet.xmlweb.xmljava 文件Teacher 实体类TeacherMappepr 接口TeacherService 接口TeacherServiceImpl 实现类Page ...

想好了就去做吧 即便失败了 至少这条路上留下了你的脚印 1214

Ubuntu 22.04下GNU Radio 3.10全家桶编译避坑实录:从UHD、VOLK到WiFi收发模块gr-ieee802-11

本文详细介绍了在Ubuntu 22.04系统下编译安装GNU Radio 3.10全家桶的完整流程,包括UHD驱动、VOLK优化库以及WiFi信号处理模块gr-ieee802-11的集成。通过逐步指导解决版本兼容性和依赖问题,帮助研究人员快速搭建高效的软件定义无线电开发环境,特别适合使用USRP设备进行无线通信研究的开发者。

weixin_30825199的博客 446

【YOLOv11改进[Backbone]】 使用Ghostnetv2替换Backbone

使用Ghostnetv2替换Backbone

静谧、淡雅 518

SSM框架整合Apache Shiro,实现安全登录验证和权限验证功能

第一部分 Apache Shiro的简介  1、什么是 apache shiro : Apache Shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管理 如同 spring security 一样都是是一个权限安全框架,但是与Spring Security相比,在于他使用了和比较简洁易懂的认证和授权方式。 2、Apache Shiro 的三大核心组件...

美奇软件开发工作室 624

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2180

SSM框架整合

MVC设计模式代表(模型视图控制器) 模式,这种模式用于应用程序的分层开发,解决了应用程序中业务逻辑、数据和界面显示的耦合问题,SSM框架就是实现了MVC设计模式的具体框架。SSM框架分别是指SpringSpringMVC和MyBatis框架的组合。

像污秽一样的博客 2743

(九)DFI接口时序

文章目录一、DFI Interface 一、DFI Interface   DFI接口是连接DDR Controller与DDR_PHY之间的通用接口,其信号组如下表:       

Mr.翟的博客 1万+

Qt 5.14安装(配置MSVC 2017)

本文主要介绍Qt MSVC的安装,VS2017.

ifeng12358的博客 3710

【Java】Shiro整合SSM实战案例

🚀本文为博主整理的关于Shiro权限框架整合SSM框架的实战案例,希望对你有所帮助!

当下的快乐永远最简单! 1865

【OpenClaw从入门到精通】第23篇:OpenClaw办公自动化实战—报表生成+文档批量处理+跨系统同步(2026实操进阶版)

本文聚焦OpenClaw在办公自动化场景的进阶应用,针对职场中高频且重复的报表生成、文档批量处理、跨系统数据同步三大痛点,提供从环境搭建、原理讲解到完整代码实现的全流程实操指南。方案基于Python生态工具链(pandas、Playwright、PyPDF2等)与OpenClaw的低代码编排能力,兼顾新手入门与进阶提升——新手可直接复用代码快速落地,进阶读者可学习流程编排逻辑进行二次开发。所有案例均基于真实办公场景设计,部分虚拟场景已明确标注,代码经本地环境验证可复现。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 965

SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架

目录 零、前言 一、说明 1、整合说明 2、最终目标 3、数据库准备 二、搭建整合环境 1、创建 maven 工程 2、导入依赖坐标 3、创建java和resources文件夹 4、创建类和接口文件 【1】创建存放 javabean 类文件:cn.star.domain.Users 【2】创建数据访问层 UsersDao 接口:cn.star.dao.UsersDao ...

ONESTARの博客 3万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SSM框架整合实现用户注册+登录+退出登录功能

SSM框架整合实现用户注册+登录+退出登录功能 整合MyBatis、Spring、SpringMVC框架集成SSM,整个过程给出配置文件内容以及源代码,具体可看注释 创建数据库 create table user( uid int primary key auto_increment, name varchar(15) not null unique, password varchar(...

Jamson 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架整合全攻略:从环境搭建到功能实现

SSM 整合的核心是职责分离与依赖注入Spring:管理所有 Bean(Service、Mapper、事务),通过依赖注入解耦;SpringMVC:处理 Web 请求,通过 Spring 容器获取 Service;MyBatis:简化数据库操作,通过 Spring 管理核心对象,无需手动创建SqlSession。本文通过 “环境搭建→Spring→SpringMVC 整合→MyBatis 整合” 的步骤,实现了完整的账户查询与新增功能。

m0_61261153的博客 1055
下一篇: win10去除桌面快捷方式图标(亲测可用)
A_CrazyDeveloper
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值