springmvc-mybatis整合

SpringMVC Spring Mybatis整合步骤 一.配置mybatis   1.在pom.xml中导入mybatis3.4.5的依赖,导入mysql-connector-java-5.1.43      2.写mybatis-config-xml的配置文件,里面包含连接数据库的信息和映射文件   3.实体类和对应的映射文件(person,person.xml)   4.dao接口   5.写一个测试类测试mybatis是否可以使用 阅读详情

1.整合所需要的jar包
2.在web.xml配置springmvc 的dispathcerservlet

<?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_3_0.xsd" id="WebApp_ID" version="3.0">

 <!-- springmvc 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:spring-mybatis.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
 </servlet> 
 <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <!-- 拦截所有请求给  spring的请求分发器处理 -->
    <url-pattern>/</url-pattern>
 </servlet-mapping>

</web-app>

3.mybaits开发有两种方式,第一种是以原始的dao开发,第二种是动态sql代理开发。下面整合以第一种方式,

spring的配置文件,由此来管理sqlsessionfactory,数据源等。

<?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"
    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.3.xsd">
    <!-- 扫描控制器注解包 -->
    <context:component-scan base-package="com.ssm.controller"></context:component-scan>
    <!-- 1.加载c3p0配置文件 -->
    <context:property-placeholder location="classpath:c3p0.properties"/>
    <!-- 2.配置数据源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件,如果需要配置一些mybatis的基本配置可以使用configLocation -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <!-- 自动扫描mapping.xml文件 -->
        <property name="mapperLocations" value="classpath:com/ssm/model/User.xml"></property>
    </bean>

    <!-- 页面处理器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name = "prefix" value="/WEB-INF/views/"></property>
        <property name = "suffix" value = ".jsp"></property>
    </bean>

    <!-- userdao -->
    <bean id="dao" class="com.ssm.dao.impl.UserDAOImpl">
        <property name="sqlSessionFactory" ref="sqlSessionFactory"/>
    </bean>
</beans>

4.配置mapper.xml, 以一个usermapper.xml为例,对应的javabean为User.java

package com.ssm.model;

public class User {
    private String username;
    private String password;
    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;
    }
    @Override
    public String toString() {
        return this.getUsername()+this.getPassword();
    }
}


<?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="cn.itcast.ssm.mapper.UserMapper">
    <select id="findUserById" parameterType="int" resultType="com.ssm.model.User">
        SELECT * FROM USER WHERE id=#{value}
    </select>   
</mapper>

5.dao接口以及实现

//1.dao接口

package com.ssm.dao;

import com.ssm.model.User;

public interface UserDAO {

    public User selectByID(int id);
}

//2.实现
package com.ssm.dao.impl;

import org.apache.ibatis.session.SqlSession;
import org.mybatis.spring.support.SqlSessionDaoSupport;

import com.ssm.dao.UserDAO;
import com.ssm.model.User;

public class UserDAOImpl extends SqlSessionDaoSupport implements UserDAO {

    @Override
    public User selectByID(int id) {
        SqlSession sqlsession = this.getSqlSession();

        User user = sqlsession.selectOne("findUserById", id);
        return user;
    }

}

6.实现控制器基于注解的方式

package com.ssm.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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.ssm.dao.UserDAO;
import com.ssm.model.User;


@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserDAO dao;

    @RequestMapping(value="/select",method=RequestMethod.GET)
    public String selectById(@RequestParam("id")int id)
    {
        System.out.println("test");
        User user = dao.selectByID(id);
        //没有传递数据过jsp直接打印做简单测试
        System.out.println(user.toString());
        return "index";
    }


}

以上,

SpringMVC、Mybatis与Spring整合实战演示 本文还有配套的精品资源,点击获取 简介:SpringMVC、Mybatis和Spring是Java开发中常用的三大框架,它们分别负责不同层次的应用开发。Spring作为基础容器负责对象管理和依赖注入;SpringMVC处理Web层的请求分发;Mybatis专注于数据访问层,简化了SQL操作。整合这三大框架能够构建出高效的模块化企业级应用。本文通过SSMDemo项目实例,详细... 阅读详情

相关推荐

MyBatis与SpringMVC整合实践教程

在现代Web开发中,整合MyBatis与SpringMVC框架已成为数据持久层和表现层协作的流行方式。本章将为您提供一个全面的概览,让您可以理解整合的必要性和优势,以及它如何简化开发流程和提高应用性能。MyBatis的XML映射文件是MyBatis框架的核心部分,它包含了SQL语句以及映射规则,用于将Java对象映射到数据库记录,或者将数据库记录映射到Java对象。一个典型的MyBatis映射文件包含了以下几个部分:根元素<mapper>

weixin_42465332的博客 992

mybatis查询mysql的datetime类型数据时间差了14小时(时区问题)

