《web应用技术》第九次作业

ops/2024/11/9 17:08:09/

一、将前面的代码继续完善功能

1.采用XML映射文件的形式来映射sql语句;

<?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.itheima.mapper.EmpMapper">

    <select id="list" resultType="com.itheima.pojo.Emp">

        select * from emp where name like '%${name}%' and gender =#{gender} and

                        entrydate between #{begin} and #{end} order by update_time desc)

    </select>

</mapper>

2.采用动态sql语句的方式,实现条件查询的分页。

<select id="list" resultType="com.itheima.pojo.Emp">

        select *

        from emp

        <where>

              <if test="name!=null">

                  name like concat('%',#{name},'%')

              </if>

              <if test="gender!=null">

                  and gender =#{gender}

              </if>

              <if test="begin!=null and end!=null">

                  and entrydate between #{begin} and #{end}

              </if>

        </where>

        order by update_time desc)

    </select>

<update id="update2">

        update emp

        <set>

        <if test="username!=null">username=#{username},</if>

        <if test="name!=null">name=#{name},</if>

        <if test="gender!=null">gender=#{gender},</if>

        <if test="image!=null">image=#{image},</if>

        <if test="job!=null">job=#{job},</if>

        <if test="entrydate!=null">entrydate=#{entrydate},</if>

        <if test="depy_id!=null">dept_id=#{deptId},</if>

        <if test="update_time!=null">update_time=#{updateTime}</if>

                    where id=#{id}

        </set>

</update>

 <delete id="deleteByIds">

            delete from emp where id in

            <foreach collection="ids" item="id" separator="," open="(" close=")">

                #{id}

            </foreach>

    </delete>

二、学习git的使用。

1.每个小组将自己的项目上传到gitee,学会协作开发;

2.学会从gitee上拉取项目到本地;

复制地址点击克隆


http://www.ppmy.cn/ops/44847.html

相关文章

2.1.2 基于配置方式使用MyBatis

文章目录 实战目标实战步骤1. 创建Maven项目2. 添加项目依赖3. 创建用户实体类4. 创建用户映射器配置文件5. 创建MyBatis配置文件6. 创建日志属性文件7. 测试用户操作8. 运行测试方法 预期结果实战方法结论 实战目标 本实战的目标是演示如何使用MyBatis框架来操作数据库。通过…

构建php环境、安装、依赖、nginx配置、ab压力测试命令、添加php-fpm为系统服务

目录 php简介 官网php安装包 选择下载稳定版本 &#xff08;建议使用此版本&#xff0c;文章以此版本为例&#xff09; 安装php解析环境 准备工作 安装依赖 zlib-devel 和 libxml2-devel包。 安装扩展工具库 安装 libmcrypt 安装 mhash 安装mcrypt 安装php 选项含…

【Go】Swagger v2 转 OpenApi v3 CLI - swag2op

写这个工具的原因&#xff0c;也是受万俊峰老师的启发&#xff0c;他把工作中重复的事情&#xff0c;整合到一个工具&#xff0c;然后开源&#xff0c;这件事很赞。 swag2op 在 【Go】Go Swagger 生成和转 openapi 3.0.3 这篇文档&#xff0c;主要是对 swagger 如何生成&#…

FinRobot:一个由大型语言模型(LLM)支持的新型开源AI Agent平台,支持多个金融专业AI Agent

财务分析一直是解读市场趋势、预测经济结果和提供投资策略的关键。这一领域传统上依赖数据&#xff0c;但随着时间的推移&#xff0c;越来越多地使用人工智能&#xff08;AI&#xff09;和算法方法来处理日益增长的复杂数据。AI在金融领域的作用显著增强&#xff0c;它自动化了…

Vue——事件修饰符

文章目录 前言阻止默认事件 prevent阻止事件冒泡 stop 前言 在官方文档中对于事件修饰符有一个很好的说明&#xff0c;本篇文章主要记录验证测试的案例。 官方文档 事件修饰符 阻止默认事件 prevent 在js原生的语言中&#xff0c;可以根据标签本身的事件对象进行阻止默认事件…

Logstash笔记

目录​​​​​​​ 一、简介 二、单个输入和输出插件 三、多个输入和输出插件 四、pipeline结构 五、队列和数据弹性 六、内存队列 七、持久化队列 八、死信队列 (DLQ) 九、输入插件 1)、beats 2)、dead_letter_queue 3)、elasticsearch 4)、file 5)、redis 十、…

JavaWeb基础(一)-IO操作

Java I/O工作机制&#xff1a; 注&#xff1a;简要笔记&#xff0c;示例代码可能较少&#xff0c;甚至没有。 1、Java 的 I/O 类库的基本架构。 ​ Java 的 I/O 操作类在包 java.io 下&#xff0c;大概有将近80个类&#xff0c;这些类大概可以分为如下四组。 基于字节操作的…

文本生成流程图 泰酷啦 Excalidraw Mermaid Obsidian

前言 介绍一个很酷的工具&#xff0c;Mermaid to Excalidraw 。作用是用代码生成流程图。 Mermaid 是一款强大的、轻量级的文本到图表的转换工具&#xff0c;它允许用户使用简单的Markdown风格的语法编写文本描述&#xff0c;然后通过JavaScript引擎将其转换成美观的图表。Mer…