mybatis使用通用mapper步骤

首先在pom.xml文件中通过maven下载通用mapper包

创建通用mapper接口且继承Mapper<T>类泛型

在mybatis配置文件中引入mapperclass

接下来便开始在通用mapper的世界中畅游了~~~~~~~~~

package com.aaa.entity;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;

@Table(name = "person")
public class Person implements Serializable {
    //最好使用integer类型,int类型为空时显示为0,0太过危险
    //根据主键查询则在实体类属性中加入ID为主键的性质
    //映射只接受Integer类型的字段
    @Id
    @GeneratedValue
    private Integer id;
    private String name;
    private Integer age;
    private Dept dept;

    //不需要的属性则加上transient来进行隔离查询
    @Transient
    private String gender;

    public Person() {
    }

    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }

    public Person(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public Person(Integer id, String name, Integer age, Dept dept) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.dept = dept;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Dept getDept() {
        return dept;
    }

    public void setDept(Dept dept) {
        this.dept = dept;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name=‘" + name + ‘\‘‘ +
                ", age=" + age +
                ", dept=" + dept +
                ‘}‘;
    }
}
package com.aaa.test;

import com.aaa.dao.ITestMapperDAO;
import com.aaa.entity.Person;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.mapperhelper.MapperHelper;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class JavaTestTwo {
    public static void main(String[] args) throws IOException {
        InputStream in = Resources.getResourceAsStream("mybatis.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        MapperHelper mapperHelper = new MapperHelper();
        mapperHelper.registerMapper(ITestMapperDAO.class);

        mapperHelper.processConfiguration(sqlSession.getConfiguration());
        ITestMapperDAO mapper = sqlSession.getMapper(ITestMapperDAO.class);

//        List<Person> personList = mapper.selectAll();
//        System.out.println(personList);

        Person person = new Person();
        person.setId(2);
        Person person1 = mapper.selectByPrimaryKey(person);
        System.out.println(person1);

//        Example example = new Example(Person.class);
//        //可在此基础上添加对象
//        Example.Criteria criteria = example.createCriteria();
//
//        criteria.andGreaterThan("age",15);
//
//
//        List<Person> personList = mapper.selectByExample(example);
//
//        System.out.println(personList);

//        Person person = new Person(1,"茉莉",15);
//        int insert = mapper.insert(person);
//        sqlSession.commit();
//        System.out.println(insert);

    }
}

原文地址:https://www.cnblogs.com/fanqiexin/p/11279118.html

时间: 2024-10-15 01:24:24

mybatis使用通用mapper步骤的相关文章

Spring Boot集成MyBatis实现通用Mapper

前言 MyBatis关于MyBatis,大部分人都很熟悉.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录.不管是DDD(Domain Driven Design,领域驱动建模)还是分层架构的风

扩展mybatis和通用mapper,支持mysql的geometry类型字段

因项目中需要用到地理位置信息的存储.查询.计算等,经过研究决定使用mysql(5.7版本)数据库的geometry类型字段来保存地理位置坐标,使用虚拟列(Virtual Generated Column)来保存geohash值,便于查询. 需要了解geometry如何使用及优势可参看: mysql中geometry类型的简单使用 MySQL Geometry扩展在地理位置计算中的效率优势 本文主要讲解扩展mybatis和通用mapper,使其支持geometry类型字段的新增.修改.查询 首先创

教你如何开发Mybatis的通用Mapper

本文档地址: 如何开发自己的通用Mapper 博客排版不如直接在gitosc上查看,建议去上面的链接查看. 前言 自从发了通用Mapper-0.1.0版本后,我觉得对少数人来说,这可能是他们正好需要的一个工具.至少目前的通用DAO中,很少能有比这个更强大的. 但是对另一部分人来说,使用Mybatis代码生成器(我正在和一些朋友翻译这个文档,地址:MyBatis Generator)生成xml很方便,不需要使用通用Mapper. 实际上如果你无法在自己的业务中提取出通用的单表(多表实际上能实现,但

Spring Boot集成Mybatis及通用Mapper

集成Mybatis可以通过 mybatis-spring-boot-starter 实现. <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-

mybatis的通用mapper小结

import tk.mybatis.mapper.entity.Example; //此包是tk下的1.定义一个dao层接口不需要任何方法 需要继承Mapper<类型> 2.在service中注入dao import com.alibaba.dubbo.config.annotation.Service; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper;import org.springfra

Mybatis之通用mapper使用注解的方式写动态sql-小结

使用注解的方式直接在语句中拼写动态SQL语句 注意事项: @Select("<script> SELECT DISTINCT project_id FROM `project_partner` WHERE belong=1 AND project_id " + "IN " + "<foreach item='item' index='index' collection='ids' open='(' close=')' separator=

浅谈Mybatis通用Mapper使用方法_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单 添加maven依赖 在对应工程的pom.xml文件中添加 <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1

Springboot集成mybatis通用Mapper与分页插件PageHelper(推荐)

插件介绍 通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及 Example 相关的单表操作.通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,PageHelper则提供通用的分页查询功能,使用它们可以很方便的进行开发,可以节省开发人员大量的时间. 通用Mapper的GIT地址: https://gitee.com/free/Mapper 分页插件的GIT地址: https://github.com/pagehelp

【免费下载】全套最新 008-2通用Mapper 视频教程+教学资料+学习课件+源代码+软件开发工具

008-2通用Mapper视频教程 网盘地址: 链接:https://pan.baidu.com/s/11TVyVHgyinOntT44eM9-eg 提取码:i05y 加公众号 获取更多新教程 教程目录大纲 ./008-2通用Mapper ├── 视频-1 │?? ├── 01.通用Mapper介绍.avi │?? ├── 02.创建数据库表和实体类.avi │?? ├── 03.MyBatis整合Spring的环境.avi │?? ├── 04.集成通用Mapper.avi │?? ├── 0