今天使用mybatis查询mysql中的数据时,莫名其妙的所有时间都出错了,所有时间都比数据库时间多了14小时,考虑了一下,初步判定是系统时区的问题。因为mysql时区设置默认是操作系统时区,查看了下centos时区,东8区没有错,所以可以判定是代码里面设置了一个错误的时区。 现在开始调试mybatis源码,调试到mysql-connector-java-6.0.4.jar包的com.mys...

yjgithub的博客 3万+

转载:YOLOv8改进全新Inner-IoU损失函数:扩展到其他SIoU、CIoU等主流损失函数,带辅助边界框的损失

目标检测是计算机视觉中的基本任务,包括目标分类和定位。边界框回归损失函数是检测器定位分支的重要组成部分,检测器的定位精度在很大程度上取决于边界框回归,在当前的检测器中发挥着不可替代的作用。在BBR中,IoU损失可以准确描述预测边界框与GT框之间匹配的程度,确保模型在训练过程中可以学习到目标的位置信息。作为现有主流边界框回归损失函数的基本部分,IoU定义如下:B和分别代表预测框和GT框。定义IoU之后,相应的损失可以定义如下:至今,基于IoU的损失函数逐渐成为主流并占据主导地位。

wuling129的专栏 4943

springboot+mybatis 数据库返回日期格式CST 格式化

 添加jackson-annotations依赖 &lt;dependency&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&gt;jackson-annotations&lt;/artifactId&gt; &lt;version&gt;2.9.8&lt;/v...

m0_37153744的博客 9190

0009 用VisualStudio设计Max工具

这次分享个独家专利^)^:在Visual Studio中设计3dsMax脚本工具界面。 某次做原型设计时,需求改来改去,实在懒得搞GUI;虽然也尝试在Axure RP里画原型,但还是Visual Studio更顺手,也更容易测试一些交互,就直接在VS里做了。后来突发奇想,想实验一把能否直接用到Max里去,结果没想到成功了,效果还挺好。发现了新大陆,记录一下。   开始: 在VS里新建W...

whwst的专栏 770

一文读懂无人机AI识别算法,原理、技术、应用

本文详细介绍了无人机识别算法的工作原理、技术优势以及在多个行业的应用前景,展现了其在提升安全监控、资源管理和应急响应中的关键作用。尽管无人机识别算法在多个领域展现出巨大潜力,但仍面临技术挑战,如算法的准确性、数据的实时处理能力以及对复杂环境的适应性。4. 消防与城市管理: 无人机识别算法在消防和城市管理中的应用,为相关部门提供了及时的信息支持,提升了应急处置能力和城市管理水平。1. 公安监控: 无人机识别算法在公安领域的应用,可以实时识别犯罪嫌疑人和违法行为,有效提升城市治安管理的智能化水平。

foiadrone的博客 1849

时间类型为CST的数据转为正常格式

