Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >重磅来袭,抱歉,来晚啦

重磅来袭,抱歉,来晚啦

作者头像
码神联盟
发布于 2018-04-02 07:59:50
发布于 2018-04-02 07:59:50
7950
举报
文章被收录于专栏:码神联盟码神联盟

来一波 、基本概念

1.1、spring

Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作

Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转( IoC )和面向切面( AOP )的容器框架。

1.2、SpringMVC

Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.3、MyBatis

MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由 apache software foundation 迁移到了 google code ,并且改名为 MyBatis 。 MyBatis 是一个基于 Java 的 持久层 框架。 iBATIS 提供的 持久层 框架包括 SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs ( Plain Old Java Objects ,普通的 Java 对象)映射成数据库中的记录。

2、开发环境搭建

略,如有需要,私聊小编即可

3、Maven Web项目创建

略,如有需要,私聊小编即可

4、SSM整合

下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了 2 个配置文件 ,分别是 spring-mybatis.xml ,包含 spring 和 mybatis 的配置文件,还有个是 spring-mvc 的配置文件,此外有 2 个资源文件 : jdbc.propertis 和 log4j.properties 。

使用框架都是较新的版本 :

Spring 4.0.2 RELEASE

Spring MVC 4.0.2 RELEASE

MyBatis 3.2.6

4.1、Maven引入需要的JAR包

为了方便后面说的时候不需要引入JAR包,我这里 直接给出所有需要的JAR包,这都是基本的JAR包 ,每个包的是干什么的都有注释,就不再多说了。

pom.xml

相关代码,请去官网下载最新jar包,很简单,不会的,可私聊小编

4.2、Spring与MyBatis的整合

所有需要的 JAR 包都引入以后,首先进行 Spring 与 MyBatis 的整合,然后再进行 JUnit 测试

4.2.1、建立JDBC属性文件

jdbc.properties (文件编码修改为 utf-8 )

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://IP:8080/dbNAME

username=demao

password=demao

#定义初始连接数

initialSize=0

#定义最大连接数

maxActive=20

#定义最大空闲

maxIdle=20

#定义最小空闲

minIdle=1

#定义最长等待时间

maxWait=60000

4.2.2、建立spring-mybatis.xml配置文件

这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是 自动扫描,自动注入,配置数据库 。注释也很详细,大家看看就明白了。

spring-mybatis.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">

<!-- 自动扫描 -->

<context:component-scan base-package="com.cn.hnust" />

<!-- 引入配置文件 -->

<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="location"value="classpath:jdbc.properties" />

</bean>

<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName"value="${driver}" />

<property name="url"value="${url}" />

<property name="username"value="${username}" />

<property name="password"value="${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>

<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->

<bean id="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource"ref="dataSource" />

<!-- 自动扫描mapping.xml文件 -->

<property name="mapperLocations"value="classpath:com/cn/test/mapping/*.xml"></property>

</bean>

<!-- DAO接口所在包名,Spring会自动查找其下的类 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage"value="com.cn.test.dao" />

<property name="sqlSessionFactoryBeanName"value="sqlSessionFactory"></property>

</bean>

<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->

<bean id="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource"ref="dataSource" />

</bean>

</beans>

4.2.3、Log4j的配置

为了方便调试,一般都会使用日志来输出信息, Log4j是 Apache 的一个开放源代码项目,通过使用Log4j,我们可以控制 日志 信息输送的目的地是 控制台 、文件、GUI 组件,甚至是套接口服务器、 NT 的事件记录器、 UNIX Syslog 守护进程 等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

Log4j 的配置很简单,而且也是 通用的 ,下面 给出一个基本的配置 ,换到其他项目中也无需做多大的调整

log4j.properties

#定义LOG输出级别

log4j.rootLogger=INFO,Console,File

#定义日志输出目的地为控制台

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=[%c] - %m%n

#文件大小到达指定尺寸的时候产生一个新的文件

log4j.appender.File =org.apache.log4j.RollingFileAppender

