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

扬中网站建设价格/厦门关键词优化企业

扬中网站建设价格,厦门关键词优化企业,网站更换服务器如何做镜像,wordpress模版丢失文章目录一,查询需求二,打开MyBatisDemo项目三,对学生表实现条件查询(一)创建学生映射器配置文件(二)在MyBatis配置文件里注册学生映射器配置文件(三)创建学生映射器接口…

文章目录

  • 一,查询需求
  • 二,打开MyBatisDemo项目
  • 三,对学生表实现条件查询
    • (一)创建学生映射器配置文件
    • (二)在MyBatis配置文件里注册学生映射器配置文件
    • (三)创建学生映射器接口
    • (四)创建测试类TestStudentMapper
      • 1,查询女生记录
      • 2,查询19岁的女生
      • 3,查询姓吴的19岁女生
      • 4,查找姓张的19岁女生


一,查询需求

在这里插入图片描述

对学生表进行条件查询,涉及姓名、性别和年龄三个字段。
在这里插入图片描述

比如查询姓“吴”,性别为“女”,同时年龄为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.army.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配置文件里注册学生映射器配置文件

在MyBatis配置文件的元素里添加子元素
在这里插入图片描述

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

在net.army.mybatis.mapper包里创建学生映射器接口 - StudentMapper
在这里插入图片描述
代码如下:

package net.army.mybatis.mapper;import net.army.mybatis.bean.Student;import java.util.List;
import java.util.Map;/*** 作者:梁辰兴* 日期:2023/4/18* 功能:学生映射器接口*/
public interface StudentMapper {List<Student> findByCondition(Map<String, Object> condition); // 按条件查询学生记录
}

(四)创建测试类TestStudentMapper

在test/java的net.huawei.mybatis.mapper包里创建TestStudentMapper类
在这里插入图片描述
代码如下:

package net.army.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/4/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.jmfq.cn/news/4883743.html

相关文章:

  • 百度做网站的费用/药品销售推广方案
  • 政府网站官网/新闻今日要闻
  • 做网站如何与腾讯合作/信息流优化师发展前景
  • 棋牌源码之家/百度seo不正当竞争秒收
  • ueditor是做网站的吗/谷歌seo站内优化
  • 想开网站怎样做/seo蜘蛛池
  • 爱站seo工具包/精准营销平台
  • 学校网站模板 html/可以进入任何网站的浏览器
  • 嵊州哪里可以做网站/建网站用什么工具
  • html网站登录界面模板下载/怎么做起泡胶
  • 贵州网站建设推荐/网站内部seo
  • Java做网站的学习路线/网店推广常用的方法
  • 成都建站哪家好/建设企业营销型网站
  • 做网站平台接单/百度seo公司兴田德润
  • 桂林象鼻山是什么地貌/网站seo关键词设置
  • 厦门谁需要网站建设/漯河网络推广哪家好
  • 建设网站规模与类别/合肥网络推广软件系统
  • 做学分网站/百度权重是怎么来的
  • 网站建设宣传广告语/百度指数怎么用
  • 上海专业的网站公/火蝠电商代运营公司
  • 厦门集团网站建设/直播:韩国vs加纳直播
  • wordpress音乐播放界面/百度seo关键词排名技术
  • 创建网站并制作首页教案/上海百度公司地址在哪里
  • Django可以做门户网站吗/app开发
  • 舆情分析案例/百度seo优化
  • 免费网站建设视频教程/360seo排名优化服务
  • 银川网站建设价格/网络营销策划包括哪些内容
  • 电子商务网站建设组织流程图/产品网络推广深圳
  • 网站建设应重视后期的服务和维护/seo短视频网页入口引流网站
  • 网站上怎么做动画广告视频/关键词优化公司