在jsp前后台传递时间数据中,时间数据的转换 首先是数据的设计,可以看到cardcreatetime和cardupdatetime是datetime类型 CREATE TABLE `usercard` ( `cardid` int(10) NOT NULL AUTO_INCREMENT, `cardbinfoid` int(10) NOT NULL, `cardtitle` varc...

Deepturn的博客 2156

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 498

使用mybatis按时间范围查询数据与数据库查询不一致(时区问题)

前述: 有个按时间范围查询的需求,结果总是查不到今天的数据,或者说查不到最近13小时内的数据 很奇怪 详述: 原来是时区问题,没有走默认的东八区,而是走了其他时区 mysql时区设置默认是操作系统时区 而mybatis中间使用Calender做类型转换,为CST时区 其他在ym中配置dataSource信息中,我们需要在url中指定时区: 在url后加上serverTimezone=GMT%2B8 即可 总述: 以前都是默认走东八区,这次遇到了竟然没有走默认的东八区,我也很奇...

With_Her的博客 3452

Android 12.0 以太网和wifi共存的产品wifi优先级设置功能实现

在12.0的系统ROM定制化开发中,在对于一些有线网和wifi共存的产品中,由于某些产品的特殊要求首选使用wifi,而在原生 系统中以太网的优先级高于wifi的,所以就需要从优先级的设置来分析,实现设置优先级的相关功能实现

安卓兼职framework和app工程师的博客 944

点云生成图像

摘要:本文介绍了使用Open3D库将点云投影为RGBD图像的方法。通过project_to_rgbd_image函数,利用小孔相机模型的内参和外参矩阵,实现了点云到彩色图像和深度图的转换。实验使用随机生成的10万个点云数据,通过可视化窗口获取相机参数后,成功生成了对应的RGB图像和深度图像,并使用Matplotlib进行可视化展示。该方法为点云数据处理提供了有效的三维到二维投影方案。

夜空中明亮的星的专栏 134

一次JDBC与MySQL因“CST”时区协商误解导致时间差了14或13小时的排错经历

转自:https://www.aliyun.com/jiaocheng/799399.html摘要:###摘要名为CST的时区是一个很混乱的时区,在与MySQL协商会话时区时,Java会误以为是`CST-0500`,而非`CST+0800`。###CST时区名为CST的时区是一个很混乱的时区,有四种含义:-美国中部时间CentralStandardTime(USA)UTC-06:00-澳大利亚中部...

发呆中! 5590

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

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

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

小新要变强的博客 5429

基于STM32的智能浇花系统毕业设计(全部资料)

摘要:本文设计了一种基于STM32单片机的智能浇花系统,集成了环境温湿度检测、土壤温湿度监测、LCD显示、Wi-Fi联网及手机APP远程控制等功能。系统通过传感器实时采集环境参数,自动控制水泵工作实现智能灌溉,同时支持用户通过手机APP远程监控和调节。论文详细阐述了硬件选型、软件设计及系统测试过程,验证了系统的稳定性和实用性。该设计为家庭园艺提供了智能化解决方案,具有节水高效、操作便捷等特点。关键词:STM32;智能灌溉;远程控制;环境监测;Wi-Fi通信。

3254968421的博客 1196

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

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

【SpringMVC】SpringMVC整合Mybatis

pom.xml 项目目录 3.整合步骤 1.dao层 目录结构 mybatis配置文件 spring配置文件 配置: 逆向工程生成po类及mapper(dao层) 方法参见 [《Mybatis Generator超详细配置》](…/Mybatis/Mybatis Generator超详细配置.md)针对综合查询mapper,一般情况会有关联查询,建议自定义mapperItemsMapperCustom.xml ItemsMapperCustom.java po类 输入pojo的包装类

Robin的博客 1417

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Spring、SpringMVC、Mybatis 整合

Spring、SpringMVC、Mybatis 整合 文章目录Spring、SpringMVC、Mybatis 整合1、Pom.xml配置1.1 Maven依赖的导入1.2 静态资源导出配置2、Spring和Mybatis整合2.1 创建applicationContext.xml2.2 创建mybatis-config.xml2.3 创建database.properties2.4 创建spring-dao.xml3 SpringMVC层3.1 配置web.xml3.2 创建spring-mvc.xml

xiaoxiao66668的博客 1467

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Mybatis使用之SpringMVC整合

摘要: 主要记录Mybatis+SpringMVC最新版整合、补充部分有事务不起作用的原因说明。

Oscar Chen 3466

mybatis和springMVC整合

需求 使用springmvc和mybatis完成商品列表查询。 整合思路 springMVC和mybatis的系统架构 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 第二步:整合service层 通过spring管理 service接口。 使用配置方式将service接口...

weixin_43361158的博客 375

springmvc和mybatis整合

使用springmvc和mybatis完成商品列表查询。 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 第二步:整合service层 通过spring管理 ...

nonpricklycactus的博客 446

springMVC整合mybatis

springMVC整合mybatis 概要 本篇主要记录使用注解来整合springMVC和mybatis 项目整体结构 需要导入的依赖 SpringMVC配置 整合Mybatis 1. 项目整体结构 2.需要导入的依赖 &lt;properties&gt; &lt;project...

枫秀天涯的博客 628

springmvc和mybatis的整合

学过springmvc和m它们mybatis的配置之后,整合它们就很简单了。 springMVC的配置     mybatis的配置   首先,我们springmvc的配置文件是springmvc-config.xml,mybatis的配置文件是mybatis.xml. 我们要知道整合这两个框架所能达到的效果是什么? 我们使用mybatis的时候对数据库的操作是通过**mappe

果子狸要好好活着 530

springmvc整合mybatis

1.整合目标:控制层采用springmvc、持久层使用mybatis实现 2.步骤: (1)创建数据库表 (2)创建工程 (3)加入jar包 spring(包括springmvc) mybatis mybatis-spring整合包 数据库驱动 第三方连接池 如图: (4)加...

weixin_43076448的博客 342

Spring Springmvc Mybatis整合流程

Spring Springmvc Mybatis整合流程 导入jar包 1.导入相应的jar包 <!--spring相关的jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version...

qq_45857788的博客 320

SpringMvc与Mybatis整合详解

SpringMvc与Mybatis整合1.目的学习SpringMvc与Mybatis怎样整合在一起。2.环境准备1)jdk版本:jdk1.7或jdk1.82)IDE:eclipse3)Tomcat:Apache Tomcat v7.04)数据库:mysql及navicat for mysql3.整合3.1.新建一个web项目注意:这里选择Dynamic Web Module2.5...

clk_esunny的成长之路 8444

Springmvc整合mybatis

spring整合mybatis

xiaozhuang_001的博客 537
上一篇: struts2的属性驱动
下一篇: springmvc-mybatis的增删改查以及主键返回
cst_code
博客等级 码龄10年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值