SpringMVC(21):使用springmvc+spring+jdbc 优化订单管理系统的示例(ID查看供应商信息明细-REST的功能实现)

基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】 基于ssm框架的超市订单管理系统是一个专为连锁店、超市等商业场所提供订单管理平台的系统。 阅读详情

2018年1月28日

【0】功能:

     实现REST风格的URL,提供查看该ID对应的供应商信息明细的的功能;登陆进入系统页面后,在“查看供应商一栏”输入需要查看的供应商ID,点击提交,然后进入供应商明细的页面;


【1】文件框架与jar包


图1


图2


【2】View层:

1. 在sys.jsp加入添加代码:

	<h4>------------------点击下面的链接进行查询供应商信息明细(REST):---------</h4>
	<br>
		<form action="${pageContext.request.contextPath }/usera/view"
			method="post">
			Pro_Id:<input type="text" value="" name="viewId">		
			<input type="submit" value="submit">
		</form>
	<br>	

效果:


图3


2. 新建 /jsp/providerviewId.jsp(url提交页面):

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h4>这是providerviewId页面!</h4>>
	<a href="${pageContext.request.contextPath }/usera/view/${provider1.id}"  type="button">ID_Check_provider</a>
</body>
</html>

效果:


图4


3. 新建 /jsp/providerview.jsp(显示页面):

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h5>providerview页面</h5>
	provider2:${provider2.id},${provider2.proCode}
	,${provider2.proName}
	,${provider2.proDesc},${provider2.proContact}
	,${provider2.proPhone},${provider2.proFax}
	,${provider2.proAddress},${provider2.pic_BusinessLic}
	,${provider2.pic_OrgCodeCer},${provider2.createBy}
	<br>
	provider1:${provider1.id},${provider1.proCode}
	,${provider1.proName}
	,${provider1.proDesc},${provider1.proContact}
	,${provider1.proPhone},${provider1.proFax}
	,${provider1.proAddress},${provider1.pic_BusinessLic}
	,${provider1.pic_OrgCodeCer},${provider1.createBy}
</body>
</html>


【3】Controller层写处理方法

在providerController.java添加代码(两个处理方法):

	
	@RequestMapping(value="/view",method=RequestMethod.POST)
	public String ViewProviderId(@RequestParam("viewId") Integer viewId,
					Model model){
		System.out.println("ProviderController-ViewProviderId");
		Provider provider1 = new Provider();
		model.addAttribute("provider1",provider1);
		provider1.setId(viewId);
		System.out.println("provider1: "+provider1.toString());
		return "providerviewId";
	}
	
	@RequestMapping(value="/view/{id}",method=RequestMethod.GET)
	public String viewProvider(@PathVariable String id,Model model,
					Provider provider1) throws ParseException, SQLException{
		System.out.println("ProviderController-viewProvider");
		System.out.println("view provider id ======="+id);
		provider1 = providerService.getProviderById(id);
		System.out.println("provider1: "+provider1);
		model.addAttribute("provider2",provider1);
		return "providerview";
	}


解释:1、ViewProviderId()方法:将输入的ID入参,转化为Integer类型数据,然后赋值成为模型provider1的属性;

2、viewProvider()方法:将模型provider1 以及REST风格的url的参数进行入参,url的参数是:${provider1.id};拿到id后,进行查找;

3、这里面的一个疑惑是:已经成为model的模型provider1,在前端无法输出信息;而新加入的模型provider2可以,因此做个记号,后续改进。


【4】Service层

接口--Service/ProviderService.java:

package com.Provider.Service;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import com.Provider.entities.Provider;

public interface ProviderService {

	public Provider getProviderById(String id) throws SQLException, ParseException;
}


实现类--Service/ProviderServiceImpl.java:

package com.Provider.Service;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.Provider.Dao.ProviderDao;
import com.Provider.entities.Provider;

@Service("providerService")
public class ProviderServiceImpl implements ProviderService {
	@Autowired
	ProviderDao providerDao;
	
