实验二. Mybatis技术(2)

JavaEE实验二:MyBatis框架应用 实验二: MyBatis框架应用 现有一张员工表如下。利用本章所学知识完成员工管理系统。实现如下功能:根据id查询员工信息、新增员工信息、根据id修改员工信息、根据id删除员工信息。 实验步骤1、创建maven项目,在pom.xml文件中配置依赖:MyBatis、mysql、Junit依赖2、新建实体类User3、在resources下建db.properties、mybatis-config.xml文件。注意要在mybatis-config.xml文件中引入db.properties文件4、在src 阅读详情

一、利用mapper.xml绑定接口实现对teacher表中的数据的增、删、改、查。

1、POJO实体类(Teacher.java)

package wzu.pojo;

public class Teacher {
    private int TNO;
    private String TNAME;
    private String TITLES;
    private String PHONE;

    @Override
    public String toString() {
        return "Teacher{" +
                "TNO=" + TNO +
                ", TNAME='" + TNAME + '\'' +
                ", TITLES='" + TITLES + '\'' +
                ", PHONE='" + PHONE + '\'' +
                '}';
    }

//省略set、get方法
}

2、mapper类【实体的映射类】(TeacherMapper.java)

是接口。

package wzu.mapper;

import wzu.pojo.Teacher;
import java.util.List;

public interface TeacherMapper {
    Teacher select_id();
    List<Teacher> select_all();
    List<Teacher> select_zhou();

    void add(Teacher teacher);
    void update();
    void delete();
}

3、mapper配置文件【mapper类的配置文件】(TeacherMapper.xml) 

<mapper namespace="wzu.mapper.TeacherMapper">

SQL映射文件,对应于相应的POJO,一般以 “ POJO的名+Mapper ” 来命名。 

wzu.mapper.Teacher         +         Mapper         =         wzu.mapper.TeacherMapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--        ?????????-->
<mapper namespace="wzu.mapper.TeacherMapper">

    <select id="select_id" resultType="wzu.pojo.Teacher">
        select * from teacher where TNO='121002'
    </select>

    <select id="select_all" resultType="wzu.pojo.Teacher">
        select * from teacher;
    </select>

    <select id="select_zhou" resultType="wzu.pojo.Teacher">
        select * from teacher where TNAME like '周%'
    </select>

    <insert id="add" parameterType="wzu.pojo.Teacher">
<!--        INSERT INTO teacher(TNO,TNAME,TITLES,PHONE) VALUES ('210002', '王强', '高级实验师', '18041314946');-->
        INSERT INTO teacher(TNO,TNAME,TITLES,PHONE) VALUES (#{TNO},#{TNAME},#{TITLES},#{PHONE});
<!-- ps: values内容变量 与 该Teacher类中变量 一致!!       -->
    </insert>

    <update id="update" parameterType="wzu.pojo.Teacher">
        UPDATE `mybatis`.`teacher` SET `TNAME` = '李刚' WHERE (`TNO` = '121004');
    </update>

    <delete id="delete" parameterType="wzu.pojo.Teacher">
        DELETE FROM `mybatis`.`teacher` WHERE (`TNO` = '121001');
    </delete>
</mapper>

4、 核心配置文件mybatis-config.xml

    <mappers>
        <mapper resource="wzu/mapper/TeacherMapper.xml"/>
    </mappers>

Mapper.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--    引入database.properties文件-->
<!--    <properties resource="database.properties"/>-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
<!--                useUnicode=true&characterEncoding=utf8&useSSL=false&-->
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
<!--    将mapper文件加入配置文件中-->
    <mappers>
        <mapper resource="wzu/mapper/TeacherMapper.xml"/>
    </mappers>
</configuration>

5、 测试类

package wzu.test;

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 wzu.mapper.TeacherMapper;
import wzu.pojo.Teacher;


import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class TeacherMapperTest {
    public static void main(String args[]) throws IOException{
        System.out.println("-------");
        String resource= "mybatis-config.xml";
        InputStream is=Resources.getResourceAsStream(resource);
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession=factory.openSession();

        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);

//(1)查询tno=“121002”的客户的记录;
        Teacher sel_id=mapper.select_id();
        System.out.println(sel_id.toString());
        System.out.println("");
//(2)查询全部教师记录;
        List<Teacher> sel_all=mapper.select_all();
        for (int i = 0; i < sel_all.size(); i++) {
            System.out.println(sel_all.get(i).toString());
        }
        System.out.println("");
//(3)查询姓周的教师记录;
        List<Teacher> sel_zhou=mapper.select_zhou();
        for (int i = 0; i < sel_zhou.size(); i++) {
            System.out.println(sel_zhou.get(i).toString());
        }
        System.out.println("");

//        sqlSession.getMapper(TeacherMapper.class).类名();
//                              ——该类,在 wzu\mapper\TeacherMapper.java
//(1)新增教师记录:(“210002”,“王强”,“高级实验师”,“18041314946”);
        Teacher teacher=new Teacher();
        teacher.setTNO(210002);
        teacher.setTNAME("王强");
        teacher.setTITLES("高级实验师");
        teacher.setPHONE("18041314946");
        sqlSession.getMapper(TeacherMapper.class).add(teacher);
        sqlSession.commit();
//      操作,需要提交!
//(2)修改教师记录:将工号为“121004”的教师教师姓名改为“李刚”;
        sqlSession.getMapper(TeacherMapper.class).update();
        sqlSession.commit();
//(3)删除工号为“121001”的教师记录;
        sqlSession.getMapper(TeacherMapper.class).delete();
        sqlSession.commit();

        sqlSession.close();

    }

}

