当前位置: 首页 > news >正文

永泰建设工程网站西安百度竞价开户

永泰建设工程网站,西安百度竞价开户,wordpress设置多站点,无锡网站优化哪家好文章目录 零、本节学习目标一、查询需求二、打开MyBatisDemo项目三、对学生表实现条件查询(一)创建学生映射器配置文件(二)配置学生映射器文件(三)创建学生映射器接口(四)测试学生映…

文章目录

  • 零、本节学习目标
  • 一、查询需求
  • 二、打开MyBatisDemo项目
  • 三、对学生表实现条件查询
    • (一)创建学生映射器配置文件
    • (二)配置学生映射器文件
    • (三)创建学生映射器接口
    • (四)测试学生映射器接口
      • 任务1、查询女生记录
      • 任务2、查询19岁的女生
      • 任务3、查询姓吴的19岁女生
      • 任务4、查找姓张的19岁女生

零、本节学习目标

  1. 理解条件查询的含义
  2. 掌握利用MyBatis实现条件查询
  • 京东网购就涉及条件查询
    在这里插入图片描述

一、查询需求

  • 对学生表进行条件查询,涉及姓名、性别和年龄三个字段。
    在这里插入图片描述
  • 比如查询姓“吴”,性别为“女”,同时年龄为19的学生记录。
    在这里插入图片描述
  • 注意:通配符%_的区别

二、打开MyBatisDemo项目

  • 打开MyBatisDemo项目
    在这里插入图片描述

三、对学生表实现条件查询

(一)创建学生映射器配置文件

  • resources/mapper目录里创建学生映射器配置文件 - StudentMapper.xml
    在这里插入图片描述
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="net.huawei.mybatis.mapper.StudentMapper"><!--按编号查询班级--><select id="getClazz" resultType="Clazz">SELECT c_id id, c_name name FROM t_class WHERE c_id = #{id}</select><!--定义学生结果映射--><resultMap id="studentMap" type="Student"><result column="s_id" property="id"/><result column="s_name" property="name"/><result column="s_gender" property="gender"/><result column="s_age" property="age"/><!--通过子查询getClazz关联到班级实体--><association column="class_id" property="clazz" javaType="Clazz" select="getClazz"/></resultMap><!--按条件查询学生记录,涉及姓名、性别与年龄的联合查询--><select id="findByCondition" parameterType="java.util.Map" resultMap="studentMap">SELECT * FROM t_student<trim prefix="WHERE" prefixOverrides="AND|OR"> <!--删除条件中多余的AND或OR--><!--关于姓名的条件,模糊查询--><if test="name != null">s_name LIKE CONCAT(#{name}, '%')</if><!--关于性别的条件--><if test="gender != null">AND s_gender = #{gender}  <!--注意AND不能少--></if><!--关于年龄的条件--><if test="age != null">AND s_age = #{age} <!--注意AND不能少--></if></trim></select>
</mapper>

(二)配置学生映射器文件

  • 在MyBatis配置文件的<mappers>元素里添加子元素<mapper resource="mapper/StudentMapper.xml"/>
    在这里插入图片描述

(三)创建学生映射器接口

  • net.huawei.mybatis.mapper包里创建学生映射器接口 - StudentMapper
    在这里插入图片描述
package net.huawei.mybatis.mapper;import net.huawei.mybatis.bean.Student;import java.util.List;
import java.util.Map;/*** 功能:学生映射器接口* 作者:华卫* 日期:2023年04月18日*/
public interface StudentMapper {List<Student> findByCondition(Map<String, Object> condition); // 按条件查询学生记录
}
  • 对应关系图
    在这里插入图片描述

(四)测试学生映射器接口

  • test/javanet.huawei.mybatis.mapper包里创建TestStudentMapper
    在这里插入图片描述
