iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Maven搭建SpringMVC+Spring+MyBatis框架
  • 265
分享到

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

springmvcspringmybatis 2023-05-30 17:05:48 265人浏览 安东尼
摘要

这篇文章主要介绍如何使用Maven搭建springMVC+spring+mybatis框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级

这篇文章主要介绍如何使用Maven搭建springMVC+spring+mybatis框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的mvc设计模式,将整个系统划分为显示层、Controller层、Service层、Dao层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理, MyBatis作为数据对象持久化引擎。

一. 框架详情

Spring是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架

SpringMVC属于SpringFrameWork的后续产品,分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制

MyBatis是一个基于Java的持久层框架。MyBatis提供的持久层框架包括sql Maps和Data Access Objects(DAO)它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java映射成数据库中的记录

二. 创建Maven项目

Eclipse中用Maven创建项目

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

按默认Next

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

找到maven-archetype-WEBapp后,点击next

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

填写相应的信息,GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构。ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。Package填了默认给你建一个包,不写也可以。

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

刚建好的目录如下

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

Maven规定必须添加以下Source Folder:

src/main/resources
src/main/java
src/test/resources
src/test/java

在这步之前最好先项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre。

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

分别修改输出路径为,对应关系如下:

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

将项目转换成Dynamic Web Project,在项目上右键Properties,在左侧选择 Project Facets。

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

设置部署时的文件发布路径,删除test的两项,因为test是测试使用,并不需要部署。

设置将Maven的jar包发布到lib下。Add -> Java Build Path Entries -> Maven Dependencies -> Finish

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

三. Maven引入需要的JAR包

<project xmlns="Http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">   <modelVersion>4.0.0</modelVersion>   <groupId>com.yingjun.test</groupId>   <artifactId>TradingState</artifactId>   <packaging>war</packaging>   <version>2.0.1</version>    <properties>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>     <maven.build.timestamp.fORMat>yyyyMMddHHmmss</maven.build.timestamp.format>     <spring.version>3.2.9.RELEASE</spring.version>     <mybatis.version>3.1.1</mybatis.version>     <mybatisspring.version>1.1.1</mybatisspring.version>   </properties>    <dependencies>     <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-core</artifactId>       <version>${spring.version}</version>     </dependency>     <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-webmvc</artifactId>       <version>${spring.version}</version>     </dependency>     <dependency>       <groupId>org.springframework</groupId>       <artifactId>spring-test</artifactId>       <version>${spring.version}</version>     </dependency>     <dependency>       <groupId>org.mybatis</groupId>       <artifactId>mybatis</artifactId>       <version>${mybatis.version}</version>     </dependency>     <dependency>       <groupId>org.mybatis</groupId>       <artifactId>mybatis-spring</artifactId>       <version>${mybatisspring.version}</version>     </dependency>     <dependency>       <groupId>mysql</groupId>       <artifactId>Mysql-connector-java</artifactId>       <version>5.1.34</version>     </dependency>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>4.11</version>       <scope>test</scope>     </dependency>     <dependency>       <groupId>c3p0</groupId>       <artifactId>c3p0</artifactId>       <version>0.9.1.2</version>     </dependency>     <dependency>       <groupId>org.aspectj</groupId>       <artifactId>aspectjweaver</artifactId>       <version>1.8.1</version>     </dependency>     <dependency>       <groupId>javax.servlet</groupId>       <artifactId>jstl</artifactId>       <version>1.2</version>     </dependency>     <dependency>       <groupId>javax.servlet</groupId>       <artifactId>servlet-api</artifactId>       <version>3.0</version>       <scope>provided</scope>     </dependency>     <dependency>       <groupId>javax.servlet.jsp</groupId>       <artifactId>jsp-api</artifactId>       <version>2.2</version>       <scope>provided</scope>     </dependency>     <dependency>       <groupId>commons-fileupload</groupId>       <artifactId>commons-fileupload</artifactId>       <version>1.3.1</version>     </dependency>     <dependency>       <groupId>commons-lang</groupId>       <artifactId>commons-lang</artifactId>       <version>2.6</version>     </dependency>     <dependency>       <groupId>commons-codec</groupId>       <artifactId>commons-codec</artifactId>       <version>1.9</version>     </dependency>     <dependency>       <groupId>org.apache.httpcomponents</groupId>       <artifactId>httpclient</artifactId>       <version>4.5</version>     </dependency>     <dependency>       <groupId>org.slf4j</groupId>       <artifactId>slf4j-api</artifactId>       <version>1.7.10</version>     </dependency>     <dependency>       <groupId>org.slf4j</groupId>       <artifactId>slf4j-log4j12</artifactId>       <version>1.7.10</version>     </dependency>     <dependency>       <groupId>log4j</groupId>       <artifactId>log4j</artifactId>       <version>1.2.17</version>     </dependency>     <dependency>       <groupId>com.alibaba</groupId>       <artifactId>fastJSON</artifactId>       <version>1.1.41</version>     </dependency>     <dependency>       <groupId>org.codehaus.jackson</groupId>       <artifactId>jackson-mapper-asl</artifactId>       <version>1.9.13</version>     </dependency>   </dependencies>    <build>     <plugins>       <plugin>         <artifactId>maven-compiler-plugin</artifactId>         <version>2.3.2</version>         <configuration>           <source>1.7</source>           <target>1.7</target>         </configuration>       </plugin>       <plugin>         <artifactId>maven-war-plugin</artifactId>         <version>2.2</version>         <configuration>           <version>3.0</version>           <failOnMissingWebXml>false</failOnMissingWebXml>         </configuration>       </plugin>     </plugins>     <finalName>${project.artifactId}_${project.version}_${maven.build.timestamp}</finalName>   </build> </project>