第1次运行;

 第2次运行;

  1. 新增教师记录:(“210002”,“王强”,“高级实验师”,“18041314946”);已完成。
  2. 修改教师记录:将工号为“121004”的教师教师姓名改为“李刚”。已完成。
  3. 删除工号为“121001”的教师记录,已完成。

二、利用注解方式绑定接口实现对teacher表中的数据的增、删、改、查。

1、POJO实体类(Teacher.java)——与上题相同

2、mapper类【实体的映射类:接口】(TeacherMapper.java)——相当于上题2、3

  • mapper类【实体的映射类】(TeacherMapper.java)
  • mapper配置文件【mapper类的配置文件】(TeacherMapper.xml)
package wzu.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import wzu.pojo.Teacher;

import java.util.List;

public interface TeacherMapper {
    @Select("select * from teacher where TNO=124001")
    Teacher select_id();

    @Select("select * from teacher;")
    List<Teacher> select_all();

    @Select("select * from teacher where TITLES='讲师'")
    List<Teacher> select_L();

    @Insert("INSERT INTO teacher(TNO,TNAME,TITLES,PHONE) VALUES (#{TNO},#{TNAME},#{TITLES},#{PHONE})")
    void add(Teacher teacher);

    @Update("UPDATE `mybatis`.`teacher` SET `TITLES` = '副教授' WHERE (`TNO` = '121002');")
    void update();

    @Delete("DELETE FROM `mybatis`.`teacher` WHERE (`TNO` = '124001');")
    void delete();

}

 3、 核心配置文件mybatis-config.xml

<mappers>
    <mapper class="wzu.mapper.TeacherMapper"/>
</mappers>

没有Mapper.xml配置文件,直接把Mapper类搞过去

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--    引入database.properties文件-->
<!--    <properties resource="database.properties"/>-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>
<!--                useUnicode=true&characterEncoding=utf8&useSSL=false&-->
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
<!--    将mapper文件加入配置文件中-->
    <mappers>
        <mapper class="wzu.mapper.TeacherMapper"/>
    </mappers>
</configuration>

4、 测试类

//      调用getMapper(TeacherMapper.class)执行Mapper接口方法    
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);