package net.huawei.mybatis.mapper;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;import java.io.IOException;
import java.io.Reader;/*** 功能:测试学生映射器接口* 作者:华卫* 日期:2023年04月18日*/
public class TestStudentMapper {private SqlSession sqlSession; // SQL会话private StudentMapper studentMapper; // 学生映射器@Beforepublic void init() {try {// 读取MyBatis配置文件Reader reader = Resources.getResourceAsReader("mybatis-config.xml");// 基于MyBatis配置文件构建SQL会话工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);// 利用SQL会话工厂获取SQL会话sqlSession = factory.openSession();// 利用SQL会话获取学生映射器对象studentMapper = sqlSession.getMapper(StudentMapper.class);// 提示用户SQL会话创建成功System.out.println("SQL会话创建成功~");} catch (IOException e) {e.printStackTrace();}}@Afterpublic void destroy() {// 关闭SQL会话sqlSession.close();// 提示用户SQL会话关闭System.out.println("SQL会话已经关闭~");}
}

任务1、查询女生记录

  • 添加测试方法testFindByCondition()
    在这里插入图片描述
@Test // 测试按条件查询学生记录                                                  
public void testFindByCondition() {                                    // 创建条件对象                                                         Map<String, Object> condition = new HashMap<>();                  // 设置性别条件(女)                                                      condition.put("gender", "女");                                     // 按条件查询学生记录                                                      List<Student> students = studentMapper.findByCondition(condition);// 判断是否查询到满足条件的记录                                                 if (students.size() > 0) {                                        // 使用列表的遍历算子输出全部记录                                            students.forEach(student -> System.out.println(student));     } else {                                                          // 提示用户没有找到满足条件的记录                                            System.out.println("遗憾,没找到满足条件的记录~");                         }                                                                 
}                                                                     
  • 运行测试方法testFindByCondition(),查看结果
    在这里插入图片描述

任务2、查询19岁的女生

  • 修改测试方法里的查询条件
    在这里插入图片描述

  • 运行测试方法testFindByCondition(),查看结果
    在这里插入图片描述

任务3、查询姓吴的19岁女生

  • 修改测试方法里的查询条件
    在这里插入图片描述

  • 运行测试方法testFindByCondition(),查看结果
    在这里插入图片描述

任务4、查找姓张的19岁女生

  • 修改测试方法里的查询条件
    在这里插入图片描述

  • 运行测试方法testFindByCondition(),查看结果
    在这里插入图片描述

http://www.ritt.cn/news/25048.html

相关文章:

  • 网站后台管理系统地址本地推广最好用的平台
  • 网站备案后改域名站长工具无忧
  • 自助网站建设seo优化方式包括
  • 企业官方网站建设的流程友链大全
  • 做ppt插入数图标网站怎么建网站卖东西
  • 建筑工程网点代表什么企业关键词优化专业公司
  • david网站如何做go通路图石家庄seo网络优化的公司
  • wordpress 免费外贸seo百度刷排名
  • 上海建设银行网站查询余额新闻头条最新消息30字
  • 杭州网站建设制作公司网站推广要点
  • 做网站公司关键词化外seo整站怎么优化
  • 网站建设 企泰科技公司深圳网站设计知名乐云seo
  • dede企业模板dedecms蓝色企模板php网站源码百度推广账号怎么申请
  • 学院网站建设项目的活动分解新的数据新闻
  • 郑州网站建设预订网络优化工程师有多累
  • 深圳做网站多少钱百度竞价运营
  • 专门做包装的网站产品关键词大全
  • 无棣做网站潜江seo
  • 湖北网站建设报价全球疫情最新消息
  • 靠谱的建筑工程一切险厦门百度整站优化服务
  • 网站后台密码修改深圳全网营销推广平台
  • 织梦网站地图怎么做网站服务器软件
  • 沈阳做网站优化的公司seo搜索引擎优化课程总结
  • 超低价的郑州网站建设什么是核心关键词
  • wordpress生成不了sitemapseowhy教研室
  • 免费商城网站申请seo竞价排名
  • 河南省建设厅网站103百度推广总部客服投诉电话
  • 网站开发和java能打开各种网站的搜索引擎
  • 中国家具网快速排名优化公司
  • 城乡建设环保部网站今日头条新闻最新事件