JavaWeb实战之编写单元测试类测试数据库操作

首先导入jar包

使用Mybatis generator生成,dao、entity、mappers

没有dataSource,我圈错了。。。

jdbc.properties是数据库链接配置文件

sqlMapConfig.xml是Mybatis 配置文件

如何自动生成这些文件夹?

如下。右键generatorConfig -> 选择Run as -> 如何点击Run Mybatis Generator

新建MyBatisTool

public class MybatisTool {
	public static SqlSessionFactory sessionFactory;

    static{
        try {
        	Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");
            sessionFactory = //构建sqlSession的工厂
		 new SqlSessionFactoryBuilder().build(reader);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //创建能执行映射文件中sql的sqlSession
    public static SqlSession getSession(){
        return sessionFactory.openSession(true);//自动事务提交
    }
}

新建测试类

我的测试类里面一个方法

class TestConnnect {

	@Test
	void test() throws IOException {
		SqlSession session = MybatisTool.getSession();
		Db45Mapper mapper = session.getMapper(Db45Mapper.class);
		Db45 info = mapper.selectByPrimaryKey(1);
		System.out.println(info);
	}
}

测试效果Run Junit

上面一大片代码的是我用了log4j日志

到此这篇关于JavaWeb实战之编写单元测试类测试数据库操作的文章就介绍到这了,更多相关JavaWeb测试数据库操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • JavaWeb中Servlet的深入讲解

    Servlet 1 Servlet 简介 Servlet就是Sun 公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做:Servlet ,如果你向开发一个Servlet程序,只需要完成两个小步骤 编写一个类,实现Servlet接口 把开发好的Java类部署到web服务器中 把实现Servlet接口的Java程序叫做 Servlet 2 HelloServlet 构建一个普通的Maven项目,删除里面的src目录.这个空的工程就是Maven主工程 关于Maven父子工程的理解: 父

  • javaweb中mysql数据库连接步骤方法及其实例

    一.直接连接,不封装到工具类中,主要步骤: 先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界面),放在WebRoot/WEB-INF/lib/下 1.加载驱动//com.MySQL.jdbc.Driver 2.获取连接 Connection对象 3.获取用于向数据库发送SQL的Statement对象 4.执行sql,获取数据,解析数据 5.关闭连接,释放资源 /*协议:子协议://主机:端口/数据库名*/ Stringurl="jdbc:mysql:

  • JavaWeb实战之开发网上购物系统(超详细)

    一.项目描述 基于B/S三层架构设计的购物系统,可以更好地符合"高内聚,低耦合"的设计思想.表现层(UI)通过JSP在浏览器上实现界面展示,通过Servlet接受用户请求并生成验证码等实时信息:数据访问层(DAL)通过JDBC对DBMS进行访问:二者之间的业务逻辑层(BLL)通过Service进行连接.同时面向接口编程提高规范化.这只是我自己用两三天的时间做的小项目,距离真正的购物系统差距还是很大的,仅供初学者参考,很多逻辑缺陷不必太纠结,以后有时间会再写一篇博客对这个项目进行相关测试

  • IDEA编写JavaWeb出现乱码问题解决方案

    使用IDEA写JavaWeb项目时,总会出现编码出错等问题,比如下面这样,页面显示出来一大堆乱码,下面跟着我来操作一下,可以成功解决! 首先在IDEA安装目录下有一个:bin的文件夹,打开后找到如下两个东西:分别打开后再后面添加:-Dfile.encoding=UTF-8 之后点击编辑tomcat服务器:之后跟着图去操作, 此时重启TomCat服务器,重启一下项目,应该就可以解决了,如图: !!!!如果 如果到了此时还没有解决,可以在Servlet里添加 req.setCharacterEnco

  • javaWeb如何实现随机图片验证码详解