	@Override
	public Provider getProviderById(String id) throws SQLException, ParseException {
		System.out.println("ProviderServiceImpl-getProviderById");
		return providerDao.getProviderById(id);
	}
}


【5】Dao层

接口--Dao/ProviderDao.java:

package com.Provider.Dao;

import java.sql.SQLException;
import java.text.ParseException;
import java.util.List;
import com.Provider.entities.Provider;

public interface ProviderDao {

	Provider getProviderById(String id) throws SQLException, ParseException;

}


实现类--Dao/ProviderDaoImpl.java:

package com.Provider.Dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;
import com.Provider.entities.Provider;

@Component("providerDao")
public class ProviderDaoImpl implements ProviderDao {
	private Connection conn = null;
	private Statement stmt = null;
	private ResultSet rs = null;
	private String sql;
	
	@Override
	public Provider getProviderById(String id) throws SQLException, ParseException {
		System.out.println("ProviderDaoImpl-getProviderById");
		Provider provider = new Provider();
		SimpleDateFormat createDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Logger log = Logger.getLogger(ProviderDaoImpl.class.getName());
		String sql = "select * from smbms_provider where id="+id+";";
		String driver = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/test";
		String providername = "root";
		String password = "";
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url,providername,password);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		stmt = conn.createStatement();
		System.out.println("add - sql1: "+sql);
		ResultSet rs = stmt.executeQuery(sql);
		if(rs.next()){
			provider.setProAddress(rs.getString("proAddress"));
			provider.setCreationDate(createDateFormat.parse(rs.getString("creatiomDate")));
			provider.setCreateBy(rs.getInt("createdBy"));
			provider.setId(rs.getInt("id"));
			provider.setProPhone(rs.getString("proPhone"));
			provider.setProCode(rs.getString("proCode"));
			provider.setProName(rs.getString("proName"));
			provider.setProDesc(rs.getString("proDesc"));
			provider.setProFax(rs.getString("proFax"));
			provider.setPic_BusinessLic(rs.getString("pic_BusinessLic"));
			provider.setPic_OrgCodeCer(rs.getString("pic_OrgCodeCer"));
		}
		if(stmt!=null){
			stmt.close();
		}
		if(rs!=null){
			rs.close();
		}
		System.out.println("Dao-provider: "+provider.toString());
		return provider;
	}
	
}

【6】配置文件:

1. springmvc配置--/resources/springmvc-servlet.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: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.xsd  
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-4.0.xsd  
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  
     <!--mvc静态资源访问   -->
	 <mvc:resources mapping="/statics/**" location="/statics/"/>
	
   	<!-- 一键式配置 -->
    <context:component-scan base-package="com.User.Controller"></context:component-scan>
    <context:component-scan base-package="com.Provider.Controller"></context:component-scan>  
    <context:component-scan base-package="com.User"></context:component-scan>
    <mvc:annotation-driven></mvc:annotation-driven>  
  
    <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 -->  
    <!--prefix 前缀+suffix 后缀  -->  
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/jsp/"></property>  
        <property name="suffix" value=".jsp"></property>  
    </bean> 
  	
  	<!-- 全局异常处理 -->
  	<!--  -->
  	<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
  		<property name="exceptionMappings">
  			<props>
  				<prop key="java.lang.RuntimeException">sys</prop>
  			</props>
  		</property>
  	</bean>
  	
  	<!-- 配置MultipartResolver -->
  	<bean id="multipartResolver" 
  	  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  	 	<property name="maxUploadSize" value="5000000"></property>
  	 	<property name="defaultEncoding" value="UTF-8"></property> 
  	 </bean>
  	 
</beans> 

