`

SSM框架学习之开发过程中使用Mabtis(1)

 
阅读更多


一、MaBatis

本篇目的介绍一下在开发过程中使用mabtis,如何自己去操作数据库以及如何将表之间的关系建立联系.当在Mapper的接口文件中写入多个方法对数据库进行操作时,需要在对应的xml文件中,写入多条select,insert,delete等语句,此时可以在xml文件中用结果映射的方式进行统一匹配处理,代码如下:



<!--namespace:一般写对应的接口路径-->

<mapper namespace="com.lanou.mapper.StudentMapper">


    <!--MyBatis的结果映射:

        如果当实体类的属性名和数据库表的列名不一致的情况下,

     需要使用结果映射来确保数据的一致性

     要求:需要将所有的映射写在sql语句之上

     -->

    <resultMap id="BaseMap" type="com.lanou.bean.Student">

        <!--

           column:数据库表的列名.property:实体类的属性名

           id:只有这个是特殊的

           其他的都用result即可

        -->

        <id column="id" property="id"/>

        <result column="name" property="name"/>

    </resultMap>

二、写上结果映射后,在写select等执行语句时,可以用resultMap=”ID”的形式进行映射,示例如下:



<select id="allListStudent" resultMap="BaseMap">


        SELECT * FROM student


    </select>

三、数据库查询语句中,Mybats提供一种方法,可以将查询条件归集到一个标签中,将其ID设置好,这样用到对应条件的参数时,可以根据ID来进行操作,方便使用,示例如下:



<!--保存一段sql片段,以供反复使用-->

    <sql id="WaHaHa">

        id,name

    </sql>


    <select id="allListStudent" resultMap="BaseMap">


        SELECT

         <include refid="WaHaHa"/>

         FROM student


    </select>

四、当对数据库进行增删改查等多项操作时,有时需要考虑根据某项参数来进行操作,或者直接操作实体类对象,代码如下:



public interface StudentMapper {

    //查询所有的学生

    List

 

    allListStudent();

    //如果参数有多个,需要使用@Param注解规定参数的别名

    void insertStudent(@Param("sname") String name);

    //直接插入student

    void insertStu(Student student);

    //删除

    void deleteStudent(@Param("sid") Integer id);

    //更新数据

    void updateStudent(Student student);

}


  

五、根据以上代码可以知道,用注解@Param的方式对参数进行规定别名,在xml文件中要与设置的别名对应上,其中的Type,需要用到的是parameterType,映射到具体的实体类但是该parameterType可写可不写,xml代码如下:




 

  

        INSERT INTO student VALUES (NULL,#{sname});

   

 

  

       INSERT INTO student VALUES (NULL ,#{name})


 

  

       DELETE FROM student WHERE id=#{sid};


 

  

      UPDATE student SET name=#{name} WHERE  id = #{id};


  

分享到:
评论

相关推荐

    SSM框架应用开发与案例实战(Spring+SpringMVC+MyBatis)(慕课版)-PPT.rar

    SSM框架,即Spring、SpringMVC和MyBatis,是Java Web开发中常见的三大组件,它们协同工作,为开发者提供了高效、灵活的后端架构。本教程将深入讲解这三大框架的应用开发与案例实战,旨在帮助学习者掌握SSM框架的核心...

    SSM框架【Spring+SpringMVC+MyBatis】 源码

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java开发Web应用的主流选择。这三个组件协同工作,构建出高效、灵活的后端服务。接下来,我们将详细探讨这三个框架的核心概念、功能及它们如何协同工作。 ...

    SSM框架demo(springMVC+spring+mybatis)

    SSM框架,全称为Spring MVC、Spring和Mybatis的集成框架,是Java Web开发中广泛使用的三大组件。Spring MVC作为控制器处理HTTP请求,Spring作为应用上下文管理Bean,Mybatis则作为持久层框架,简化数据库操作。这个...

    SSM框架学习(一)Mybatis

    SSM框架学习(一)Mybatis 在Java Web开发中,SSM框架是Spring、Spring MVC和Mybatis的集成,广泛应用于复杂业务场景。本文将详细介绍如何使用Myeclipse工具来创建并实现Mybatis最基础的数据库访问功能。 首先,...

    Spring+SpringMVC+Mybatis SSM框架小项目

    通过学习和实践这个SSM框架小项目,开发者不仅可以掌握SSM框架的集成和使用,还能了解到Web应用开发的基本流程,对Java后端开发有更深入的理解。对于初学者来说,这是一个很好的起点,而对于有一定经验的开发者,这...

    ssm框架的一个简单案例

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"ssm框架的一个简单案例"旨在帮助开发者理解如何将这三个框架集成到一起,创建一个完整的Web应用。 Spring框架是核心,它...

    Eclpise纯净版SSM框架(Spring+SpringMVC+Mybatis)

    SSM框架,全称为Spring+SpringMVC+Mybatis,是Java开发中广泛使用的三大开源框架集成,用于构建高效、灵活的Web应用。这个“Eclipse纯净版SSM框架”是一个专门为初学者和项目起步阶段准备的源码示例,包含了一个基本...

    SSM框架第一步,采用mybatis读取数据库

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个框架集合提供了强大的服务层管理、视图层处理和数据访问能力。在本项目中,我们将探讨如何在SSM环境中,利用MyBatis作为...

    使用SSM框架开发企业级应用

    通过对SSM框架的介绍和MyBatis的具体实践,我们不仅了解了框架技术在现代软件开发中的重要性,还掌握了如何利用这些工具和技术来提高开发效率和软件质量。随着技术的不断进步和发展,未来还将出现更多优秀的技术框架...

    Spring+SpringMVC+Mybatis框架整合例子(SSM) 下载

    Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...

    SSM框架+mybatis自动生成代码

    SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常见的Web应用框架组合。这个压缩包文件提供了使用SSM框架和MyBatis进行自动化代码生成的实践,帮助开发者提高效率,减少手动编写重复代码的时间。其中包含的...

    SSM框架-详细整合教程(Spring+SpringMVC+MyBatis).pdf

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中常见的Web应用程序框架组合。这个框架集合提供了完整的后端解决方案,涵盖了依赖注入(DI)、面向切面编程(AOP)、模型视图控制器(MVC)以及持久层操作...

    ssm框架学习.zip

    这个"ssm框架学习.zip"压缩包很显然是为了帮助开发者或者初学者系统地理解和学习这三个框架的集成与应用。 首先,让我们逐一解析每个框架的核心概念: 1. **Spring**:Spring是一个全面的后端应用程序开发框架,它...

    干净详细配置的SSM框架demo(Spring+SpringMVC+MyBatis)

    SSM框架是Java Web开发中常用的整合框架,由Spring、SpringMVC和MyBatis三个组件构成。这个“干净详细配置的SSM框架demo”旨在提供一个清晰易懂的示例,帮助开发者快速理解和上手这三大框架的集成应用。 **Spring...

    MyBatis在SSM框架中的基本应用及其持久层开发详解

    其他说明:在学习过程中需要注意 MyBatis 对于配置的灵活性及对数据库操作的强大支持能力。同时,理解 MyBatis 在 SSM 整合中的角色,特别是如何通过配置简化项目开发,提升项目的稳定性和可维护性。

    使用SSM框架开发企业级应用第一章全部

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的一套企业级应用框架。本章将详细介绍如何利用SSM框架开发高效、稳定的后端服务,帮助初学者迈进后端开发的大门。 首先,Spring作为核心...

    Spring4.0+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码

    SSM框架整合是Java开发中常见的技术组合,包括Spring 4.0、Spring MVC 4.0和Mybatis 3.2。这三个组件一起构建了一个强大的后端开发环境,能够处理复杂的业务逻辑、数据访问以及用户界面交互。下面将详细阐述这三个...

    SSM 框架整合教程:一、MyBatis-尚硅谷学习笔记 2022 年

    SSM框架整合是Java开发中常见的一种技术组合,它包括Spring、Spring MVC和MyBatis三个组件。这个教程是基于2022年的尚硅谷学习资料,主要关注MyBatis在SSM中的应用。下面我们将深入探讨MyBatis以及如何在SSM中进行...

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java开发中常见的Web应用框架,用于构建高效、灵活的后端服务。本教程将详细介绍如何配置和搭建这一框架,帮助开发者理解其核心概念和操作流程。 首先,我们要...

    互联网轻量级SSM框架解密 Spring,MVC,Mybatis

    《互联网轻量级SSM框架解密:Spring、MVC、Mybatis源码深度剖析》 在当前的Java开发领域,Spring、Spring MVC和Mybatis是广泛应用的轻量级框架,构成了SSM(Spring、SpringMVC、Mybatis)集成框架,为开发者提供了...

Global site tag (gtag.js) - Google Analytics