JavaEE进阶(Mybatis)5/30

这篇具有很好参考价值的文章主要介绍了JavaEE进阶(Mybatis)5/30。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.单元测试

2.生成单元测试

3.Mybatis 插入操作

4.#{}和${}的区别


1.单元测试

优点,1.可以检查方法的正确性

2.可以,在打包前检查程序的错误,减少错误

3.不污染数据库

2.生成单元测试

1.要生成的类内部generate 

JavaEE进阶(Mybatis)5/30

2.添加单元测试的代码

        2.1在新生成的单元测试代码上面加个类注解表明它是个Spring容器

       JavaEE进阶(Mybatis)5/30

        2.2 测试谁把谁注入进来

JavaEE进阶(Mybatis)5/30

        2.3在@Test注解下写业务代码 

JavaEE进阶(Mybatis)5/30

可以用Assertion断言,这样错了会提醒 

单元测试也支持打断点   

JavaEE进阶(Mybatis)5/30JavaEE进阶(Mybatis)5/30

            虽然getAll方法返回的是List 但是它里面装的还是Userinfo,所以说resultType还是Userinfo

3.Mybatis 插入操作

步骤:

1.写interface

2.写xml具体实现

JavaEE进阶(Mybatis)5/30注意传入对象的时候不需要再用.访问属性(可以理解Mybatis简化了操作

是从Java中的对象拿的,不能用now()

 JavaEE进阶(Mybatis)5/30

添加并返回用户的自增idJavaEE进阶(Mybatis)5/30

 把插入的userinfo的id重新赋值给属性(一般是自增主键)

第二个参数是否使用生成键key,第三个参数设置key键

JavaEE进阶(Mybatis)5/30

加这个注解可以保证测试不污染数据库,可以加在类上也可以加到方法上 

4.#{}和${}的区别

1.     #在JDBC中,先有占位符然后再替换占位符(编译预处理)。

        $只适用于int类型的传参,如果不是int则会出错,因为他是直接替换的(直接替换

2.$存在SQL注入风险,不安全

$什么时候必须用?

当传入的参数是SQL关键字的时候必须用$文章来源地址https://www.toymoban.com/news/detail-474769.html

到了这里,关于JavaEE进阶(Mybatis)5/30的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 30 | 真的有必要写单元测试吗?

    说到 unit test(即单元测试,下文统一用中文称呼),大部分人的反应估计有这么两种:要么就是,单元测试啊,挺简单的呀,做不做无所谓吧;要么就是,哎呀,项目进度太赶,单元测试拖一拖之后再来吧。 显然,这两种人,都没有正确认识到单元测试的价值,也没能掌握

    2024年02月05日
    浏览(46)
  • junit单元测试 mybatis 单独测试 springboot

    目录 省流: 正文 一、直接测(无需配置扫描和xml) 1. 场景 2. 无需配置扫描,直接在测试类注入Mapper 3. 报错 补充: 关于@RunWith 常见的报错: 1.包名不同导致报错 test目录下配置文件:application.yml中配置数据库信息。 test目录下各类:直接写测试类即可,直接调用main目录下各

    2024年02月07日
    浏览(53)
  • Mybatis单元测试,不使用spring

    平时开发过程中需要对mybatis的Mapper类做单元测试,主要是验证语法是否正确,尤其是一些复杂的动态sql,一般项目都集成了spring或springboot,当项比较大时,每次单元测试启动相当慢,可能需要好几分钟,因此写了一个纯mybatis的单元测试基类,实现单元测试的秒级启动。 单元

    2024年02月16日
    浏览(33)
  • 单元测试实战(四)MyBatis-Plus 的测试

    为鼓励单元测试,特分门别类示例各种组件的测试代码并进行解说,供开发人员参考。 本文中的测试均基于JUnit5。 单元测试实战(一)Controller 的测试 单元测试实战(二)Service 的测试     单元测试实战(三)JPA 的测试 单元测试实战(四)MyBatis-Plus 的测试 单元测试实战(

    2024年01月15日
    浏览(44)
  • 测试开发人均年薪30w+?软件测试工程师如何进阶拿到高薪?

    掌握什么样的技能可以让软件测试工程师获得高薪?在回答这个问题前,我们先了解一下软件测试行业的现状: PS :这里有一套2022最新版的 软件测试 全套 自学教程 ,包含了以下内容,记得一定要下载: ☑ 215集-零基础到精通全套视频课程 ☑ [PPT+代码]-完整配套的教学课件

    2023年04月12日
    浏览(51)
  • 测试人进阶技能:单元测试报告应用指南

    为什么需要单元测试 从产品角度而言,常规的功能测试、系统测试都是站在产品局部或全局功能进行测试,能够很好地与用户的需要相结合,但是缺乏了对产品研发细节(特别是代码细节的理解)。 从测试人员角度而言,功能测试和系统测试以及其他性能测试等等对测试人

    2024年02月13日
    浏览(38)
  • 使用MyBatis操作数据库及单元测试

    目录 一.MyBatis介绍 二.MyBatis操作数据库步骤 三.单元测试 idea上生成测试  配置mybatis日志 动态参数 MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发。 JDBC来操作数据库太复杂了,使用MyBatis 是因为它可以帮助我们更⽅便、更快速的操作数据库。 1. 创建springboot工程, 并导入

    2024年02月03日
    浏览(52)
  • 【 SpringBoot单元测试 和 Mybatis 增,删,改 操作 】

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 在Java中单元测试的最小单元是类 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。执行单元测试,就是为了证明这段代码的行为和我们期望是否一致

    2023年04月23日
    浏览(34)
  • Mybatis 的多种标签使用以及 Spring 框架单元测试

    在讲解 Mybatis 的标签之前, 要先介绍一下另一个 Java 的好帮手 Spring 框架内置的 JUnit 测试框架. 为什么要在 Mybatis 学习之前了解 JUnit 呢 ? 很大一部分原因不仅仅是因为单元测试是写完项目后开发人员自己需要做的, 更重要的是当前阶段学习中, 利用 JUnit 可以更简单的构造数据来

    2024年02月09日
    浏览(56)
  • Springboot优雅单元测试之mapper的测试(基于mybatis-plus)

    基于springboot的工程,正常单元测试,可以利用IDEA的goto功能自动生成对应的测试类(测试方法),然后在生成的测试类加注解@SpringBootTest,执行对应的test方法即可。但是这样默认是会启动整个springboot应用的,如果有web,还会启动web容器。这个时间比较久, 不够优雅 。 直接撸

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包