2. spring配置文件 -- applicationContext-jdbc.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:context="http://www.springframework.org/schema/context"
 	xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
			http://www.springframework.org/schema/beans/spring-beans.xsd
			http://www.springframework.org/schema/context 
        	http://www.springframework.org/schema/context/spring-context-4.0.xsd
        	http://www.springframework.org/schema/aop
        	http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
        ">
	<context:component-scan base-package="com.User.Dao"></context:component-scan>
	<context:component-scan base-package="com.User.Service"></context:component-scan>
	<context:component-scan base-package="com.Role.Dao"></context:component-scan>
	<context:component-scan base-package="com.Role.Service"></context:component-scan>
	<context:component-scan base-package="com.Provider.Dao"></context:component-scan>
	<context:component-scan base-package="com.Provider.Service"></context:component-scan>
</beans>


3. 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"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
    id="WebApp_ID" version="2.5">  
  
      <!-- 这个指定了log4j.xml放置的目录 -->
    <context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>classpath:log4j.properties</param-value> 
	</context-param>
	 <!-- 一定要加上这个listener -->
	<listener>  
	    <listener-class>  
	        org.springframework.web.util.Log4jConfigListener 
	    </listener-class>  
	</listener> 
  
    <!-- 配置 DispatcherServlet -->
    <servlet>  
        <servlet-name>springmvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:springmvc-servlet.xml</param-value>  
        </init-param>  
        <!--容器启动时就被加载了    -->  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>springmvc</servlet-name>  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  
       	
   	<filter>
		<filter-name>springUtf8Encoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>springUtf8Encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

    <welcome-file-list>
    	<welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
    </welcome-file-list>
    
    <context-param>
    	<param-name>contextConfigLocation</param-name>
    	<param-value>classpath:applicationContext-*.xml</param-value>
    </context-param>
    <!-- 配置Spring的ContextLoaderListener监听器,初始化spring容器 -->
    <listener>
    	<listener-class>
    	 	org.springframework.web.context.ContextLoaderListener
    	</listener-class>
    </listener>

</web-app>  


【7】测试结果:

测试输入:


图5


打印日志:

UserServiceImpl-login
18/02/08 15:15:45 INFO Controller.UserController: UserDaoImpl.loginMatch
sql: select * from smbms_user where userName='mmb0889' and userPassword='scua';
8888
4
18/02/08 15:15:45 INFO Controller.UserController: 后台找一下有没有这个username和password: User [id=4, userCode=test01, userName=mmb0889, userPassword=scua, gender=2, birthdayString=null, birthday=1991-12-29, phone=0000, address=maoming, userRole=110, createdBy=1, creationDate=2017-12-17, creationDateString=null, modifyBy=null, modifyDate=null, modifyDateString=null, idPicPath=null, workPicPath=null, roleName=null]
18/02/08 15:15:45 INFO Controller.UserController: user.toString(): User [id=4, userCode=test01, userName=mmb0889, userPassword=scua, gender=2, birthdayString=null, birthday=1991-12-29, phone=0000, address=maoming, userRole=110, createdBy=1, creationDate=2017-12-17, creationDateString=null, modifyBy=null, modifyDate=null, modifyDateString=null, idPicPath=null, workPicPath=null, roleName=null]
18/02/08 15:15:45 INFO Controller.UserController: 刚刚存入了一个session对象:User [id=4, userCode=test01, userName=mmb0889, userPassword=scua, gender=2, birthdayString=null, birthday=1991-12-29, phone=0000, address=maoming, userRole=110, createdBy=1, creationDate=2017-12-17, creationDateString=null, modifyBy=null, modifyDate=null, modifyDateString=null, idPicPath=null, workPicPath=null, roleName=null]
ProviderController-ViewProviderId
provider1: Provider [id=2, proCode=null, proName=null, proDesc=null, proContact=null, proPhone=null, proFax=null, createBy=null, creationDate=null, modifyDate=null, modifyBy=null, pic_BusinessLic=null, pic_OrgCodeCer=null, proAddress=null]
ProviderController-viewProvider
view provider id =======2
ProviderServiceImpl-getProviderById
ProviderDaoImpl-getProviderById
add - sql1: select * from smbms_provider where id=2;
Dao-provider: Provider [id=2, proCode=0022, proName=TianMao, proDesc=NianHuo, proContact=null, proPhone=654321, proFax=0213-22, createBy=110, creationDate=Sun Dec 31 18:32:43 CST 2017, modifyDate=null, modifyBy=null, pic_BusinessLic=D:java_ee_eclipsemmb_workplace.metadata.pluginsorg.eclipse.wst.server.core	mp4wtpwebappsspringmvc5staticsuploadfilesProvider1518021733889_Personal.jpg, pic_OrgCodeCer=D:java_ee_eclipsemmb_workplace.metadata.pluginsorg.eclipse.wst.server.core	mp4wtpwebappsspringmvc5staticsuploadfilesProvider1518021937800_Personal.jpg, proAddress=TianHe]
provider1: Provider [id=2, proCode=0022, proName=TianMao, proDesc=NianHuo, proContact=null, proPhone=654321, proFax=0213-22, createBy=110, creationDate=Sun Dec 31 18:32:43 CST 2017, modifyDate=null, modifyBy=null, pic_BusinessLic=D:java_ee_eclipsemmb_workplace.metadata.pluginsorg.eclipse.wst.server.core	mp4wtpwebappsspringmvc5staticsuploadfilesProvider1518021733889_Personal.jpg, pic_OrgCodeCer=D:java_ee_eclipsemmb_workplace.metadata.pluginsorg.eclipse.wst.server.core	mp4wtpwebappsspringmvc5staticsuploadfilesProvider1518021937800_Personal.jpg, proAddress=TianHe]

