设计步骤:model、mapper、dao、service、junit单元测试、log4j日志

项目和之前的一样在此只是创建了test和修改了mapper

1.修改映射

1.1修改接口

package com.java1234.mappers;

import java.util.List;

import com.java1234.model.Student;

public interface StudentMapper {

public int add(Student student);

public int update(Student student);

public int delete(Integer id);

public Student findById(Integer id);

public List<Student> find();
}

1.2修改配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.java1234.mappers.StudentMapper">

<resultMap type="Student" id="StudentResult">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>

<insert id="add" parameterType="Student" >
insert into t_student values(null,#{name},#{age})
</insert>

<update id="update" parameterType="Student">
update t_student set name=#{name},age=#{age} where id=#{id}
</update>

<delete id="delete" parameterType="Integer">
delete from t_student where id=#{id}
</delete>

<select id="findById" parameterType="Integer" resultType="Student">
select * from t_student where id=#{id}
</select>

<select id="find" resultMap="StudentResult">
select * from t_student
</select>
</mapper>

2.创建测试环境

package com.java1234.service;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.java1234.mappers.StudentMapper;
import com.java1234.model.Student;
import com.java1234.util.SqlSessionFactoryUtil;

public class StudentTest2 {

private static Logger logger=Logger.getLogger(StudentTest.class);
private SqlSession sqlSession=null;
private StudentMapper studentMapper=null;

/**
* 测试方法前调用
* @throws Exception
*/
@Before
public void setUp() throws Exception {
sqlSession=SqlSessionFactoryUtil.openSession();
studentMapper=sqlSession.getMapper(StudentMapper.class);
}

/**
* 测试方法后调用
* @throws Exception
*/
@After
public void tearDown() throws Exception {
sqlSession.close();
}

@Test
public void testAdd() {
logger.info("添加学生");
Student student=new Student("王五",12);
studentMapper.add(student);
sqlSession.commit();
}

@Test
public void testUpdate(){
logger.info("修改学生");
Student student=new Student(8,"王五2",13);
studentMapper.update(student);
sqlSession.commit();
}

@Test
public void testDelete(){
logger.info("删除学生");
studentMapper.delete(8);
sqlSession.commit();
}

@Test
public void testFindById(){
logger.info("通过ID查找学生");
Student student=studentMapper.findById(1);
System.out.println(student);
}

@Test
public void testFind(){
logger.info("查找所有学生");
List<Student> studentList=studentMapper.find();
for(Student s:studentList){
System.out.println(s);
}
}
}

最新文章

  1. CocoaPod 使用方法
  2. SortedDictionary
  3. SQLServer 统计数据量
  4. sql 给数据库表 字段 添加注释
  5. 1891: 丘比特的烦恼 - BZOJ
  6. 转载:传说中的T检验
  7. poj2406 Power Strings(kmp失配函数)
  8. ECSHOP商城全站自定义TITLE标题设置
  9. jQuery动态生成不规则表格前后端
  10. kolla管理openstack容器
  11. python 模型 ORM简介
  12. openssl升级
  13. 初学c# -- 记录QQ键盘
  14. go标准库的学习-crypto/sha256
  15. STL_string.vector中find到的iterator的序号
  16. [UE4]AIPerception,AI感知
  17. CentOS 7搭建Fabric,测试network_setup例子
  18. SharePoint API测试系列——Manage SharePoint Site Policy &amp; Expiration Email with CSOM API
  19. &lt;UIKit&gt;关于剪贴板共享数据
  20. 洛谷P3783 [SDOI2017]天才黑客(前后缀优化建图+虚树+最短路)

热门文章

  1. 机器学习--PCA降维和Lasso算法
  2. JavaScript -- 数据存储
  3. 51nod1118(递推)
  4. 清北刷题冲刺 10-31 p.m
  5. [Xcode 实际操作]四、常用控件-(11)UIDatePicker日期时间选择器
  6. HDU1425 A Chess Game
  7. JS对DOM节点操作整理
  8. 默认约束 default
  9. 二次开发php
  10. notepad++的tab设置为4个空格