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映射器,进而掌握动态SQL的使用。 首先,让我们理解MyBatis中的注解配置。在MyBatis中,我们可以使用注解在接口方法上直接定义SQL语句,这种方式简洁...
MyBatis注解配置映射器是MyBatis框架中的一种简化XML配置的手段,它允许开发者在Java类或接口上直接使用注解来定义SQL语句和映射规则。在一对一关系的实现中,MyBatis注解可以帮助我们轻松处理两个实体类之间的一对...
本文将深入探讨如何使用MyBatis的注解配置SQL映射器,以便进行基本的增删改查操作。这在中小型项目中尤其常见,因为它降低了XML配置的复杂性,提高了代码的可读性和维护性。 首先,让我们了解MyBatis注解的基本概念...
本文将深入探讨如何使用MyBatis的注解配置来实现一对多关系映射,以此来提高开发效率并减少代码冗余。 首先,我们需要理解一对多关系的概念。在数据库设计中,一对多关系表示一个表中的记录可以对应另一个表中的多...
MyBatis的核心是基于XML或注解的SQL映射文件,这些文件定义了SQL查询与Java对象之间的映射关系。在处理SQL注入时,MyBatis提供了一些关键机制: 1. **预编译参数化SQL**:MyBatis支持使用占位符(如`?`)来构建动态...
Mybatis3支持注解方式的SQL映射,如`@Select`、`@Insert`、`@Update`和`@Delete`,这使得SQL语句可以直接写在Mapper接口的方法上,降低了XML配置的繁琐。同时,Mybatis3也支持使用`@Transactional`注解进行局部事务...
映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得MyBatis能够根据这些信息执行SQL并返回结果。 在MyBatis中,SqlSessionFactory是一个关键组件,它是通过解析配置文件创建的。...
这个名为"MyBatis SQL映射器框架的Java.zip"的压缩包很可能包含了关于如何使用MyBatis进行数据库操作的详细资料。下面我们将深入探讨MyBatis的核心概念和功能。 首先,MyBatis的核心是SQL映射文件,这些文件是XML...
总结来说,Spring MVC与MyBatis的整合使得我们能够充分利用两者的优势:Spring MVC提供了强大的MVC架构和依赖注入,而MyBatis的注解模式则简化了SQL映射。通过这种方式,开发者可以更专注于业务逻辑,提高开发效率和...
Spring以其强大的依赖注入和管理能力,而MyBatis则提供了简洁灵活的SQL映射框架。将两者结合使用,可以构建出高效、可维护的业务系统。在这个场景中,"C3P0,MyBatis依赖,注解依赖jar包"指的是为了实现Spring与...
在本示例中,我们将探讨如何结合注解和配置文件使用MyBatis,包括数据库的SQL文件、方法的注解等关键部分。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过在`pom.xml`或`build.gradle`文件中添加...
在使用MyBatis-SQL生成器时,首先要理解其核心组件和工作原理。该生成器通过读取配置文件(通常为generatorConfig.xml),了解数据源、目标项目路径、生成策略等信息。配置文件中可以定义数据库连接信息,包括URL、...
4. **配置MyBatis**:编写MyBatis的全局配置文件`mybatis-config.xml`,并定义Mapper接口和Mapper XML文件,使用注解或者XML配置SQL。 5. **数据库配置**:设置MySQL的连接信息,如URL、用户名、密码等。 6. **启动...
在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...
在"ssm"这个压缩包文件中,很可能包含了项目的基础结构,如pom.xml(Maven的配置文件),src/main/java目录下的Spring MVC、MyBatis和Service层的注解配置,以及相关的资源文件和配置文件,如mybatis的Mapper接口和...
MyBatis3 是一款流行的Java持久层框架,它简化了...通过学习本教程,读者将掌握如何使用MyBatis3进行数据操作,包括配置、SQL映射、动态SQL、结果映射、事务管理和缓存等关键知识点,从而提升开发效率和代码质量。
通过这个简单的MyBatis注解案例,我们可以了解到如何利用MyBatis进行基本的数据库操作,包括选择性地使用注解替代XML配置,以及如何在Spring框架下集成MyBatis。在实际项目中,还可以结合MyBatis的其他特性,如结果...
本篇文章将深入探讨Spring、Spring MVC和Mybatis的注解配置以及如何通过它们实现简单的CRUD(创建、读取、更新、删除)操作。 首先,让我们看看Spring框架。Spring的核心是依赖注入(DI),它允许开发者在运行时...
在SSM整合中,MyBatis作为数据访问层,负责与数据库的交互,通过SQL映射文件将Java对象与SQL语句绑定。 **3. c3p0数据源** c3p0是一个开源的JDBC连接池,它可以提供连接池管理和自动管理数据库连接。在高并发的Web...
Mybatis 是一款轻量级的Java持久层框架,它提供了灵活的SQL映射和基于XML或注解的映射方式,使得开发者可以更加方便地操作数据库。本话题将围绕Mybatis的主配置文件、附配置文件、实体类以及SQL生成工具进行详细讲解...