显示结果:


图6



基于SSM的超市订单管理系统 基于SSM的超市订单管理系统,java项目。eclipse和idea都能打开运行。推荐环境配置:eclipse/idea jdk1.8 maven mysql前端技术:Layui,Ajax,Json,html后端技术:Spring,MyBatis,SpringMVC本系统共分为两个角色:管理员和用户。主要功能有:登录、用户管理、地址管理、订单管理、供应商管理、角色管理。提供远程调试、代码讲解服务更多精品项目,请查看主页。 阅读详情

相关推荐

《超市订单管理系统》-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第十二天)三个框架的整合,进行Web项目开发

其实我们昨天的项目也已经初步整合的三个框架,只差最后一步就是对应的控制器controller编写,以及数据传值等。各位读者可以自己去尝试一下,那么我们今天要进行全新的Web项目开发。有以下几个选题:1.超市订单管理系统(先开发这个,将前面学过的全部知识都串起来)2.学生信息管理系统3.二手书店售卖系统(我都会发出文章来讲解整个项目,帮助读者中的各位初学者从0到1的完成整个项目)运行环境: 该系统需要以下运行环境:项目背景:随着电子商务的快速发展和消费者对在线购物的需求不断增加,超市和零售店铺也需要适应这一变

Stevedash的博客 1398

Java项目:ssm超市订单管理系统

管理员可以对应多个订单,而一个订单只能对应于一个管理员。此外,有一个用户对应一个角色,一个角色对应多个用户;一个地址对应多个订单,一个订单对应一个地址。数据项:主键ID、用户编码、用户名称、用户密码、性别、出生日期、手机、地址、用户角色、创建者、创建时间、更新者、更新时间、用户头像、工作照。本系统主要的功能是实现超市订单管理功能,以便为超市、连锁店提供以及其他负责人提供订单详情、联系方式等。主要功能包括订单管理、供应商管理、用户管理等功能;本系统一共有用户、供应商、订单、角色、地址这五个基本实体。

源码空间站 1031

springmvc写的超市订单管理系统

springmvc写的超市订单管理系统,连接mysql,使用tomcat

[附源码]SSM计算机毕业设计超市订单管理系统JAVA

商品信息管理,在商品信息管理页面可以对商品编号、商品名称、商品分类、品牌、数量、规格、图片、上架日期等内容进行查看详情、修改、删除或添加等操作,如图5-6所示。在采购订单管理页面,可以对采购订单、商品编号、商品名称、商品分类、数量、采购价、总价、供应商、入库日期、备注、工号、姓名等进行查看或删除等操作,如图5-8所示。在商品信息页面,点击销售出库,通过输入销售订单、商品编号、商品名称、商品分类、数量、销售价、总价、客户、出库时间、备注、工号、姓名。硬件环境:windows 7/8/10 1G内存以上;

