ssm项目中mapper文件中xml是干什么的
时间: 2024-03-18 10:43:21 浏览: 64
在 SSM 项目中,Mapper 文件中的 XML 是用来实现 MyBatis 框架的映射文件,用于将 SQL 语句与 Java 对象进行映射。
Mapper 文件中的 XML 包含了 SQL 语句以及对应的参数和返回值的映射关系,其中包括了查询、插入、更新、删除等操作的 SQL 语句。这些 SQL 语句可以使用 MyBatis 提供的一系列标签来进行编写,比如 select、insert、update、delete 等标签。
在 Mapper 文件中,我们可以使用 ${} 或者 #{} 来引用参数,其中 ${} 表示直接将参数的值替换到 SQL 语句中,而 #{} 则是将参数封装成一个参数对象,可以在 SQL 语句中使用该对象的属性。
通过 Mapper 文件中的 XML,MyBatis 可以将 SQL 语句与 Java 对象进行映射,将查询结果封装成 Java 对象并返回给 Service 层。这样可以大大提高开发效率,同时也增强了代码的可读性和可维护性。
相关问题
<?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="com.iotek.ssm.dao.ApplyDao"> <select id="queryAllApply" resultType="Apply"> select * from apply </select> <select id="queryApplyByUname" parameterType="String" resultType="Apply"> select * from apply where uname=#{uname} </select> <insert id="insertApply" parameterType="Apply"> insert into apply(uname,deliveryTime,checkStatus,interviewStatus,interviewTime,hiring,did) values(#{uname},#{deliveryTime},#{checkStatus},#{interviewStatus},#{interviewTime},#{hiring},#{did}) </insert> <delete id="deleteApply" parameterType="int"> delete from apply where aid=#{aid} </delete> <update id="updateApply" parameterType="Apply"> update apply set checkStatus=#{checkStatus},interviewStatus=#{interviewStatus}, interviewTime=#{interviewTime},hiring=#{hiring} where aid=#{aid} </update> <select id="queryApplyByAid" parameterType="int" resultType="Apply"> select * from apply where aid=#{aid} </select> <select id="queryApplyByUnameAndInterviewStatus" parameterType="String" resultType="Apply"> select * from apply where uname=#{uname} and interviewStatus="按时面试" </select> <select id="queryApplyByDidAndInterviewStatus" resultType="Apply"> select * from apply where did=#{did} and interviewStatus="确认面试" </select> </mapper>这段代码是干嘛的
这段代码是 MyBatis 的 Mapper 文件,用于定义数据库操作的 SQL 语句。该 Mapper 定义了一些 SQL 语句,包括查询所有申请、按用户名查询申请、插入申请、删除申请、更新申请、按申请编号查询申请、按用户名和面试状态查询申请以及按部门编号和面试状态查询申请。这些 SQL 语句可以通过 MyBatis 框架调用执行,从而对数据库进行操作。
Mappers,models,services和utilities文件夹都是干什么的
在SSM框架中,一般将代码按照功能模块划分到不同的文件夹中,以便于代码管理和维护。Mappers、Models、Services和Utilities都是常见的文件夹命名方式,具体作用如下:
- Mappers文件夹:一般用于存放MyBatis的Mapper接口和XML映射文件。Mapper接口定义了数据库操作的方法,XML映射文件用于指定SQL语句和参数映射关系。
- Models文件夹:一般用于存放JavaBean实体类,用于封装数据库表的数据。一个JavaBean类通常对应一个数据库表,类中的属性对应表中的字段。
- Services文件夹:一般用于存放业务逻辑的Java类,主要处理业务逻辑,调用Mapper接口实现对数据库的操作。一个Service类通常对应一个功能模块,类中的方法对应功能模块的业务逻辑。
- Utilities文件夹:一般用于存放工具类,包括但不限于常量类、工具方法类、异常类等。这些类一般不涉及业务逻辑,主要用于提供一些常用的公共方法和常量等。
需要注意的是,以上文件夹命名方式只是一种约定,并不是固定的。在实际开发中,可以根据具体需求自定义文件夹名称和作用。
阅读全文