在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:mapper开源软件地址:https://gitee.com/mybatis-mapper/mapper开源软件介绍:MyBatis Mapper基于 mybatis-mapper/provider( gitee| GitHub ) 实现的通用 Mapper。 项目文档: https://mapper.mybatis.io 1. 快速入门这是一个不需要任何配置就可以直接使用的通用 Mapper,通过简单的学习就可以直接在项目中使用。 1.1 主要目标
1.2 系统要求MyBatis Mapper 要求 MyBatis 最低版本为3.5.1,推荐使用最新版本 。 和 MyBatis 框架一样,最低需要 Java 8。 1.3 安装<dependencies> <dependency> <groupId>io.mybatis</groupId> <artifactId>mybatis-mapper</artifactId> <version>1.0.3</version> </dependency> <!-- 使用 Service 层封装时 --> <dependency> <groupId>io.mybatis</groupId> <artifactId>mybatis-service</artifactId> <version>1.0.3</version> </dependency> <!-- 使用 ActiveRecord 模式时 --> <dependency> <groupId>io.mybatis</groupId> <artifactId>mybatis-activerecord</artifactId> <version>1.0.3</version> </dependency></dependencies> dependencies { compile("io.mybatis:mybatis-mapper:1.0.3") // 使用 Service 层封装时 compile("io.mybatis:mybatis-service:1.0.3") // 使用 ActiveRecord 模式时 compile("io.mybatis:mybatis-activerecord:1.0.3")} 1.4 快速设置MyBatis Mapper 的基本原理是将实体类映射为数据库中的表和字段信息,因此实体类需要通过注解配置基本的元数据,配置好实体后,只需要创建一个继承基础接口的 Mapper 接口就可以开始使用了。 1.4.1 实体类配置假设有一个表: create table user( id INTEGER GENERATED BY DEFAULT AS IDENTITY (START WITH 1) PRIMARY KEY, name VARCHAR(32) DEFAULT 'DEFAULT', sex VARCHAR(2)); 对应的实体类: import io.mybatis.provider.Entity;@Entity.Table("user")public class User { @Entity.Column(id = true) private Long id; @Entity.Column("name") private String username; @Entity.Column private String sex; //省略set和get方法} 实体类上 必须添加
1.4.2 Mapper接口定义有了 //io.mybatis.mapper.Mapperpublic interface UserMapper extends Mapper<User, Long> { } 这个接口只要被 MyBatis 扫描到即可直接使用。
1.4.3 使用定义好接口后,就可以获取 User user = new User();user.setUserName("测试");userMapper.insert(user);//保存后自增id回写,不为空Assert.assertNotNull(user.getId());//根据id查询user = userMapper.selectByPrimaryKey(user.getId());//删除Assert.assertEquals(1, userMapper.deleteByPrimaryKey(user.getId())); 看到这里,可以发现除了 MyBatis 自身的配置外,MyBatis Mapper 只需要配置实体类注解,创建对应的 Mapper 接口就可以直接使用,没有任何繁琐的配置。 上面的示例只是简单的使用了 MyBatis Mapper,还有很多开箱即用的功能没有涉及,建议在上述示例运行成功后,继续查看本项目其他模块的详细文档,熟悉各部分文档后,在使用 MyBatis Mapper 时会更得心应手,随心所欲。 2. 示例项目项目地址: https://github.com/mybatis-mapper/mybatis-mapper-example-springboot 项目目前包含 3 个分支,分别为:
通过示例项目可以结合代码生成器自动生成大部分代码,可以用于测试和学习 mybatis-mapper 中的功能。 |
请发表评论