`

MyBatis3使用xml配置sql映射器

阅读更多
1. MyBatis3使用xml配置sql映射器

1) INSERT映射语句
2) UPDATE映射语句
3) DELETE映射语句
4) SELECT映射语句

引入junit
新建Folder,导入junit所用的jar包,右键 --> Build Path --> Add To Build Path
mybatis-3.2.8.jar


package com.andrew.mappers;
import java.util.List;
import com.andrew.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();
}


<?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.andrew.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>


package com.andrew.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.andrew.mappers.StudentMapper;
import com.andrew.model.Student;
import com.andrew.util.SqlSessionFactoryUtil;
public class StudentJunitTest {
    private static Logger logger = Logger.getLogger(StudentJunitTest.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("添加学生");
        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 s = studentMapper.findById(5);
        System.out.println("Student [id="+s.getId()+", name="+s.getName()+", age="+s.getAge()+"]");
    }
    @Test
    public void testFind(){
        logger.info("查找所有学生");
        List<Student> studentList = studentMapper.find();
        for (Student s:studentList) {
            System.out.println("Student [id="+s.getId()+", name="+s.getName()+", age="+s.getAge()+"]");
        }
    }
}
分享到:
评论

相关推荐

    MyBatis注解配置映射器:动态SQL的实现

    在本项目中,我们将深入探讨如何使用MyBatis的注解配置来实现SQL映射器,进而掌握动态SQL的使用。 首先,让我们理解MyBatis中的注解配置。在MyBatis中,我们可以使用注解在接口方法上直接定义SQL语句,这种方式简洁...

    mybatis简单使用xml配置的Demo

    通过理解这个简单的示例,你可以掌握MyBatis的核心概念,包括配置、Mapper XML文件、SQL映射以及如何与Java代码交互。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过Maven或Gradle的依赖管理工具来...

    Mybatis-03 SQL映射文件

    本文将深入探讨MyBatis框架中的SQL映射文件配置,主要包括以下几个方面: 1. **基本结构** SQL映射文件通常以`.xml`为扩展名,位于MyBatis项目的`resources`目录下。一个典型的SQL映射文件包含`&lt;mapper&gt;`标签,它...

    Mybatis XML配置信息说明

    2. **映射器(Mappers)配置**:映射器文件是Mybatis的核心,它们定义了SQL语句和Java对象之间的映射关系。你可以通过类路径、资源URL或者完全限定的类名来引用映射器文件。 ```xml ...

    mybatissql_mybatis解决sql注入

    MyBatis的核心是基于XML或注解的SQL映射文件,这些文件定义了SQL查询与Java对象之间的映射关系。在处理SQL注入时,MyBatis提供了一些关键机制: 1. **预编译参数化SQL**:MyBatis支持使用占位符(如`?`)来构建动态...

    MyBatis执行SQL并将结果映射成Java对象.docx

    全局配置文件(通常为`mybatis-config.xml`)包含了数据源、事务管理器等信息,这些配置决定了MyBatis如何连接数据库以及如何处理事务。映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得...

    spring和Mybatis的xml配置文件提示约束包

    Spring主要负责依赖注入和控制反转,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射和数据库操作。当我们在集成这两个框架时,通常会涉及到XML配置文件,以定义组件之间的关系和数据访问逻辑。"spring和...

    MyBatis SQL映射器框架的Java.zip

    这个名为"MyBatis SQL映射器框架的Java.zip"的压缩包很可能包含了关于如何使用MyBatis进行数据库操作的详细资料。下面我们将深入探讨MyBatis的核心概念和功能。 首先,MyBatis的核心是SQL映射文件,这些文件是XML...

    mybatis_xml关联插件

    Mybatis 是一个流行的Java持久层框架,它简化了数据库操作,允许开发者将SQL语句直接写在XML映射文件中,提供了动态SQL的功能。在Eclipse这样的集成开发环境中,为了提高开发效率,我们可以配置Mybatis的插件,使得...

    MyBatis注解配置映射器:一对一关系的实现

    MyBatis注解配置映射器是MyBatis框架中的一种简化XML配置的手段,它允许开发者在Java类或接口上直接使用注解来定义SQL语句和映射规则。在一对一关系的实现中,MyBatis注解可以帮助我们轻松处理两个实体类之间的一对...

    注解配置SQL映射器(简单的增删改查)

    本文将深入探讨如何使用MyBatis的注解配置SQL映射器,以便进行基本的增删改查操作。这在中小型项目中尤其常见,因为它降低了XML配置的复杂性,提高了代码的可读性和维护性。 首先,让我们了解MyBatis注解的基本概念...

    mybatis3--3.xml细节

    在MyBatis3中,XML配置文件起到了至关重要的作用,它是MyBatis的核心配置,用于定义SQL映射和事务管理等关键信息。 在"Mybatis3--3.xml"这个配置文件中,我们可以看到多个关键元素,它们构成了MyBatis的配置体系。...

    mybatis-sql生成器

    4. **XML配置文件**:生成的XML文件包含了SQL语句和结果映射,与DAO接口配合使用,实现数据访问。 5. **注释生成**:可根据配置为生成的代码添加详细的注释,便于理解和维护。 在使用MyBatis-SQL生成器时,需要...

    mybatis学习总结:对象关系映射的xml配置实现

    首先,MyBatis的核心是SQL映射文件,它以XML格式存储,包含了SQL语句、参数映射以及结果集映射等关键信息。XML配置文件通常位于项目的`resources`目录下,以`.xml`为扩展名,如`Mapper.xml`。在这个文件中,你可以...

    XML文件配置SQL语句

    我们将讨论XML文件的结构、Mybatis的映射器接口以及如何在代码中调用这些配置。 首先,让我们了解Mybatis中的XML配置文件。每个Mybatis的Mapper接口通常对应一个XML配置文件,如`SomeMapper.xml`所示。这个文件包含...

    mybatis配置xml最新dtd文件

    这些文件定义了MyBatis配置文件(mybatis-3-config.xml)和映射文件(mapper.xml)的元素、属性和它们的顺序。 首先,`mybatis-3-config.dtd`是MyBatis配置文件的DTD。它定义了如下的主要元素: 1. `...

    springboot整合mybatis案例(xml方式)

    SpringBoot以其简化配置和快速开发的能力受到广大开发者喜爱,而MyBatis则是一款强大的持久层框架,通过XML或注解的方式进行SQL映射,使得数据库操作更加灵活便捷。我们将围绕以下内容展开: 1. **SpringBoot简介**...

    Mybatis-3.2.7 jar包sqConf.xml ,MybatisConfig.xml主方法配置

    - **mappers**:映射器的集合,用于指定 XML 映射文件的位置或者映射接口类。 2. **MybatisConfig.xml**: 这可能是一个特定应用的自定义配置文件,比如应用级别的设置,或是对 `mybatis-config.xml` 的补充。...

    免费开源!!Java 的 MyBatis SQL 映射器框架

    MyBatis SQL 映射器框架使得在面向对象的应用程序中使用关系数据库变得更加容易。MyBatis 使用 XML 描述符或注释将对象与存储过程或 SQL 语句结合起来。简单性是 MyBatis 数据映射器相对于对象关系映射工具的最大...

    mybatis入门实例(xml)

    在这个"mybatis入门实例(xml)"中,我们将探讨如何使用 MyBatis 的 XML 配置文件进行数据库操作。 首先,MyBatis 的核心是 SQL 映射文件,它位于项目的 resources 目录下,通常命名为 `mybatis-config.xml`。这个...

Global site tag (gtag.js) - Google Analytics