myBatis03

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 findStudentByid(Integer id);

public List<Student> find();   }

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用来接收所有学生 -->

<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="findStudentByid" parameterType="Integer" resultType="Student">

select * from t_student where id=#{id}

</select>

<select id="find" resultMap="StudentResult">

select * from t_student;  </select>

</mapper>

3.添加测试   添加jar包

package com.java1234.service;

import static org.junit.Assert.*;

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;

@Before  public void setUp() throws Exception {

sqlSession = SqlSessionFactoryUtil.openSession();

studentMapper = sqlSession.getMapper(StudentMapper.class);  }

@After  public void tearDown() throws Exception {   // 方法执行完成后调用关闭

sqlSession.close();  }

@Test  public void testAdd() {   logger.info("wu1添加成功!");

Student student = new Student("wu1", 30);

studentMapper.add(student);     sqlSession.commit();    }

@Test  public void testUpdate() {   logger.info("wu1修改!");

Student student = new Student(12, "wu2", 88);

studentMapper.update(student);

sqlSession.commit();    }

@Test  public void testDelete() {   logger.info("删除信息");

studentMapper.delete(11);    sqlSession.commit();  }

@Test  public void testFindStudentByid() {   logger.info("查询byid");

Student s = studentMapper.findStudentByid(13);     System.out.println(s);   // sqlSession.commit();select不用提交事务  }

@Test  public void testFind() {   logger.info("查询所有");

List<Student> l = studentMapper.find();

for (Student s : l) {    System.out.println(s);   }     // sqlSession.commit();select不用提交事务  } }

注意在pojo中重写tostring方法   @Override  public String toString() {   return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";  }

时间: 2024-11-07 12:03:46

myBatis03的相关文章

mybatis-03(使用mapper接口处理)

1.创建mybatis-config.xml文件,在该文件中完成和数据库的连接设置操作 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <c

Spring集成MyBatis01

1 导包 1.1 spring-webmvc : spring框架包(当然里面也包含springmvc) 1.2 mybatis : mybatis框架包 1.3 mybatis-spring : spring框架集成mybatis框架需要用到的包 1.4 spring-jdbc : springjdbc包 1.5 mysql:MySQL数据库驱动包 1.6 junit : 单元测试包 1 <project xmlns="http://maven.apache.org/POM/4.0.0&

[JAVA教程] 2016年最新spring4框架搭建视频教程 【尚学堂】

Spring4框架 主讲:邹波 类型:SSH 适合对象:学习完javase.数据库技术.jdbc者 Spring4.0作为一个广泛使用的开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的. Spring4.0致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案.可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层.业务层及持久层. 本课程为尚学堂课堂实录,讲解了spring4.0中的基本技术,IOC控制反转.AOP面向切面编程.spring无

java:Mybatis框架3(二级缓存,延时和积极加载,SSI(Ibatis)集成,SSM集成)

1.二级缓存: 需要导入二级缓存jar包: mybatis03: ehcache.xml: <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"> <diskStore path="java.io.tmpdir"/> <!-- Mandat

了解mybatis源码手写mybatis

一:mybatis概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录. 二:手写mybatis 实现思路:: 1创建SqlSessionFactory实例 2:实例化过程中,加载配置