上一篇演示了如何使用XML来操作Mybatis实现CRUD,但是大量的XML配置文件的编写是非常烦人的。因此
Mybatis也提供了基于注解的配置方式,下面我们来演示一下使用接口加注解来实现CRUD的的例子。
首先是创建一个接口。
package com.bird.mybatis.bean;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface UserMapper {
@Insert("insert into users(name, age) values(#{name}, #{age})")
public int add(Users user);
@Delete("delete from users where id = #{id}")
public int deleteById(int id);
@Update("update users set name = #{name}, age = #{age} where id = #{id}")
public int update(Users user);
@Select("select * from users where id = #{id}")
public Users getUserById(int id);
@Select("select * from users")
public List<Users> getAllUsers();
}
然后一定不要忘了在conf.xml配置文件中,注册这个类
<mappers>
<mapper resource="com/bird/mybatis/bean/userMapper.xml" />
<mapper class="com.bird.mybatis.bean.UserMapper"/>
</mappers>
下面就是使用这个类了
@Test
public void testAdd2() {
SqlSession openSession = factory.openSession();
UserMapper mapper = openSession.getMapper(UserMapper.class);
mapper.add(new Users(-1,"娃娃",99));
openSession.commit();
openSession.close();
}
分享到:
相关推荐
MyBatis Plus是一个功能强大的MyBatis扩展插件,它简化了MyBatis的使用,提供了丰富的功能和注解,使得在Spring Boot项目中进行数据操作更加方便快捷。通过本文的介绍,你可以了解到如何在Spring Boot中使用MyBatis ...
使用注解开发会比配置文件开发更加方便。如下就是使用注解进行开发 ```java @Select(value = "select * from tb_user where id = #{id}") public User select(int id); ``` > ==注意:== > > * 注解是用来替换映射...
无论是简单的CRUD操作还是复杂的关系映射,MyBatis都能够满足您的需求,提升开发效率和代码质量。通过本手册的介绍,您可以迅速掌握MyBatis的基本用法,并逐步深入学习其更高级的特性。 基本操作:查询操作、插入...
包括MyBatis实现CRUD操作、MyBatis开发DAO的两种方式、全局配置文件SqlMapConfig.xml、输入类型结果类型、连接池和事务控制、动态SQL、复杂查询、延迟加载策略、缓存、注解开发等多个方面。
快速开发一个完整的CRUD功能,视频除过对框架组合的基本使用外,还涉及到许多的开发细节:Bootstrap搭建页面,MyBatis逆向工程使用,Rest风格的URI,@ResponseBody注解完成AJAX,AJAX发送PUT请求的问题,jQuery前端...
这是mybatis第四天的学习代码,包含延迟加载使用、一级缓存、二级缓存使用以及基于注解的单表和多表的CRUD开发和延迟加载的使用
SpringMVC+Mybatis整合及dao、service强封装:一、SPringMVC与Mybatis框架整合,其中SpringMVC主要采用注解方式实现,Mybatis采用xml为主,对数据库开发、测试、部署环境进行分离配置;二、在封装上针对Mybatis进行...
当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发。
基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的CRUD项目 除过对框架组合的基本使用外,还涉及到许多的开发细节: Bootstrap搭建页面,MyBatis逆向工程使用,Rest风格的URI, @ResponseBody注解完成AJAX,AJAX发送...
1,配置文件 2,动态的Sql 3,基本的CRUD 4,使用注解开发 5,工厂函数
用java写的项目,可用作本科毕业设计,源码都经测试过,能...MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
项目概述:本项目是一个基于SSM(Spring、SpringMVC、MyBatis)框架和Bootstrap的图书管理系统,实现了CRUD(创建、读取、更新、删除)功能,并提供数据校验机制及Ajax交互支持。主要开发语言为Java,辅以CSS和...
免去手动创建Controller、domain、service、serviceImp...直接生成对应的CRUD接口和Swagger等注解。 1.先在数据库创建对应的表 2.去项目test测试类中输入对应的数据库名、表名、生成代码的路径即可 不好用,私信骂我
该工具包为MyBatis提供了一些高效,有用,即用的功能,使用它可以有效地节省您的开发时间。 Mybatis-plus特征: 与MyBatis完全兼容 启动时自动配置 开箱即用的用于操作数据库的界面 强大而灵活的条件包装器 生成主键...
基于maven+springmvc+spring+mybatis+Bootstrap...还涉及到许多的开发细节:Bootstrap搭建页面,MyBatis逆向工程使用,@ResponseBody注解完成ajax,jquery前端校验,后端jsr303校验等 可以快速开发一个完整的crud功能
快速Java Ffast基于Srping boot 2 + Mybatis Plus后台管理系统前后分离快速开发解决方案简介 Ffast 基于Srping boot + Mybatis Plus后台管理系统前后分离快速开发解决方案,并具备以下特点特色在Mybatis Plus基础上...
全注解MyBatis开发,没有任何mapper文件,一切sql 映射都用代码实现,全程无xml配置,对xml编写mapper有恐惧症的人的福音。 提供双向生成功能: 实体类自动生成数据库表,全过程不需要任何SQL语句,所有表自动生成 ...
它是对MyBatis的扩展和增强,简化了开发流程,提高了开发效率。 MyBatis Plus提供了一系列的注解和API,使得开发者可以通过编写少量的代码来完成数据库的增删改查操作,减少了手写SQL的繁琐和错误,同时也提高了...