四. 相关配置文件配置,整合SSM框架

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/j2ee" xmlns:web="http://xmlns.jcp.org/xml/ns/javaee"   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"   version="2.4">    <!-- 配置 Spring -->   <context-param>     <param-name>contextConfigLocation</param-name>     <param-value>classpath:spring.xml</param-value>   </context-param>   <listener>     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>   </listener>   <!-- 防止Spring内存溢出监听器 -->   <listener>     <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>   </listener>    <!-- 配置springmvc -->   <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:spring-mvc.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>encodingFilter</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>encodingFilter</filter-name>     <url-pattern>*.xml" />   </bean>   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">     <property name="basePackage" value="com,yingjun.test.dao" />     <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />   </bean>    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">     <property name="dataSource" ref="dataSource" />   </bean>   <tx:advice id="transactionAdvice" transaction-manager="transactionManager">     <tx:attributes>       <tx:method name="add*" propagation="REQUIRED" />       <tx:method name="append*" propagation="REQUIRED" />       <tx:method name="insert*" propagation="REQUIRED" />       <tx:method name="save*" propagation="REQUIRED" />       <tx:method name="update*" propagation="REQUIRED" />       <tx:method name="modify*" propagation="REQUIRED" />       <tx:method name="edit*" propagation="REQUIRED" />       <tx:method name="delete*" propagation="REQUIRED" />       <tx:method name="remove*" propagation="REQUIRED" />       <tx:method name="repair" propagation="REQUIRED" />       <tx:method name="delAndRepair" propagation="REQUIRED" />        <tx:method name="get*" propagation="SUPPORTS" />       <tx:method name="find*" propagation="SUPPORTS" />       <tx:method name="load*" propagation="SUPPORTS" />       <tx:method name="search*" propagation="SUPPORTS" />       <tx:method name="datagrid*" propagation="SUPPORTS" />        <tx:method name="*" propagation="SUPPORTS" />     </tx:attributes>   </tx:advice>   <aop:config>     <aop:pointcut id="transactionPointcut" expression="execution(* com.yingjun.test.service..*Impl.*(..))" />     <aop:advisor pointcut-ref="transactionPointcut" advice-ref="transactionAdvice" />   </aop:config> </beans>

为了代替手工使用 SqlSessionDaoSupport 或 SqlSessionTemplate 编写数据访问对象 (DAO)的代码,MyBatis-Spring 提供了一个动态代理的实现:MapperFactoryBean。这个类 可以让你直接注入数据映射器接口到你的 service 层 bean 中。当使用映射器时,你仅仅如调 用你的 DAO 一样调用它们就可以了,但是你不需要编写任何 DAO 实现的代码,因为 MyBatis-Spring 将会为你创建代理。

spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>   <!-- 暂时不需要其他配置--> </configuration>

spring-mvc.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.0.xsd   http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd   http://www.springframework.org/schema/mvc    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">   <!-- 默认的注解映射的支持 -->   <mvc:annotation-driven />    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->   <context:component-scan base-package="com.yingjun.test.controller" />    <!--避免IE执行ajax时,返回JSON出现下载文件 -->   <bean id="mappingJacksonHttpMessageConverter"     class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">     <property name="supportedMediaTypes">       <list>         <value>text/html;charset=UTF-8</value>       </list>     </property>   </bean>    <!-- 定义跳转的文件的前后缀 ,视图模式配置 -->   <bean     class="org.springframework.web.servlet.view.InternalResourceViewResolver">     <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->     <property name="prefix" value="/WEB-INF/jsp/" />     <property name="suffix" value=".jsp" />   </bean>    <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->   <bean id="multipartResolver"     class="org.springframework.web.multipart.commons.CommonsMultipartResolver">     <!-- 默认编码 -->     <property name="defaultEncoding" value="utf-8" />     <!-- 文件大小最大值 -->     <property name="maxUploadSize" value="10485760000" />     <!-- 内存中的最大值 -->     <property name="maxInMemorySize" value="40960" />   </bean>  </beans>

log4j.properties

jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.1.194:3306/test?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.passWord=root  c3p0.pool.size.max=20 c3p0.pool.size.min=5 c3p0.pool.size.ini=3 c3p0.pool.size.increment=2

jdbc.properties

log4j.rootLogger=info, console, debug, app, error  ###Console ### log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = System.out log4j.appender.console.layout = org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern = %d %p[%C:%L]- %m%n  ### debug ###  log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender log4j.appender.debug.File = log/debug.log log4j.appender.debug.Append = true log4j.appender.debug.Threshold = DEBUG log4j.appender.debug.DatePattern='.'yyyy-MM-dd log4j.appender.debug.layout = org.apache.log4j.PatternLayout log4j.appender.debug.layout.ConversionPattern = %d %p[%c:%L] - %m%n  ### app ###  log4j.appender.app = org.apache.log4j.DailyRollingFileAppender log4j.appender.app.File = log/app.log log4j.appender.app.Append = true log4j.appender.app.Threshold = INFO log4j.appender.app.DatePattern='.'yyyy-MM-dd log4j.appender.app.layout = org.apache.log4j.PatternLayout log4j.appender.app.layout.ConversionPattern = %d %p[%c:%L] - %m%n  ### Error ### log4j.appender.error = org.apache.log4j.DailyRollingFileAppender log4j.appender.error.File = log/error.log log4j.appender.error.Append = true log4j.appender.error.Threshold = ERROR  log4j.appender.error.DatePattern='.'yyyy-MM-dd log4j.appender.error.layout = org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern =%d %p[%c:%L] - %m%n

 五. 利用MyBatis Generator自动创建实体类、映射文件以及DAO接口

MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

生成代码需要的文件和jar并建立如下目录结构:

如何使用Maven搭建SpringMVC+Spring+MyBatis框架

在generatorl.xml中配置相关的数据库连接,已经数据库表:

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE generatorConfiguration   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">   <generatorConfiguration>   <!-- 数据库驱动 -->   <classPathEntry location="mysql-connector-java-5.1.34.jar" />   <context id="DB2Tables" targetRuntime="MyBatis3">     <commentGenerator>       <property name="suppressDate" value="true" />       <!-- 是否去除自动生成的注释 true:是 : false:否 -->       <property name="suppressAllComments" value="true" />     </commentGenerator>     <!--数据库链接URL,用户名、密码 -->     <jdbcConnection driverClass="com.mysql.jdbc.Driver"       connectionURL="jdbc:mysql://192.168.1.194:3306/noc"        userId="root" password="root">     </jdbcConnection>     <javaTypeResolver>       <property name="forceBigDecimals" value="false" />     </javaTypeResolver>     <!-- 生成模型的包名和位置 -->     <javaModelGenerator targetPackage="com.yingjun.test.model"       targetProject="src">       <property name="enableSubPackages" value="true" />       <property name="trimStrings" value="true" />     </javaModelGenerator>     <!-- 生成映射文件的包名和位置 -->     <sqlMapGenerator targetPackage="com.yingjun.test.mapping"       targetProject="src">       <property name="enableSubPackages" value="true" />     </sqlMapGenerator>     <!-- 生成DAO的包名和位置 -->     <javaClientGenerator type="XMLMAPPER" targetPackage="com.yingjun.test.dao"         targetProject="src">        <property name="enableSubPackages" value="true" />     </javaClientGenerator>     <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->     <table tableName="other_list" domainObjectName="OtherList"       enableCountByExample="fasle" enableUpdateByExample="false"       enableDeleteByExample="false" enableSelectByExample="false"       selectByExampleQueryId="false" >     </table>   </context> </generatorConfiguration>