计算机程序华哥 574

Spring+SpringMVC+JDBCTemplate简单用户管理功能

工程实现的是Spring+SpringMVC+JDBCTemplate简单用户管理功能,界面十分粗糙,只是演示功能。

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统一、对车辆图像进行预处理1.载入车牌图像:function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname f...

TuTu998的博客 4万+

Java+JSP+MySQL基于SSM的物流公司物流订单管理系统

其中基于B/S的贴心物流公司物流订单管理系统中的管理人员主要功能有员工信息管理,客户信息管理,订单信息管理,快递点管理,物流状态管理,管理员信息管理,修改密码等功能。随着我国经济的高速增长,物流快递的数量也在不断的增加,同时面临的就是如何更加方便快捷和高效的管理物流订单的问题,传统模式的物流订单管理模式明显已经不能够满足当下的需求,于是我们提出了基于B/S的贴心物流公司物流订单管理系统的设计与开发。6.3 基于B/S的贴心物流公司物流订单管理系统的系统测试结果29。3.2.1 可行性分析11。

QQ1061662411的博客 260

Context Capture10.20 安装教程(附安装包)

ContextCapture 是一款由Bentley公司推出的实景建模软件,可以快速为各种类型的基础设施项目生成最具挑战性的反应现实环境的三维模型。

一起来交流学习吧 2万+

基于SSM框架的校园代购服务订单管理系统的设计与实现

基本实现了校园代购服务订单管理系统应有的主要功能模块,本系统有管理员、用户及接单员,管理员:首页、个人中心、用户管理、接单员管理、业务类型管理、服务业务管理、下单信息管理、退单信息管理、接单信息管理、接单结算管理、留言板管理、系统管理;首页、服务业务、校园资讯、留言反馈、个人中心、后台管理等功能。学生对校园代购服务订单管理越来越重视,更好的实现校园代购服务的有效发挥,本文将通过校园代购服务订单管理系统的信息,分析在日常生活中对代购服务存在哪些问题探讨出进一步提升工作效率,管理能力的对策。

227

LAMMPS+Phonopy计算声子色散曲线

机器学习训练完势函数之后,需要对加以验证。对于晶体而言,色散曲线是其衡量计算是否准确的最重要标准,当然,还有能量,比热,RDF等性质。

qq_68842798的博客 3462

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 300

SpringMVC(20):使用springmvc+spring+jdbc 优化订单管理系统的示例(通过REST风格实现查看户信息明细的功能实现)

SpringMVC(20):使用springmvc+spring+jdbc 优化订单管理系统的示例(通过REST风格实现查看户信息明细的功能实现)

Diligence is the mother of success. 515

使用Navicat连接Oracle数据库及ORA-12541: TNS: 无监听程序、ORA-28547:connection to server failed、ORA-12514:TNS报错解决方案

使用Navicat连接Oracle数据库及ORA-12541: TNS: 无监听程序、ORA-28547:connection to server failed、ORA-12514:TNS报错解决方案。

蓝多多的小仓库 5217

基于javaweb+mysql的springboot超市订单管理(java+ssm+jsp+jquery+mysql)

其他版本理论上也可以。若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本;使用了目前流行的框架组合spring+springMVC+mybatis的框架技术, 实现了供应商管理对供应商实现增删改查、订单管理对超市订单实现增删改查、用户管理等功能,适用于小型超市的使用,通过学习该超市订单管理,对于SSM框架的组合能够有更深层次的理解。使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

m0_71049690的博客 184

Langchain cannot connect with Azure SQL Database

Langchain 无法连接到 Azure SQL 数据库

suiusoar 633

改进的U-Net在视网膜血管分割上的应用

