SSM_CRUD新手练习(5)测试mapper】的更多相关文章

上一篇我们使用逆向工程生成了所需要的bean.dao和对应的mapper.xml文件,并且修改好了我们需要的数据库查询方法. 现在我们来测试一下DAO层,在test包下新建一个MapperTest.java类 package com.atguigu.crud.test; import java.util.UUID; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import org.junit.runner…
我们为什么要修改呢,这是因为我们查询的时候,我们有时候需要连表查询,例如我们需要查询出员工表的信息(emp_id,emp_name...)与此同时,我们还想查询出该员工所在的部门(dept_name).此时,生成mapper文件查询的只是表中已有的字段. 所以我们可以在EmployeeMapper.xml中添加两个方法, 同时我们还要为Employee.java添加一个Department属性,别忘记增加setter和getter. 最后我们需要修改EmployeeMapper.xml文件,增加…
好久没写这个系列博客了是因为本人去公司实习去了,公司用的是Spring+SpingMvc+Hibernate现在有时间了不管怎么样继续把这个项目写完. 因为机器的原因,我的环境变成了IDEA+oracle+1.8+tomcat8.5,不过不影响,只是数据库的配置不同和导入的是oracle的jar包罢了. 那就继续吧,我们已经写了一个分页的后台控制器,和前面一样我们使用Spring单元测试有没有问题,能不能取出数据. 在测试之前我们要知道,我们需要给后台的分页控制器发送一个请求,它才能处理这个请求…
在上一节我们已经完成了基本的SSM配置,现在需要创建我们数据库. 我们需要两张表分别为tbl_emp(员工表)和tbl_dedpt(部门表).同时d_id是部门表对应dept_id的外键. 需要注意的是我们两张表的主键要设定为自动增长的,不然后面会报错. 我们现在要用mybatis的逆向工程来生成我们所需要的javabean和对应的mapper.xml映射文件.当然自己写也是可以的,只不过太麻烦了. 先在项目目录下创建一个mbg.xml配置文件 <?xml version="1.0&quo…
配置之前现需要引入依赖的jar包: *Spring *SpringMvc *Mybatis *数据库连接池,驱动包 *其他(jstl,Servlet ,Junit..) 1.poxm.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/…
我们已经做好了用来显示数据的分页模板,现在只需要将我们从后台取出的数据填充好,显示出来. 我们使用<c:forEach>标签循环取出数据,所以需要先导入JSTL标签库 <%@ taglib prefix="C" uri="http://java.sun.com/jsp/jstl/core" %> 好了,现在可以来填充数据啦,我们修改代码如下: <%@ taglib prefix="C" uri="http:…
  经过Spring单元测试模拟请求,我们能够成功的取出数据,接下来,我们就开始写用来显示查询数据的分页页面吧. 我们使用Bootstrap来帮助我们快速开发漂亮的页面,具体怎么用可以查看Bootstrap中文官方文档 https://v3.bootcss.com/getting-started/   1.把下载的Bootstrap压缩包解压到static文件夹.   2.在views文件夹下创建list.jsp分页页面. Bootstrap官方文档给出了一个简单引用的基本模板,我们可以看一下.…
经过测试基础环境已经搭建好了,现在我们开始编写CRUD. 我们来看一下查询的逻辑该怎么写: 1.访问index.jsp页面 2.index.jsp页面发送查询员工的请求 3.EmployeeController来接受请求,查出员工数据 4.来到list.jsp页面进行展示 那么我们先改变一下index.jsp,增加一个跳转动作,发送查询员工的请求,我们的urI用“/emps”表示. <%@ page language="java" contentType="text/h…
我们先来弄清楚web测试的测试范围,通常web测试包含:功能测试.性能测试.浏览器兼容测试.安全测试以及用户界面测试等.那么,作为一个初级测试员或者实习测试员,最开始的能做的只能是功能测试和用户界面测试,另外可能还有浏览器兼容性测试. 先说功能测试,因为web测试的对象有网站和web应用系统两种:前者主要是静态网页,后者包括网站发布系统.后台管理系统和web应用系统等动态交互性网页. 静态网页主要包括的测试对象有:链接的跳转和新窗口打开.表单测试(功能和输入判断).Cookies测试等,测试起来…
我们完成了员工的分页查询,但是现在这种做法只能适应浏览器和服务器的交互模式,但在移动互联网时代,客户端不仅仅只有浏览器,还有安卓和IOS客户端.我们的解决方式是AJAX+JSON方式来实现平台无关性. 所以我们现在需要改造我们的查询. 1.index,jsp页面直接发送AJAX请求进行员工分页数据的查询 2.服务器将查询的数据以JSON字符串的形式返回给浏览器 3.浏览器收到JSON字符串,可以使用js对JSON解析,使用js用过dom增删改的形式改变页面. 4.返回JSON,实现客户端的无关性…