    实现步骤 1:Java后台生成一张随机数字/字母/汉字验证码的图片. 2:存入redis或者session. 3:用户输入验证码跟redis取出数据做比对. 图片生成工具类 public class RandomValidateCodeUtil { public static final String RANDOMCODEKEY = "RANDOMVALIDATECODEKEY";//放到session中的key private String randString = "01

  • IDEA2020.2.3中创建JavaWeb工程的完整步骤记录

    前言 在使用IDEA2020.2.3版本时,创建web工程遇到了一些问题,经过一番摸索之后得到解决方案. 一.新建javaweb工程 1.先创建一个java项目 2.在新建好的项目上点击右键,点Add Framework Support 3.点击导入Web Application,点击ok即可 二.配置TomCat启动项目 1.配置Tomcat (1)点击右上角的编辑配置 (2)点击+号,找到Tomcat Server 3.选择一个本地下载好的Tomcat 4.在右边的部署栏Deployment

  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册

    一.前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二.准备工作 (1)书城用户数据库与表创建 (2)编写用户类对象JavaBean (3)编写JdbcUtils对数据库进行交互(使用德鲁伊数据库连接池) (4)编写web层 最终编写好的第二阶段登陆注册文件结构为 dao中定义了基础的操作数据库代码,具体功能有 1.Insert.update.delete(修改) 2.查询一个对象(返回一个对象) 3.查询一个数组对象(数组返回多个对象) 4.返回某一个特定值对象

  • JavaWeb开发之【Tomcat 环境配置】MyEclipse+IDEA配置教程

    MyEclipse配置 IDEA配置Tomcat 环境 IDEA:2020.2 Tomcat:apache-tomcat-9.0.38 创建Web项目 Q1:Tomcat启动输出乱码 Q2:Servlet中使用 System.out,Tomcat控制台输出乱码 一:创建Web项目 1> 创建普通项目,添加框架支持 2> 为项目配置Tomcat 3> 部署项目到Tomcat 4> 手动添加依赖包 二:Tomcat启动输出乱码 -Dfile.encoding=UTF-8 三:Servl

  • JavaWeb连接数据库MySQL的操作技巧

    数据库是编程中重要的一部分,它囊括了数据操作,数据持久化等各方面.在每一门编程语言中都占有相当大的比例. 本次,我以MySQL为例,使用MVC编程思想(请参阅我之前的博客).简单演示一下JavaWeb对数据库的操作. 1:我们需要掌握简单的SQL语句,并且会简单操作图形化的数据库.我们在数据库建一个表(Users)可以在里面随便添加几条数据. 2:接下来,我们获得驱动并连接到MySQL. package com.joker.web.db; import java.sql.Connection;

  • JavaWeb实战之编写单元测试类测试数据库操作

    首先导入jar包 使用Mybatis generator生成,dao.entity.mappers 没有dataSource,我圈错了... jdbc.properties是数据库链接配置文件 sqlMapConfig.xml是Mybatis 配置文件 如何自动生成这些文件夹? 如下.右键generatorConfig -> 选择Run as -> 如何点击Run Mybatis Generator 新建MyBatisTool public class MybatisTool { public

  • PHP模型Model类封装数据库操作示例

    本文实例讲述了PHP模型Model类封装数据库操作.分享给大家供大家参考,具体如下: <?php //引入配置文件 include "./config.php"; class Model { public $link;//存储连接对象 public $tableName = "";//存储表名 public $field = "*";//存储字段 public $allFields = [];//存储当前表所有字段 public $wher

  • PHP封装的mysqli数据库操作类示例

    本文实例讲述了PHP封装的mysqli数据库操作类.分享给大家供大家参考,具体如下: 由于PHPMySQL操作在PHP5.4以下被弃用而推荐使用mysqli(MySQL Improvement),这里是在我原有的MySQL数据库操作类的基础上加以改进而编写出的MySQLI数据库操作类,整体代码与MySQL数据库操作类大致相同,直接实例化db_class即可 <?php class db_class{ public $db_url; //连接地址 public $db_username; //连接

  • springboot集成junit编写单元测试实战

    目录 一:查看jar包版本号是否为junit4: 二:实战应用: 三:扩展 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%.于是乎,测试人员费尽心思设计案例覆盖代码.用代码覆盖率来衡量,有利也有弊. 首先,让我们先来了解一下所谓的“代码覆盖率”.我找来了所谓的定义:代码覆盖率 = 代码的覆盖程度,一种度量方式. 一:查看jar包版本号是否为junit4: junit自身注解: @BeforeClass

  • javaweb实战之商城项目开发(二)

    上一篇<javaweb实战之商城项目开发(一)>已经把实体类,分页工具创建好了,这一篇利用mybatis创建DAO层. 另外mybatis的api文档可以参考 一.mybatis的使用 1. 引入架包 这里引入mybatis和mysql的架包到lib中 2. 编写Config.xml配置数据库环境 先贴代码,然后逐个解释 <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE configur

  • javaweb实战之商城项目开发(三)

    接着上一篇<javaweb实战之商城项目开发(二)>这一篇主要实现通用的BaseDao.java和使用resultMap映射关联对象 一.通用的BaseDao.java 既然要大家都能用,所以使用了泛型.其中要注意的问题就是类似User.getClass().getName()这样的代码是需要修改的.修改方法就是使用参数Class tc传递过来,然后在使用tc.getName()即可. 完整代码: package com.dao; import com.model.Pager; import

  • Javaweb实战之实现蛋糕订购系统

    目录 视频展示 1 实验的目的及要求 2 需求分析 2.1 问题陈述 2.2 功能需求分析 3 总体设计 3.1 功能结构图设计 3.2 模块简介 4 详细设计 4.1 主模块详细设计 4.2 子模块详细设计 5 编码和测试 5.1 编码 5.2 测试 6 总结及建议 视频展示 javaWeb大作业--蛋糕订购系统 1 实验的目的及要求 目的:学习JavaWeb的基础知识,掌握servlet和jsp的必要知识.培养搭建实战项目的能力. 2 需求分析 2.1 问题陈述 随着网络的普及与发展,网上购

  • Java Spring Boot实战练习之单元测试篇

        一.关于JUnit的一些东西   在我们开发Web应用时,经常会直接去观察结果进行测试.虽然也是一种方式,但是并不严谨.作为开发者编写测试代码来测试自己所写的业务逻辑是,以提高代码的质量.降低错误方法的概率以及进行性能测试等.经常作为开发这写的最多就是单元测试.引入spring-boot-starter-testSpringBoot的测试依赖.该依赖会引入JUnit的测试包,也是我们用的做多的单元测试包.而Spring Boot在此基础上做了很多增强,支持很多方面的测试,例如JPA,Mo

  • 全新的PDO数据库操作类php版(仅适用Mysql)

    复制代码 代码如下: /** * 作者:胡睿 * 日期:2012/07/21 * 电邮:hooray0905@foxmail.com */ class HRDB{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ $this->Config = $config; $this->connect(); } /*数据库连接*/ public function conne

随机推荐