为了提高算法在血管边界的分割能力,在编码部分采用全局卷积网络(GCN)和边界细化(BR)替换传统的卷积层;在跳跃连接部分引入改进的位置注意模块(PA)和通道注意模块(CA),目的是增加血管与背景之间的对比度,使网络更好地将血管与背景分割开;此外,为了提高网络的性能,在编码部分的最后一层使用密集卷积网络解决网络过拟合问题,同时为了在一定程度上解决梯度爆炸、梯度消失的问题,在解码部分的每一层使用卷积长短记忆网络提升网络获取特征信息的能力。替换传统的卷积操作来解决血管边界非血管像素误分为血管的问题。

weixin_70923796的博客 783

(附源码)SSM青年旅社订单管理系统 计算机毕设16224

青年旅社订单管理系统主要功能模块包括房间信息、预定信息、入住信息、退房信息、换房申请、服务设备、设备借用申请、设备借用确认、设备归还、客户投诉,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。

ID3461074420的博客 247

JavaFx 教程

JavaFx 教程

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 784

SSM商城项目实战:订单管理

在SSM商城项目中,订单管理是一个非常重要的功能模块。本文将详细介绍订单管理的实现思路和步骤代码。

qq_22593423的博客 1266

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JAVAEE框架技术之15SSM综合案例 订单管理查询

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-83Gu1x34-1666366516374)(assets/image-20220524164830244.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iVTtWVeG-1666366516375)(assets/image-20220524164845182.png)]使得mapper.xml中的参数与后台的参数对应上,也增强了可读性。/项目名/product/findAll。

张晨光老师的播客 1310

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【SSM】第一课 超市订单管理平台--SSM框架整合

概念 在Java服务端开发中,Spring+SpringMVC+Mybatis搭建MVC三层架构完成项目的创建流程是开发者学习框架编程的必经之路,这里我们使用一个项目来完成整个的开发过程,后期会用一系列的文章进行讲解每一个功能过程。 数据库创建 该项目的数据库的表结构和数据给出,读者可自行恢复出来,进行使用。 /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.5.40 : Database - smbms ****************************

笔触狂放的博客 2087

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【SSM】第四课 超市订单管理平台--订单管理功能

概念 本文在供应商管理功能之后,继续讲解订单管理功能,该功能是由普通员工与供应商之间的订单进货,经理进行监管等等。 需求分析 订单管理: 1.如果系统管理员登录,操作订单管理没有权限 2.如果经理登录,允许查看所有员工所谈下来的所有订单,修改,删除 3.普通员工登录,员工添加订单,并只能查看自己谈下来的订单 功能实现 当用户登录系统后,点击订单管理功能时,进行判断当前用户的身份,根据不同用户发出不同的请求: function ddgl() { var input=document.getE

笔触狂放的博客 2665

Java项目:02 基于ssm超市订单管理系统

基于ssm超市订单管理系统环境:jdk1.8,mysql5.7,tomcat8.5,maven3.6软件:IDEA功能:超市后台管理系统,有订单管理,供应商管理,用户管理,密码修改,退出系统等模块角色:管理员、经理、普通员工。

舒克日记的博客 1836

基于SSM的书籍管理系统

基于SSM的书籍管理系统实现了对书籍的增删改,非常简单,适合初学者练手

wangbuerCoder的博客 303

Java项目:ssm超市订单管理

使用了目前流行的框架组合spring+springMVC+mybatis的框架技术, 实现了供应商管理对供应商实现增删改查、订单管理对超市订单实现增删改查、用户管理等功能,适用于小型超市的使用,通过学习该超市订单管理 的毕业设计,对于SSM框架的组合能够有更深层次的理解。3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;5.是否Maven项目: 是;若包含,则为maven项目,否则为非maven项目。

1125
上一篇: FAQ(67):java.sql.SQLException: You have an error in your SQL syntax; check the manual that correspon
下一篇: 前端基础(11):html/JSP语法(7):<script>标签的用法与解释
后台技术汇
博客等级 码龄11年 670粉丝 531原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值