package wzu.test;

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 wzu.mapper.TeacherMapper;
import wzu.pojo.Teacher;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class TeacherMapperTest {
    public static void main(String args[]) throws IOException{

        String resource= "mybatis-config.xml";
        InputStream is= Resources.getResourceAsStream(resource);
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
        SqlSession sqlSession=factory.openSession();
//      调用getMapper(TeacherMapper.class)执行Mapper接口方法    !!!!!!!!!!!!!!
        TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
//(1)查询tno=“124001”的客户的记录;
        Teacher sel_id=mapper.select_id();
        System.out.println(sel_id.toString());
        System.out.println("");
//(2)查询全部教师记录;
        List<Teacher> sel_all=mapper.select_all();
        for (Teacher t_all : sel_all) {
            System.out.println(t_all.toString());
        }
//        版权声明:本文为优快云博主「StudiousTiger」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
//        原文链接:https://blog.youkuaiyun.com/m0_45067620/article/details/118033802
        System.out.println("");
//(3)查询职称为讲师的教师记录;
        List<Teacher> sel_zhou=mapper.select_L();
        for (Teacher t_zhou : sel_zhou) {
            System.out.println(t_zhou.toString());
        }
        System.out.println("");
//(1)新增教师记录:(“210003”,“李志强”,“助教”,“18041304946”);
        mapper.add(new Teacher(210003, "李志强", "助教", "18041304946"));
        sqlSession.commit();
//      操作,需要提交!
//(2)修改教师记录:将工号为“121002”的教师教师职称改为“副教授”;
        mapper.update();
        sqlSession.commit();
//(3)删除工号为“124001”的教师记录;
        mapper.delete();
        sqlSession.commit();

        sqlSession.close();
    }
}

 第2次运行:

JavaEE实验五: Mybatis注解 实验五: Mybatis注解 实验内容: 创建学生表和班级表,学生表:student(id,name,age,class_id),班级表:class(id,classname), 并输入几行数据。 使用MyBatis注解实现下列要求; (1)MyBatis注解实现查询操作。查询id为2的学生的信息。 (2)MyBatis注解实现修改操作。修改id为4的学生的姓名修改为李雷,年龄修改为21。 (3)MyBatis注解实现一对多查询。查询出二班所有学生的信息。... 阅读详情

相关推荐

《Java EE与中间件》实验二 基于Spring、MyBatis、Spring MVC的留言本

本文详细介绍了基于Spring、MyBatis和SpringMVC框架的留言本系统开发过程。实验通过构建MySQL数据库和message/user表,采用分层架构实现留言发布、回复、删除等功能。系统包含首页展示、模糊查询、登录验证、留言管理等模块,采用动画设计和分页处理优化用户体验。开发中解决了端口占用、页面加载、编码格式等技术问题,总结了框架整合、数据验证和用户交互设计经验。通过项目实践,作者掌握了三大框架的核心技术,提升了全栈开发能力和问题解决能力。

qq_62992596的博客 1045

SpringMVC详解(五)ajax+mybatis综合应用

