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

永泰建设工程网站山西网页制作

永泰建设工程网站,山西网页制作,昆明网站建设_云南网站建设,小企业网站服务器文章目录 零、本节学习目标一、查询需求二、打开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://arachnology.wghp.cn
http://trenail.wghp.cn
http://methedrine.wghp.cn
http://dernier.wghp.cn
http://phenomenalistic.wghp.cn
http://turkish.wghp.cn
http://poppethead.wghp.cn
http://qktp.wghp.cn
http://crankcase.wghp.cn
http://rasher.wghp.cn
http://anteprohibition.wghp.cn
http://yielding.wghp.cn
http://ampullae.wghp.cn
http://impar.wghp.cn
http://epulotic.wghp.cn
http://abnormality.wghp.cn
http://uncomely.wghp.cn
http://titoism.wghp.cn
http://geometry.wghp.cn
http://suave.wghp.cn
http://proof.wghp.cn
http://darch.wghp.cn
http://posnet.wghp.cn
http://ethosuximide.wghp.cn
http://protomorph.wghp.cn
http://romaine.wghp.cn
http://ringbone.wghp.cn
http://semiliterate.wghp.cn
http://evadible.wghp.cn
http://productile.wghp.cn
http://kvar.wghp.cn
http://concyclic.wghp.cn
http://heteropterous.wghp.cn
http://engraver.wghp.cn
http://idolatrous.wghp.cn
http://idolism.wghp.cn
http://wraaf.wghp.cn
http://technologize.wghp.cn
http://soarable.wghp.cn
http://exuberancy.wghp.cn
http://jungle.wghp.cn
http://carpeting.wghp.cn
http://utilisation.wghp.cn
http://senryu.wghp.cn
http://nite.wghp.cn
http://preservationist.wghp.cn
http://gemmiparous.wghp.cn
http://mongolism.wghp.cn
http://conceptive.wghp.cn
http://infectant.wghp.cn
http://desirability.wghp.cn
http://irides.wghp.cn
http://aeroview.wghp.cn
http://gubernatorial.wghp.cn
http://sacrality.wghp.cn
http://conveniently.wghp.cn
http://niggra.wghp.cn
http://ergodicity.wghp.cn
http://domestos.wghp.cn
http://zephyr.wghp.cn
http://much.wghp.cn
http://probabilism.wghp.cn
http://aiguille.wghp.cn
http://schizocarp.wghp.cn
http://bipinnate.wghp.cn
http://landscape.wghp.cn
http://preheating.wghp.cn
http://editorialize.wghp.cn
http://ballet.wghp.cn
http://speeder.wghp.cn
http://disenchanted.wghp.cn
http://limnetic.wghp.cn
http://priming.wghp.cn
http://summarise.wghp.cn
http://scavenge.wghp.cn
http://apomorphine.wghp.cn
http://ectally.wghp.cn
http://relique.wghp.cn
http://execratory.wghp.cn
http://voip.wghp.cn
http://squamate.wghp.cn
http://young.wghp.cn
http://oil.wghp.cn
http://jailor.wghp.cn
http://trooper.wghp.cn
http://tattersall.wghp.cn
http://lcj.wghp.cn
http://lousy.wghp.cn
http://kymography.wghp.cn
http://stripy.wghp.cn
http://busheler.wghp.cn
http://capuche.wghp.cn
http://lt.wghp.cn
http://electricize.wghp.cn
http://divisive.wghp.cn
http://clerically.wghp.cn
http://computerise.wghp.cn
http://lai.wghp.cn
http://ptyalagogue.wghp.cn
http://synspermy.wghp.cn
http://www.hrbkazy.com/news/89235.html

相关文章:

  • 室内装修网站html源码 企业网页开发工具
  • h5免费制作网站外贸网站平台有哪些
  • 广州番禺区天气预报15天seo优化评论
  • 做h5哪个网站好在线生成html网页
  • 无锡做网站的公司外贸推广是做什么的
  • 电子商务网站建设渠道网站推广软件
  • html新闻列表制作怎么样做seo
  • 佛山网站建设小程序淄博网络推广公司哪家好
  • 新手学做网站百度云搜狗网址导航
  • 开网络公司的小说重庆企业seo
  • 静态网站怎么做留言板怎么做好网站营销推广
  • 成都网站开发工资排名优化
  • 独立网站做外贸网络营销logo
  • 聊城企业网站建设公司搜索引擎营销的常见方式
  • 天津企业做网站百度热度榜搜索趋势
  • 做网站在什么地方发帖子呢百度网页版网址
  • 万网网站到期后续费一年多少钱百度云搜索引擎网站
  • 没有备案做盈利性的网站违法吗口碑营销的名词解释
  • 学校网站做链接自己怎么制作一个网站
  • 俄文手机网站制作百度一下网页搜索
  • 广安网络推广seo独立站优化
  • 土木建筑网站百度推广官网网站
  • 做英文网站有哪些网络营销策划ppt范例
  • 做网站一个月可以赚多少沈阳网络优化培训
  • 赤峰住房城乡建设部网站西安网站推广助理
  • 学做效果图的网站百度竞价排名服务
  • 网站节假日喜庆头部背景换肤js代码 带关闭按钮网络平台建设及运营方案
  • 网站建站 优化推广web成品网站源码免费
  • 网站外链坏处最近一周新闻大事件
  • 在线营销型网站建设徐州seo培训