`

MyBatis3使用注解配置SQL映射器

阅读更多
1. MyBatis3使用注解配置SQL映射器

新建MyBatisPro03项目


package com.andrew.mappers;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.andrew.model.Student;
public interface StudentMapper {
    @Insert("insert into t_student values(null,#{name},#{age},1,1,1,1)")
    public int insertStudent(Student student);
    @Update("update t_student set name=#{name},age=#{age} where id=#{id}")
    public int updateStudent(Student student);
    @Delete("delete from t_student where id=#{id}")
    public int deleteStudent(int id);
    @Select("select * from t_student where id=#{id}")
    public Student getStudentById(Integer id);
    @Select("select * from t_student")
    @Results({
        @Result(id=true,column="id",property="id"),
        @Result(column="name",property="name"),
        @Result(column="age",property="age")
    })
    public List<Student> findStudents();
}


package com.andrew.service;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
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 StudentAnnotationTest {
    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 testInsert() {
        Student student = new Student("琪琪",11);
        studentMapper.insertStudent(student);
        sqlSession.commit();
    }
    @Test
    public void testUpdate() {
        Student student = new Student(16, "琪琪2", 12);
        studentMapper.updateStudent(student);
        sqlSession.commit();
    }
    @Test
    public void testDelete() {
        studentMapper.deleteStudent(16);
        sqlSession.commit();
    }
    @Test
    public void testGetById() {
        Student student = studentMapper.getStudentById(1);
        System.out.println(student);
    }
    @Test
    public void testFindStudents() {
        List<Student> studentList = studentMapper.findStudents();
        for (Student student : studentList) {
            System.out.println(student);
        }
    }
}
分享到:
评论

相关推荐

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

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

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

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

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

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

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

    本文将深入探讨如何使用MyBatis的注解配置来实现一对多关系映射,以此来提高开发效率并减少代码冗余。 首先,我们需要理解一对多关系的概念。在数据库设计中,一对多关系表示一个表中的记录可以对应另一个表中的多...

    mybatissql_mybatis解决sql注入

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

    spring3 struts2 Mybatis3 组件注解 事务注解 实例

    Mybatis3支持注解方式的SQL映射,如`@Select`、`@Insert`、`@Update`和`@Delete`,这使得SQL语句可以直接写在Mapper接口的方法上,降低了XML配置的繁琐。同时,Mybatis3也支持使用`@Transactional`注解进行局部事务...

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

    映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得MyBatis能够根据这些信息执行SQL并返回结果。 在MyBatis中,SqlSessionFactory是一个关键组件,它是通过解析配置文件创建的。...

    MyBatis SQL映射器框架的Java.zip

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

    Spring mvc 和 mybatis 整合,mybatis使用注解模式

    总结来说,Spring MVC与MyBatis的整合使得我们能够充分利用两者的优势:Spring MVC提供了强大的MVC架构和依赖注入,而MyBatis的注解模式则简化了SQL映射。通过这种方式,开发者可以更专注于业务逻辑,提高开发效率和...

    C3P0,MyBatis依赖,注解依赖jar包

    Spring以其强大的依赖注入和管理能力,而MyBatis则提供了简洁灵活的SQL映射框架。将两者结合使用,可以构建出高效、可维护的业务系统。在这个场景中,"C3P0,MyBatis依赖,注解依赖jar包"指的是为了实现Spring与...

    mybatis 注解+配置文件方式完整例子

    在本示例中,我们将探讨如何结合注解和配置文件使用MyBatis,包括数据库的SQL文件、方法的注解等关键部分。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过在`pom.xml`或`build.gradle`文件中添加...

    mybatis-sql生成器

    在使用MyBatis-SQL生成器时,首先要理解其核心组件和工作原理。该生成器通过读取配置文件(通常为generatorConfig.xml),了解数据源、目标项目路径、生成策略等信息。配置文件中可以定义数据库连接信息,包括URL、...

    SpringMVC+MyBatis+MySql注解示例

    4. **配置MyBatis**:编写MyBatis的全局配置文件`mybatis-config.xml`,并定义Mapper接口和Mapper XML文件,使用注解或者XML配置SQL。 5. **数据库配置**:设置MySQL的连接信息,如URL、用户名、密码等。 6. **启动...

    mybatis直接执行sql语句后续之一

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...

    springmvc+mybatis+spring注解

    在"ssm"这个压缩包文件中,很可能包含了项目的基础结构,如pom.xml(Maven的配置文件),src/main/java目录下的Spring MVC、MyBatis和Service层的注解配置,以及相关的资源文件和配置文件,如mybatis的Mapper接口和...

    MyBatis3 教程 中文版

    MyBatis3 是一款流行的Java持久层框架,它简化了...通过学习本教程,读者将掌握如何使用MyBatis3进行数据操作,包括配置、SQL映射、动态SQL、结果映射、事务管理和缓存等关键知识点,从而提升开发效率和代码质量。

    MyBatis基于注解简单案例

    通过这个简单的MyBatis注解案例,我们可以了解到如何利用MyBatis进行基本的数据库操作,包括选择性地使用注解替代XML配置,以及如何在Spring框架下集成MyBatis。在实际项目中,还可以结合MyBatis的其他特性,如结果...

    Spring+Springmvc+Mybatis注解配置

    本篇文章将深入探讨Spring、Spring MVC和Mybatis的注解配置以及如何通过它们实现简单的CRUD(创建、读取、更新、删除)操作。 首先,让我们看看Spring框架。Spring的核心是依赖注入(DI),它允许开发者在运行时...

    ssm整合 - Spring4 + mybatis3 + c3p0(SQL Server).zip

    在SSM整合中,MyBatis作为数据访问层,负责与数据库的交互,通过SQL映射文件将Java对象与SQL语句绑定。 **3. c3p0数据源** c3p0是一个开源的JDBC连接池,它可以提供连接池管理和自动管理数据库连接。在高并发的Web...

    Mybatis主配置文件、附配置文件、实体类、sql生成工具

    Mybatis 是一款轻量级的Java持久层框架,它提供了灵活的SQL映射和基于XML或注解的映射方式,使得开发者可以更加方便地操作数据库。本话题将围绕Mybatis的主配置文件、附配置文件、实体类以及SQL生成工具进行详细讲解...

Global site tag (gtag.js) - Google Analytics