2024年最全【SSM框架】Mybatis详解05(源码自取)增加五大功能(2),Java前端面试题目

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

    sqlSession.close();

}

}




> 测试结果,这样表示正确哦!



![在这里插入图片描述](https://img-blog.csdnimg.cn/3c494b53cdaf4aedacba06d2de2a2ecc.png)



[]( )按学生名称模糊查询

-------------------------------------------------------------------------



> 按照学生名称模糊查询这个功能也是很常见的哦!  

> 接下来我们就来完成它吧!  

> 首先我们依旧修改StudentMapper.xml文件。



<select id="getByName" parameterType="string" resultType="com.longlong.pojo.Student">

    select id,name,email,age

    from student

    where name like '%${name}%'

</select>



> 接下来就可以编写测试类了。加入以下代码。本次操作和第一个比较像,详解看第一个代码注释哦!!



@Test

public void testGetByName() throws IOException {

    InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

    SqlSession sqlSession = factory.openSession();



    List<Student> list = sqlSession.selectList("ll.getByName","李");

// list.forEach(student -> System.out.println(student));

    for (Student student : list){

        System.out.println(student);

    }



    sqlSession.close();

}



> **注意:这里的接收的结果是列表,因为模糊查询可能有很多个结果,所以要列表来存起来哦!**  

> 看结果咯



![在这里插入图片描述](https://img-blog.csdnimg.cn/29151876063d43909a2cbd65aeff1796.png)



[]( )增加学生

--------------------------------------------------------------------



> 增加功能也还是个常见的功能。以下的步骤和之前的一样哦,下面只写细节。  

> 修改StudentMapper.xml文件。



<insert id="insert" parameterType="com.longlong.pojo.Student">

    insert into student (name,email ,age) values(#{name},#{email},#{age})

</insert>



> 测试类,**注意这里一定要手动提交哦**



@Test

public void testInsert() throws IOException {

    InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

    SqlSession sqlSession = factory.openSession();



    int num = sqlSession.insert("ll.insert",new Student("张三","208970239@qq.com",20));

    SqlSession.commit();

    System.out.println(num);



    sqlSession.close();

}



> 结果展示如下



![在这里插入图片描述](https://img-blog.csdnimg.cn/93208b9bb8cb46a496d47cdade2a40ff.png)



[]( )按主键删除学生

-----------------------------------------------------------------------



> 修改StudentMapper.xml文件



<delete id="delete" parameterType="int" >

    delete from student where id=#{id}

</delete>



> 添加测试类,**注意,这里一定要手动提交哦**



@Test

public void testDelete() throws IOException {

    InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

    SqlSession sqlSession = factory.openSession();



    int num = sqlSession.delete("ll.delete", 2 );

    sqlSession.commit();

    System.out.println(num);



    sqlSession.close();

}



> 结果展示如下



![在这里插入图片描述](https://img-blog.csdnimg.cn/6eba06ec68434b089230a0cf05be1cb0.png)



![在这里插入图片描述](https://img-blog.csdnimg.cn/bfac86c148fc482bbbb489d4d91c9a6f.png)



[]( )更新学生

--------------------------------------------------------------------



> 修改StudentMapper.xml文件



<update id="update" parameterType="com.longlong.pojo.Student">

    update student set name=#{name},email=#{email},age=#{age}

    where id=#{id}

</update>



> 修改测试类,**注意手动提交**



@Test

public void testUpdate() throws IOException {

    InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");

    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);

    SqlSession sqlSession = factory.openSession();



    int num = sqlSession.update("ll.update", new Student(3,"王柳","788078@qq.com",20) );

    sqlSession.commit();

    System.out.println(num);

架构学习资料

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

准备两个月,面试五分钟,Java中高级岗面试为何越来越难?

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

(img-v3yNAiMD-1715097541832)]

[外链图片转存中…(img-OmUfSjLU-1715097541832)]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值