#指定输出目录

log4j.appender.File.File = logs/ssm.log

#定义文件最大大小

log4j.appender.File.MaxFileSize = 10MB

# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志

log4j.appender.File.Threshold = ALL

log4j.appender.File.layout =org.apache.log4j.PatternLayout

log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n

4.2.4、JUnit测试

经过以上步骤(到4.2.2,log4j不配也没影响),我们 已经完成了Spring和mybatis的整合 ,这样我们就可以编写一段测试代码来试试是否成功了。

4.2.4.1、创建测试用表

既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单, SQL 语句为:

DROP TABLE IF EXISTS `user_t`;

CREATE TABLE `user_t` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`user_name` varchar(40) NOT NULL,

`password` varchar(255) NOT NULL,

`age` int(4) NOT NULL,

PRIMARY KEY(`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

/*Data for the table `user_t` */

insert into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','sfasgfaf',24);

4.2.4.2、利用MyBatisGenerator自动创建代码

逆向工程

这个可根据表自动创建实体类、 MyBatis 映射文件以及 DAO 接口,当然,我 习惯将生成的接口名改为 IUserDao ,而不是直接用它生成的 UserMapper 。如果不想麻烦就 可以不改 。完成后将文件复制到工程中。

4.2.4.3、建立Service接口和实现类

下面给出具体的内容:

IUserService.jave

package com.cn.test.service;

import com.cn.test.pojo.User;

public interface IUserService {

publicUser getUserById(int userId);

}

UserServiceImpl.java

package com.cn.test.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.cn.test.dao.IUserDao;

import com.cn.test.pojo.User;

import com.cn.test.service.IUserService;

@Service("userService")

public class UserServiceImpl implements IUserService {

@Resource

privateIUserDao userDao;

@Override

publicUser getUserById(int userId) {

// TODO Auto-generated method stub

return this.userDao.selectByPrimaryKey(userId);

}

}

4.2.4.4、建立测试类

测试类 在src/test/java中建立 ,下面测试类中 注释掉的部分是不使用 Spring 时,一般情况下的一种测试方法 ;如果使用了 Spring 那么就可以使用注解的方式来引入配置文件和类,然后再将 service 接口对象注入,就可以进行测试了。

如果测试成功,表示 Spring 和 Mybatis 已经整合成功了 。输出信息使用的是 Log4j 打印到控制台。

package org.zsl.testmybatis;

import javax.annotation.Resource;

import org.apache.log4j.Logger;

import org.junit.Before;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.alibaba.fastjson.JSON;

import com.cn.test.pojo.User;

import com.cn.test.service.IUserService;

@RunWith(SpringJUnit4ClassRunner.class) //表示继承了SpringJUnit4ClassRunner类

@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})

public class TestMyBatis {

private staticLogger logger = Logger.getLogger(TestMyBatis.class);

// privateApplicationContext ac = null;

@Resource

privateIUserService userService = null;

// @Before

// public voidbefore() {

// ac= new ClassPathXmlApplicationContext("applicationContext.xml");

// userService= (IUserService) ac.getBean("userService");

// }

@Test

public voidtest1() {

User user =userService.getUserById(1);

//System.out.println(user.getUserName());

// logger.info("值:"+user.getUserName());

logger.info(JSON.toJSONString(user));

}

}

至此, 完成Spring和mybatis这两大框架的整合 ,下面在继续进行SpringMVC的整合。

4.3、整合SpringMVC

上面已经完成了2大框架的整合,SpringMVC的配置文件单独放,然后在web.xml中配置整合。

4.3.1、配置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.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">

<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->

<context:component-scan base-package="com.cn.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>

<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->

<bean

class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

<property name="messageConverters">

<list>

<ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->

</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>

4.3.2、配置web.xml文件

这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。配置一样有详细注释,不多解释了。

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/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">

<display-name>Archetype Created Web Application</display-name>

<!-- Spring和mybatis的配置文件 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring-mybatis.xml</param-value>

</context-param>

<!-- 编码过滤器 -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<async-supported>true</async-supported>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!-- Spring监听器 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!-- 防止Spring内存溢出监听器 -->

<listener>

<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>

</listener>

<!-- Spring MVC servlet -->

<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>

<async-supported>true</async-supported>

</servlet>

<servlet-mapping>

<servlet-name>SpringMVC</servlet-name>

<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->

<url-pattern>/</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>/index.jsp</welcome-file>

</welcome-file-list>

</web-app>

4.3.3、测试

至此已经完成了SSM三大框架的整合了,接下来测试一下,如果成功了,那么恭喜你,如果失败了,继续调试吧, 作为程序员就是不停的与BUG做斗争 !

4.3.3.1、新建jsp页面

showUser.jsp 此页面仅输出一下用户名,完成一个 完整的简单流程 。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">

<html>

<head>

<title>测试</title>

</head>

<body>

${user.userName}

</body>

</html>

4.3.3.2、建立UserController类

UserController.java 控制器

package com.cn.test.controller;

import javax.annotation.Resource;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import com.cn.test.pojo.User;

import com.cn.test.service.IUserService;

@Controller

@RequestMapping("/user")

public class UserController {

@Resource

privateIUserService userService;

@RequestMapping("/showUser")

publicString toIndex(HttpServletRequest request,Model model){

intuserId = Integer.parseInt(request.getParameter("id"));

User user = this.userService.getUserById(userId);

model.addAttribute("user", user);

return "showUser";

}

}

4.3.3.3、部署项目

输入地址: localhost:8080/ 项目名称 /user/showUser?id=1

至此,SSM三大框架的整合就完成了,在此基础上可再添加其他功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码神联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis)
使用 SSM ( Spring 、 SpringMVC 和 Mybatis )已经很久了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录 SSM 整合的过程, 这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。 这次 , 先说说 三大框架整合过程 。个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!! 先技术,再思想。实践出真知。 
MonroeCode
2018/01/10
4K0
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
最近在学习Spring+SpringMVC+MyBatis的整合。以下是参考网上的资料自己实践操作的详细步骤。
Java架构师必看
2021/12/19
2.4K0
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
猿蜕变17——一文掌握SSM框架搭建姿势
看过之前的蜕变系列文章,相信你对SpringMVC 、Spring、 Mybatis有了一些应用上的感性认识。但是都还是单个使用,并没有放到一起来使用,今天我们讲讲怎样将这三个框架结合起来使用,学会搭建属于自己的开发框架——也就是俗称的SSM框架。
山旮旯的胖子
2020/07/28
5640
猿蜕变17——一文掌握SSM框架搭建姿势
SSM框架原理,作用及使用方法
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
全栈程序员站长
2022/09/14
7900
Maven搭建SpringMVC+Mybatis项目详解
最近比较闲,复习搭建一下项目,这次主要使用spring+SpringMVC+Mybatis。项目持久层使用Mybatis3,控制层使用SpringMVC4.1,使用Spring4.1管理控制器,数据库连接池使用druid数据源,该项数据库暂使用MySQL。(如果是Oracle需修改pom.xml)
yaohong
2019/09/11
6550
超详细图解从0搭建SSM框架【intellij idea】
文章链接:http://blog.csdn.net/w8897282/article/details/71215591
Java团长
2018/08/06
5K0
eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis
如果搜索不到内容,或者有报错信息(index downloads are disabled ,search results may be incomplete)
noteless
2018/09/11
9180
eclipse 创建maven 项目 动态web工程完整示例  maven 整合springmvc整合mybatis
Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
(3).在项目的resources文件夹下新建log4j.properties文件
阿豪聊干货
2018/08/09
5400
Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
SSM整合redis
在学习Redis的时候,大家应该知道,JAVA操作redis通常使用的是Jedis,通过java代码来操作redis的数据存储读取等操作,用过的人应该知道,Jedis客户端已经足够简单和轻量级了,但是呢,在此同时,Spring也为Redis提供了支持,就是在Spring-data模块中的Spring-Data-Redis(SDR),它一部分是基于Jedis客户端的API封装,另一部分是对Spring容器的整合。
全栈程序员站长
2022/08/12
6380
SSM整合redis
【SpringMVC】010-SSM框架整合
WEB/INF的lib下,除了导入jstl.jar包,还要导入standard.jar包。另外,解压standard.jar包,把.tld文件放在WEB/INF下;
訾博ZiBo
2025/01/06
640
【SpringMVC】010-SSM框架整合
整合ssm项目开发入门
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
3910
SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。
全栈程序员站长
2022/02/27
7190
SSM框架——Spring+SpringMVC+Mybatis的搭建教程
玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)
一、创建 SSMVCAnnoDemo 项目 点击菜单,选择“File -> New Project” 创建新项目。选择使用 archetype 中的 maven-webapp 模版创建。 输入对应的项
陈树义
2018/04/13
1K0
玩转 SSH(六):SpringMVC + MyBatis 架构搭建(注解版)
SSM 框架整合
原始整合方式 数据表 ```sql create database ssm character set utf8; use ssm; create table account( id in
ruochen
2022/03/17
4.2K0
使用idea2017搭建SSM框架
我这里列出的是搭建完了之后所有的目录和文件,诸位先把目录文件建起来,然后我在给出文件内容
Java学习
2018/07/25
1.1K0
使用idea2017搭建SSM框架
SSM 框架整合
SSM 框架是 (Spring+SpringMVC+MyBatis)的缩写,这个框架是继 SSH(Spring+Struts+Hibernate)之后,目前比较主流的 Java EE 企业级框架,适合搭建各种中小型的企业级应用系统。由于之前也没有Java Web相关的工作经验以及后台系统开发经验,更别说应用框架来开发应用系统了。通过各方面的了解,SSM框架作为轻量级应用框架,速度快,效率高,最主要的还是学习成本更低。这样我们能更快地学习并应用到我们的项目当中!所以,追踪器的项目选择了 SSM这套框架作为我们的后台开发框架!以下,便详细的说明各个框架的优缺点以及 框架的具体搭建步骤
AI码真香
2022/09/13
1.5K0
SSM 框架整合
超详细教程教你如何简易整合SSM框架(源码已上传到GitHub)
先创建Web项目,因为表现层及持久层都是和业务层进行交流,所以我们通过Spring整合SpringMVC,再通过Spring整合Mybatis。
Swingz
2020/12/18
1.5K0
超详细教程教你如何简易整合SSM框架(源码已上传到GitHub)
Maven+SSM框架实现简单的增删改查
spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转(IoC )和面向切面( AOP )的容器框架。
yaohong
2019/09/11
1.3K0
Maven+SSM框架实现简单的增删改查
基于maven+ssm的增删改查之spring+springmvc+mybatis环境搭建
com.gong.curd.serviceImpl:用于存放service接口的实现类
西西嘛呦
2020/08/26
4490
基于maven+ssm的增删改查之spring+springmvc+mybatis环境搭建
从分析我抓取的60w知乎网民来学习如何在SSM项目中使用Echarts
去年在接触Java爬虫的时候,接触到了一个关于知乎的爬虫。个人觉得写的非常好,当时抓取的效率和成功率还是特别特别高,现在可能知乎反扒做的更好,这个开源知乎爬虫没之前抓取的那么顺利了。我记得当时在我的i7+8g的机器上爬了将近两天,大概爬取了60多w的数据。当然,实际抓取的用户数据数量肯定比这个多,只是持久化过程不同步而已,也就是抓取的好几个用户可能只有一个存入数据库中。
用户2164320
2018/07/24
2.2K0
从分析我抓取的60w知乎网民来学习如何在SSM项目中使用Echarts
相关推荐
SSM三大框架整合详细总结(Spring+SpringMVC+MyBatis)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档