打开CMD窗口 进入该目录结构,输入命令行:

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

运行完成后会生成相应的dao mapper 和model,是不是很爽。

六. 建立Service层以及conrorller层

package com.yingjun.test.service; public interface OtherServiceI {      public String getOterList();  }
package com.yingjun.test.service; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set;  import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;  import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import com.yingjun.test.dao.OtherListMapper; import com.yingjun.test.model.OtherList; import com.yingjun.test.model.OtherListDomain; @Service public class OtherServiceImpl implements OtherServiceI {      @Autowired   private OtherListMapper otherListMapper;   @Override   public String getOterList() {     Set<String> set=new HashSet<String>();     List<OtherList> list=otherListMapper.selectAll();     List<OtherListDomain> jsonList=new ArrayList<OtherListDomain>();     for(OtherList other:list){       String title=other.getTitle();       if(set.contains(title)){         continue;       }else{         List<OtherList> t_list=new ArrayList<OtherList>();         for(OtherList data:list){           if(title.equals(data.getTitle())){             t_list.add(data);           }         }         OtherListDomain domain=new OtherListDomain();         domain.setTitle(title);         domain.setItems(t_list);         jsonList.add(domain);         set.add(other.getTitle());       }     }     return JSON.toJSONString(jsonList, SerializerFeature.WriteMapNullValue);   }  }
package com.yingjun.test.controller; 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.ResponseBody;  import com.alibaba.fastjson.JSON; import com.yingjun.test.service.OtherServiceI; import com.yingjun.test.service.StockStatusServiceI; @Controller @RequestMapping(value = "/") public class TSSController {      @Autowired   private OtherServiceI otherService;      @RequestMapping(value="/getOtherList",produces="text/html;charset=UTF-8" )    @ResponseBody   private String getOtherList(){     String json=otherService.getOterList();     return json;   } }

七. 建立测试类

import java.util.List; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class)  @ContextConfiguration(locations = {"classpath:spring.xml"}) public class TestMybatis {    @Autowired   private OtherServiceI service;    @Test   public void test() {       String list=service.getOterList();       logger.info(list);   }    }

八. 通过浏览器进行验证

http://localhost:8080/TzyjStateService/getOtherList

以上是“如何使用Maven搭建SpringMVC+Spring+MyBatis框架”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用Maven搭建SpringMVC+Spring+MyBatis框架