文章目录Ajax+MyBatis+Spring练习1.创建好maven的webapp项目后导入依赖pom.xml文件2. 各种配置文件![在这里插入图片描述](https://img-blog.csdnimg.cn/a9eb7ace94f6456b914e1a8293557805.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5bCP6auY5YaZQlVH,size_15,colo

sunnygao的博客 1514

《Java EE与中间件》实验一 基于MyBatis的留言本

本文介绍了基于MyBatis框架的留言本系统开发。系统采用MySQL设计message和user表,利用MyBatis实现数据持久化,构建了包括实体类、Mapper、Service和Controller的完整架构。实现了用户注册登录、留言发布、回复、分页展示与模糊查询等功能,前端使用Bootstrap美化界面并验证输入。开发中解决了端口占用、编码设置等问题,展示了MyBatis在简化数据库操作和动态SQL支持方面的优势,具有一定实践参考价值。

qq_62992596的博客 1563

2.3创建mybatis的逆向工程

1.1 创建mybatis的逆向工程 1,同步请求和异步请求的区别: 同步请求:浏览器窗口发出的请求,响应信息返回到浏览器窗口,所以会进行全局刷新。 异步请求:ajax发出的请求,响应信息返回到ajax的回调函数,既可以进行全局刷新,也可以进行局部刷新。 小结:如果需要进行全局刷新,推荐使用同步请求,当然也可以使用异步请求; 如果需要进行局部刷新,只能使用异步请求; ...

weixin_48370579的博客 237

Zoom AI 技术架构研究:联合式方法与多模态集成

通过 Zoom AI 开放平台,企业可以自定义 AI 模块 (如法律合规审查、客户反馈分析),扩展应用场景。这种开放平台策略使企业能够根据自身需求定制 AI 功能,满足特定业务需求。

shao.bing的专栏 1316

DeepSeek与豆包无缝对接:5分钟搞定智能周报自动化(附完整代码)

本文详细介绍了如何利用DeepSeek与豆包API,快速搭建一个智能周报自动化系统。通过整合豆包平台的工作流数据,并调用DeepSeek大模型进行深度分析与内容生成,该系统能在5分钟内自动抓取、分析多源信息,并生成结构清晰、富有洞察力的团队周报,显著提升工作效率。

weixin_29029995的博客 491

SSM+JSP+Bootstrap+Ajax小实例(员工CRUD系统)(三:mybatis逆向工程及mapper接口测试)

        原文再续,书接上回。上一次我们已经创建好了tbl_emp和tbl_dept两张表,接下来我们会用mybatis的逆向工程把这两张表对应的Mapper及bean生成出来。其实mybatis官网上关于怎么使用mybatis generator写的非常清楚,但是为了博客的连续性,我还是把步骤都写一写吧。          首先,我们在ssm_crud项目的根目录下生成mbg.xml,里...

u014627099的博客 477

Cygwin安装教程

简介 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件 Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统 简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现 这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在W...

Errol's Blog 13万+

Mybatis框架,mapper.xml+接口实现增删改查。

mapper代理形式(官方推荐) 接口+映射文件 开发规范: 1、接口的全路径要和映射文件的namespace保持一致 2、接口的方法名要和映射文件中的statementId保持一致 3、接口方法的参数类型、返回数据类型要和映射文件中的parameterType、resultType保持一致 4、接口和映射文件的名字最好保持一致 UserMapper.java Us...

未来架构师的博客 2867

AD元件库构建及维护之——DbLib公共元件库的使用教程

AD元件库构建及维护之——DbLib元件库的使用教程

qq_43105486的博客 2万+

【异常】Antigravity IDE 登录异常与网络连接错误排查指南

在使用 Google 推出的 AI 原生 IDE时,部分用户可能会遇到身份验证失效与网络环境冲突导致的叠加错误。本文将针对此类典型故障提供完整的解决思路。

奶爸的编程之路,也就一周冷个三天 1705

mapper.xml详细解说

更多详情请参考: https://suxiexingchen.github.io/2019/08/28/15/ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-...

馒头花卷儿 1275

【系统架构设计师】2025年下半年真题论文回忆版及写作要点

本文摘要围绕云原生数据库、性能测试、无服务器架构和秒杀场景等关键技术进行论述。云原生数据库通过容器化、微服务和自动化运维实现弹性扩展;性能测试需要规划测试场景并关注响应时间等关键指标;无服务器架构以事件驱动为核心,简化开发流程;秒杀场景需组合运用扩容、缓存、限流等技术应对高并发。这些技术方案为构建现代高可用系统提供了重要参考。

数据知道的博客 6155

2021-06-02 MyBatis框架实验(2个学时)

实验二 MyBatis框架实验(2个学时) 一、实验目的 熟悉JDBC、MySQL、JUnit和MyBatis等相关技术,培养良好的代码风格,为其他实验做好准备。 二、实验内容 在熟悉MySQL、Eclipse或MyEclipse开发环境基础上,创建一个学生表,使用Mybatis技术实现对学生对象的增删改查操作,其中查询包括根据学生ID查询、根据名字的模糊查找和通过姓名和住址的组合查询(姓名和住址可以同时给出也可以单独给出)。 数据库的名称为“db_你的名字首字母组合”(如“db_gbl”),建表的SQL语

qq_43635902的博客 1601

06 - 深度学习处理器原理

深度学习处理器的重要性在于它们可以加速深度学习任务的执行,从而推动了人工智能的发展。传统的通用处理器虽然可以执行深度学习任务,但它们不够高效,需要消耗大量的能量和时间。深度学习处理器通过硬件加速和特定设计来优化深度学习任务的执行,从而可以提高执行效率、降低能耗和加速训练和推断过程。 深度学习处理器的发展也推动了深度学习算法的创新,因为算法的发展需要硬件的支持和驱动。同时,深度学习处理器的出现也促进了更广泛的应用场景,包括自动驾驶、人脸识别、语音识别、图像识别等领域。因此,深度学习处理器的重要性不仅在于加速

m0_51339444的博客 752

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 600

Mybatis实验二(增删查改)

Mybatis实验二(实现增删查改) 目录结构 1.引入jar包 2.创建数据库users表 3.创建user实体类 package com.sxau.rjxy.mybatis_test1; public class User { @Override public String toString() { return "User [id=" + id + ", name=" + na...

zhangjin2024的博客 697

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

实验一 基于Mybatis的CRUD

select id="selectAll" resultType="com.adada.shiyanyi.pojo.Heroes">:定义了一个名为selectAll的查询操作,resultType属性指定了查询结果应该被映射到的Java类型,即com.adada.shiyanyi.pojo.Heroes。System.out::println是一个方法引用,它引用了System.out.println方法,该方法将对象的toString方法的返回值打印到控制台。7.编写Heroes类。

wenmou1111的博客 836

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JavaEE第八次实验——MyBatis应用

实验八 MyBatis基础应用 一、基础实验——MyBatis框架搭建 (一)实验目的 掌握MyBatis 开发环境搭建的基本步骤,了解MyBatis 的基本原理; 观察持久化类与数据库表的映射关系,观察相应的Mybatis 映射文件配置,并能够做简单应用; 观察MyBatis 配置文件中的主要元素及属性配置,并能够做简单应用。 (二)基本知识与原理 MyBatis是一个基于Java的持久层ORM(Object-Relational Mapping)框架,其提供的持久层框架包括SQL Maps和Dat

qq_46015650的博客 8268

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring MyBatis框架实验

本实验基于Spring+MyBatis框架实现了一个学生信息管理系统。系统采用MVC架构设计,包含控制器层(StudentController)、服务层(StudentService)、数据访问层(StudentDao)和实体类(Student)。通过MyBatis映射文件实现对学生表的增删改查操作,支持ID查询、姓名模糊查询和多条件组合查询。

XiaoXiao_MoYu的博客 1302

实验二 mybatis结果映射

需求二第4步中,运行test包下的cn.smbms.dao.provider.ProviderMapperTest的测试用例testGetBillListByProviderId。修改该测试方法中的供应商ID,在控制台查看查询结果,并截图。将相关代码和在控制台输出的相关结果截屏,粘贴到这里。将自己敲入的相关代码和在控制台查询出的结果截屏,粘贴到这里。中的内容粘贴到这里,并给出运行结果截图。中的内容粘贴到这里,并给出结果截图。订单的增删改 中的Provider。订单的增删改 中的Bill。

2401_83632313的博客 1041

实验三:Mybatis-动态 SQL

通过 mybatis 提供的各种标签方法实现动态拼接 sql。

m0_73992525的博客 1034

MyBatis技术(二)

一、接口映射 通过接口方式来映射到指定SQL之后,那么就可以通过操作接口的方法来访问数据库了,这种方式更加符合Java面向接口编程的要求。 1.1 定义映射接口 在映射文件中所在包下定义一个接口类,该接口负责提供操作数据库的方法。 public interface ProductMapper { public Product select(int id); } 虽然接口名可以是任意名字...

zhongliwen1981的专栏 1398

实验一 mybatis基础

在工程的resources目录下,建立一个xml文件mybatis-config.xml,粘贴以下代码到该文件中,并根据自己电脑数据库情况修改数据库配置信息。格式如下:<mapper resource="cn/smbms/dao/provider/ProviderMapper.xml"/>通过该实验,基于mybatis应用的步骤和方法,掌握mybatis-config.xml的编写和配置方法。通过该实验,掌握构建maven的配置方法,掌握利用mave添加mybatis依赖的方法。

2401_83632313的博客 1034

实验五 MyBatis的关联映射

同时,我也意识到了数据库中关联关系的重要性,只有通过建立正确的关联关系才能实现数据库的高效操作和数据查询。a. 学生(Student):id(int, primary key, auto increment),Name(姓名,varchar),Birthday(出生日期,date),性别(Sex,varchar)c. 班级(Class):id(int, primary key, auto increment),Specialty(专业,varchar),Grade(年级,int),Class(班,int)

baby1215665的博客 1555

Java后端开发——Mybatis实验

在项目的src/main/java目录下创建com.javaweb.pojo包,在com.javaweb.pojo包下创建User类,该类用于封装User对象的属性。在项目的src目录下创建数据库连接的配置文件,这里将其命名为db.properties,在该文件中配置数据库连接的参数。在映射文件CustomerMapper.xml中,添加使用元素执行动态SQL元素,测试并显示结果。在映射文件CustomerMapper.xml中,添加使用元素执行动态SQL元素,测试并显示结果。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 2053
上一篇: 实验一. Mybatis技术(1)
下一篇: 实验三. 动态SQL(1)查询、删除、修改【if+trim、where】
Jay_27
博客等级 码龄5年 269粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值