Spring+SpringMVC+Mybatis框架整合

Spring+SpringMVC+mybatis+Jquery easyUI框架整合 1.1、Spring         Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBea 阅读详情

org.slf4j

slf4j-api

${slf4j.version}

org.slf4j

slf4j-log4j12

${slf4j.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

1.3.0

c3p0

c3p0

0.9.1.2

jar

compile

day03_SSM

maven-clean-plugin

3.1.0

maven-resources-plugin

3.0.2

maven-compiler-plugin

3.8.0

maven-surefire-plugin

2.22.1

maven-war-plugin

3.2.2

maven-install-plugin

2.5.2

maven-deploy-plugin

2.8.2

4.项目结构搭建:

在这里插入图片描述

编写Account实体类

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:14

*/

public class Account implements Serializable {

private Integer id;

private String name;

private Double money;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Double getMoney() {

return money;

}

public void setMoney(Double money) {

this.money = money;

}

@Override

public String toString() {

return “Account{” +

“id=” + id +

“, name='” + name + ‘’’ +

“, money=” + money +

‘}’;

}

}

编写业务层接口

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:18

*/

public interface AccountService {

//查询所有账户

public List findAll();

//保存账户信息

public void saveAccount(Account account);

}

[](()整合Spring与SpringMVC


测试Spring框架在web工程中独立运行

第一步:编写 spring 配置文件并导入约束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:aop=“http://www.springframework.org/schema/aop”

xmlns:tx=“http://www.springframework.org/schema/tx”

xmlns:context=“http://www.springframework.org/schema/context”

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package=“com.ly”>

<context:exclude-filter type=“annotation” expression=“org.springframework.stereotype.Controller”/>

</context:component-scan>

第二步:使用注解配置业务层

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:19

*/

@Service(“accountService”)

public class AccountServiceImpl implements AccountService {

@Override

public List findAll() {

System.out.println(“业务层:查询所有账户”);

return null;

}

@Override

public void saveAccount(Account account) {

System.out.println(“业务层:保存账户”);

}

}

第三步:测试Spring

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:33

*/

public class TestSpring {

@Test

public void run1(){

//加载配置文件applicationContext.xml

ApplicationContext ac=new ClassPathXmlApplicationContext(“classpath:applicationContext.xml”);

//获取对象

AccountService as=(AccountService)ac.getBean(“accountService”);

//调用方法

as.findAll();

}

}

测试SpringMVC在web工程中独立运行

第一步:在 web.xml 中配置核心控制器(DispatcherServlet)

Archetype Created Web Application

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:springmvc.xml

1

dispatcherServlet

/

characterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

characterEncodingFilter

/*

第二步:编写 SpringMVC 的配置文件

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=“http://www.springframework.org/schema/beans”

xmlns:mvc=“http://www.springframework.org/schema/mvc”

xmlns:context=“http://www.springframework.org/schema/context”

xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package=“com.ly”>

<context:include-filter type=“annotation” expression=“org.springframework.stereotype.Controller” />

</context:component-scan>

<mvc:resources mapping=“/css/**” location=“/css/”/>

<mvc:resources mapping=“/images/**” location=“/images/”/>

<mvc:resources mapping=“/js/**” location=“/js/”/>

mvc:annotation-driven</mvc:annotation-driven>

第三步:编写控制器代码:

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:21

*/

@Controller

@RequestMapping(“/account”)

public class AccountController {

@RequestMapping(“/findAll”)

public String findAll(){

System.out.println(“表现层:查询所有账户信息”);

return “list”;

}

}

第四步:新建jsp页面测试代码

<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

Title

测试

成功后的跳转界面

<%@ page contentType=“text/html;charset=UTF-8” language=“java” isELIgnored=“false” %>

Title

查询了所有账户信息

整合Spring和SpringMVC

第一步:在web.xml中配置监听器实现启动服务创建容器

配置 spring 提供的监听器,用于启动服务时加载容器 。该间监听器只能加载 WEB-INF 目录中名称为 applicationContext.xml 的配置文件 ,这样在tomcat服务器启动时,就会加载spring的配置文件了。

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:applicationContext.xml

第二步:在控制器中实现依赖注入

@Autowired

private AccountService accountService;

@RequestMapping(“/findAll”)

public String findAll(Model model){

System.out.println(“表现层:查询所有的信息”);

//调用service方法

accountService.findAll();

return “list”;

}

第三步:再次测试代码

[](()整合Spring与Mybatis


测试MyBatis框架在web工程中独立运行

第一步:编写 AccountDao持久层接口,我们使用代理 dao 的方式来操作持久层,Dao的实现类就是多余的。

/**

  • @Author: Ly

  • @Date: 2020-09-29 21:15

  • 账户dao接口

*/

//@Repository

public interface AccountDao {

//查询所有账户

@Select(“select * from account”)

public List findAll();

//保存账户信息

@Insert(“insert into account (name,money) values(#{name},#{money})”)

public void saveAccount(Account account);

}

第二步:编写 SqlMapConfig 配置文件

<?xml version="1.0" encoding="UTF-8"?>

第三步:测试运行结果

/**

  • @Author: Ly

  • @Date: 2020-09-30 09:12

*/

public class TestMybatis {

@Test

public void run1() throws Exception {

//加载mybatis配置文件

InputStream in=Resources.getResourceAsStream(“SqlMapConfig.xml”);

//创建SqlSessionFactory对象

SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(in);

//创建SqlSession对象

SqlSession session=factory.openSession();

//获取到代理对象

AccountDao dao=session.getMapper(AccountDao.class);

//查询所有数据

List list=dao.findAll();

for(Account account:list){

System.out.println(account);

}

//关闭资源

session.close();

in.close();

}

@Test

public void run2() throws Exception {

Account account=new Account();

account.setName(“aas”);

account.setMoney(2222d);

//加载mybatis配置文件

InputStream in=Resources.getResourceAsStream(“SqlMapConfig.xml”);

//创建SqlSessionFactory对象

SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(in);

//创建SqlSession对象

SqlSession session=factory.openSession();

//获取到代理对象

Spring+SpringMVC+Mybatis SSM框架详解 JDBC其实就是 Java 官方提供的一套规范(接口),用于帮助开发人员快速实现不同关系型数据库的连接。程序运行的时候,数据都是在内存中的。当程序终止的时候,通常都需要将数据保存到磁盘上,无论是保存到本地磁盘,还是通过网络保存到服务器上,最终都会将数据写入磁盘文件。而如何定义数据的存储格式就是一个大问题。 阅读详情

相关推荐

企业级Web开发框架整合:SpringMVC、Spring与MyBatis实战

本文还有配套的精品资源,点击获取 简介:本文深入探讨了现代企业级Web应用开发中的三大框架——SpringMVC、Spring和MyBatis——的整合使用。SpringMVC处理HTTP请求,Spring管理依赖注入与面向切面编程,而MyBatis则简化数据库操作。整合过程涉及依赖引入、配置Spring容器、设置SpringMVC组件、配置MyBatis以及将MyBati...

weixin_30978239的博客 1820

【SSM整合】SpringMVC + Spring + Mybatis整合详细教程

本文为SpringMVC + Spring + Mybatis整合教程相关详细介绍,从数据库数据准备、相关依赖包添加、创建项目基本结构和配置框架,到Mybatis层的编写、Spring层的编写、SpringMVC层的编写,再到前端页面编写等,最后进行运行与测试,按步骤对SSM框架整合进行详细的解析~

小新要变强的博客 5428

HTTPS接口测试翻车实录:为什么浏览器能访问而curl报证书错误?

本文深入分析了HTTPS接口测试中浏览器访问正常而curl报证书错误的典型问题。通过对比浏览器、Postman和curl的工具行为差异,结合Nginx日志与Wireshark抓包,揭示了问题根源在于网络架构中HTTPS请求被意外“降级”为HTTP传输,导致SSL握手失败。文章重点探讨了curl工具严格验证机制暴露的`Peer's Certificate issuer is not recognized`错误,并提供了网络配置修正方案与标准化测试流程。

u9v0w的博客 278

MyBatis+springMVC

MyBatis概述 MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。 什么是MyBatis MyBatis框架也被称为ORM(Object/ Relational Mapping,对象关系映射)框架。

weixin_44195615的博客 1661

利用Openlayers4实现地图遮罩效果(二)

之前实现的遮罩效果,在深色背景的底图上,对要突出的区域采用半透明遮罩,以此来突出该区域。但是有时底图颜色偏白,这时候不再适合对要突出的区域采用遮罩,而是要对突出区域之外进行遮罩处理。两种效果的对比入下图: ...

此爱如少年 6398

Gromacs文件格式全解析:xtc vs trr vs cpt,哪种更适合你的模拟需求?

本文深入解析Gromacs分子动力学模拟中的三种核心文件格式xtc、trr和cpt,详细对比其技术特性和适用场景。xtc适合存储效率优先的场景,trr保留完整动力学数据,cpt确保模拟精确重启。通过实际配置示例和存储优化技巧,帮助用户根据模拟需求选择最佳格式组合,平衡分析灵活性与存储成本。

weixin_29281941的博客 96

SpringMVC框架+spring框架+Mybatis框架(SSM框架整合)

1.1原始方法整合 1.准备工作 2.创建Maven项目

weixin_61491281的博客 2381

闲鱼x-sign、x-mini-wua、x-umt三字段协同验证机制解析

在移动客户端风控体系中,设备标识与行为签名是保障接口安全的核心技术。x-sign并非传统时间戳+密钥的静态签名,而是融合设备特征、运行时状态与服务端动态因子的多阶段位运算结果;x-mini-wua作为小程序轻量水印,依赖主App注入的短时效sessionKey与截断时间戳;x-umt则通过设备硬件与网络环境联合编码实现强绑定。三者构成‘设备—环境—行为’三位一体的交叉验证链路,广泛应用于电商API防护、二手平台数据采集及自动化运营等场景。本文基于Android/iOS真机逆向与Frida动态分析,揭示其生成

weixin_30457551的博客 422

Spring + MyBatis + SpringMVC 全面详解(学习笔记)

Spring + MyBatis + SpringMVC 全面详解(学习笔记)

as1517的博客 4419

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2274

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

史上最详细Spring+SpringMVC+Mybatis框架整合

文章目录SSM三大框架的整合搭建整合环境编写Spring框架编写SpringMVC框架Spring整合SpringMVC框架编写Mybatis框架Spring整合MyBatis框架Spring整合MyBatis框架配置事务总结 SSM三大框架的整合 搭建整合环境 1.整合说明:SSM整合有很多种方式,我们采用XML+注解的方式 2.整合思路: 先搭建整合的环境 先把Spring的配置搭建完成 使...

weixin_43949154的博客 2392

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 4997

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

在路上 64万+

3D iToF深度分辨率测量

本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。

dream it possible 252

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring+SpringMVC+MyBatis+Maven框架整合

本文记录了Spring+SpringMVC+MyBatis+Maven框架整合的记录,主要记录以下几点  一、Maven需要引入的jar包  二、Spring与SpringMVC的配置分离  三、Spring与MyBatis的整合  一、Maven需要引入的jar包  本文默认读者已经掌握Maven的使用,Maven配置片段如下  Xml代码      de

kuandai225的博客 1628

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于Spring、SpringMVC、Mybatis框架的整合

关于Spring、SpringMVC、Mybatis框架的整合 1.首先在工程中建立一个Dynamic Web 或者Maven工程 2.引入相关的jar包 2.1一共是3个配置文件:SpringContext.xml、Springmvc.xml、SqlMapConfig.xml 3.配置applicationContext.xml文件: 3.1一开始配置相应的schema检测(这里可以根据自己情况...

qq_35069673的博客 187

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

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

Spring+SpringMVC+MyBatis框架的整合+注解

标准主流现在编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其它层代码,如果你会像Spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。如果不使用任何框架,而单纯使用Servlet和JDBC技术,甚至只用JSP技术,同样可以实现JAVAWEB的项目开发,但这样的项目具体工作码量大,代码之间的耦合性极强,如果需要调整某一功能 ,出于连锁反应,可能要修改所有的源代

thinkhi9999的博客 2634

Spring整合SpringMVC和Mybatis框架

搞定算法,面试字节再不怕,有需要文章中分享的这些二叉树、链表、字符串、栈和队列等等各大面试高频知识点及解析最后再分享一份终极手撕架构的大礼包(学习笔记):分布式+微服务+开源框架+性能优化《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!外链图片转存中…(img-tJgoNF5L-1713426181509)][外链图片转存中…(img-sBdecCO2-1713426181509)]

2401_83703866的博客 1022

主流框架:SSM(Spring、SpringMVC、Mybatis)框架整合

主流框架:SSM(Spring、SpringMVC、Mybatis)框架整合一、搭建环境二、Spring框架三、SpringMVC框架四、Spring整合SpringMVC需要配置监听器实现启动服务创建容器五、Mybatis框架六、Spring整合Mybatis 一、搭建环境 (1)创建数据库,导入数据 (2)导入依赖坐标,创建子模块 (3)编写domain实体类,service层和dao层接...

rnang0的博客 1101

SSM框架整合Spring+SpringMVC+MyBatis

【SSM的系统架构】 【整合概述】 第一步: MyBatis和Spring整合,通过Spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在Spring中进行注册。 第二步: 通过Spring管理Service接口。 使用配置方式将Service接口配置在Spring配置文件中。 实现事务控制。 第三步: 由于SpringMVC是Spring的...

我的优快云博客之家 932

Spring+SpringMVC+MyBatis框架整合的配置

不扯那些有的没的,夸赞的话我们上官网去看,这里只总结一些关于Spring框架的东西。通俗点来说,所谓的轻量级,就是没有那么繁琐了,至于JavaEE,它只是j2EE的另一个名称,指代的是企业版。剩下的还有j2SE和J2ME,分别是标准版和用于移动设备、嵌入式设备上的Java应用程序。以上是Spring框架的一些特性,重在理解。控制反转,就是把创建对象的过程交给Spring进行管理,在应用开发场景中,我们会使用到Spring的注解,类似与@Bean、@controller、@Service、@Component

fzt12138的博客 1613

SSM框架整合—详细整合教程(Spring+SpringMVC+MyBatis)

SSM框架整合—详细整合教程(Spring+SpringMVC+MyBatis)

mh17680313750的博客 1026

SpringMVC,Spring整合MVC,Mybatis框架,Spring整合Mybatis

SpringMVC,Spring整合MVC,Mybatis,Spring整合Mybatis 一、SpringMVC框架 1、写dao层,service层,实现类,controller层 2、在resourse目录下创建applicationContext.xml文件,扫描dao层和service层 3、在web.xml文件中配置前端控制器dispathservlet,加载springmvc.xml文件,创建servlet,还可配置过滤器解决乱码。 4、创建springmvc.xml文件,扫描controll

m0_55841258的博客 225

Java:Spring + SpringMVC + MyBatis框架的整合

Spring+SpringMVC+MyBatis框架的整合

chenyouchang的博客 851
上一篇: Spring Boot2 自定义过滤器
下一篇: spring-cloud-kubernetes与SpringCloud Gateway
java100001
博客等级 码龄5年 4粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值