本文链接: https://www.lsjlt.com/news/220239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Maven搭建SpringMVC+Spring+MyBatis框架
    这篇文章主要介绍如何使用Maven搭建SpringMVC+Spring+MyBatis框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级...
    99+
    2023-05-30
    springmvc spring mybatis
  • 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
    一. 框架详情Spring 是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应...
    99+
    2022-10-18
  • Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文)
    本文主要介绍了Java框架搭建之Maven、Mybatis、Spring MVC整合搭建(图文),分享给大家,具体如下:SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案。标准的MVC设计模式,将整个系...
    99+
    2023-05-30
    maven mybatis spring
  • 使用SpringMVC和MyBatis框架如何搭建一个开发环境
    本篇文章给大家分享的是有关使用SpringMVC和MyBatis框架如何搭建一个开发环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下载SpringMVC框架架包,点击打开地...
    99+
    2023-05-31
    springmvc sprinmybatis 环境搭建
  • 使用Spring如何搭建一个SpringMVC与MyBatis环境
    这篇文章将为大家详细讲解有关使用Spring如何搭建一个SpringMVC与MyBatis环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.对原生态jdbc程序中问题总结1 jdbc程序...
    99+
    2023-05-31
    mybatis spring springmvc
  • 如何使用eclipse+maven一步步搭建SSM框架
    这篇文章将为大家详细讲解有关如何使用eclipse+maven一步步搭建SSM框架,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SSM (SSM 框架集)SSM(Spring+SpringMVC+MyBa...
    99+
    2023-05-30
    eclipse maven ssm
  • spring项目如何使用maven进行搭建
    这期内容当中小编将会给大家带来有关spring项目如何使用maven进行搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开发工具:MyEclipse2014版(jdk1.7)+Maven3.9。新建Ma...
    99+
    2023-05-31
    maven spring
  • 利用IDEA配置Maven如何搭建一个ssm框架
    本篇文章给大家分享的是有关利用IDEA配置Maven如何搭建一个ssm框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、配置Maven环境下载Maven下载完成解压压缩包并...
    99+
    2023-05-31
    idea maven ssm
  • 微信开发中如何使用springmvc 搭建一个mybatis项目
    本篇文章为大家展示了微信开发中如何使用springmvc 搭建一个mybatis项目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。①在建立好的maven项目中的pom.xml文件引入依赖,代码如下:...
    99+
    2023-05-31
    springmvc mybatis
  • 如何使用Python3+mysql8.0搭建Django框架
    小编给大家分享一下如何使用Python3+mysql8.0搭建Django框架,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、安装python基础环境:cent...
    99+
    2023-06-15
  • 如何使用seajs库和Bootstrap框架搭建通用前端框架
    这篇文章主要介绍如何使用seajs库和Bootstrap框架搭建通用前端框架,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前端框架主要研究了四点1、 研究Web框架的动态加载技术针对...
    99+
    2022-10-19
  • 使用spring如何实现springmvc与mybatis进行整合
    使用spring如何实现springmvc与mybatis进行整合?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。jar包 引入web.xml文件<conte...
    99+
    2023-05-31
    spring springmvc mybatis
  • 如何用ssh框架搭建网站
    用ssh框架搭建网站的操作步骤:借助eclipse创建一个web工程。将工程的编码和jsp的编码改成UTF-8。导入jar包。在根目录下面建立三个source folder。如:src:存放源代码config:存放配置文件test:存放测试...
    99+
    2022-10-16
  • Spring security框架如何使用
    本篇内容介绍了“Spring security框架如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介Spring Secu...
    99+
    2023-07-05
  • 如何使用SpringCloud搭建一个微服务框架
    这篇文章将为大家详细讲解有关如何使用SpringCloud搭建一个微服务框架,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Cloud是一个基于Spring Boot实现的云应用...
    99+
    2023-05-30
    springcloud
  • Spring Boot 如何实现与MyBatis搭配使用
    本篇文章给大家分享的是有关Spring Boot 如何实现与MyBatis搭配使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Spring Boot是由Pivotal团队提供...
    99+
    2023-05-31
    springboot 搭配 mybatis
  • 如何在 PHP 和 JavaScript 中使用 Spring 框架构建 API?
    Spring框架是一个流行的Java框架,用于构建Web应用程序和API。它提供了许多方便的功能和工具,可以帮助开发人员快速构建高质量的应用程序。在本文中,我们将讨论如何在PHP和JavaScript中使用Spring框架构建API。 安...
    99+
    2023-11-03
    javascript spring api
  • PageHelper在springboot+mybatis框架中如何使用
    这篇文章主要介绍“PageHelper在springboot+mybatis框架中如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PageHelper在springboot+mybatis框架...
    99+
    2023-07-05
  • Spring框架如何使用二维码?
    随着移动互联网的快速发展,二维码已经成为了一种非常流行的信息识别方式。在很多场景下,我们都可以看到二维码的身影,比如在超市、商场、地铁站等公共场所,我们可以通过扫描二维码获取更多的信息或者完成一些交易操作。在这篇文章中,我们将介绍如何在S...
    99+
    2023-10-21
    二维码 spring leetcode
  • Spring如何使用Validation验证框架
    这篇文章主要介绍了Spring如何使用Validation验证框架,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍Spring Validation 验证框架对参数的验...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作