网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

浅谈Mybatis通用Mapper使用方法

对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单

我们提供的服务有:网站设计、做网站、微信公众号开发、网站优化、网站认证、库尔勒ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的库尔勒网站制作公司

添加maven依赖

在对应工程的pom.xml文件中添加


  javax.persistence
  persistence-api
  1.0


  tk.mybatis
  mapper
  3.1.2

配置拦截器

在mybatis-config.xml文件中添加通用Mapper


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

继承通用Mapper,必须指定泛型

public interface ClubMapper extends Mapper
{

}

继承了Mapper之后,就拥有了Mapper中的各种通用方法,具体可以查看源码

泛型(表对象实体类)要求

实体类需要按照如下规则和数据库表进行转换,注解全部是JPA中的注解,所以我们在maven中添加了它的jar包依赖

  1. 表名默认使用类名,驼峰转下划线,如UserInfo默认对应的表名为user_info
  2. 表名可以使用@Table(name = "tableName")进行指定,对不符合第一条默认规则的可以通过这种方式指定表名
  3. 字段默认和@Column一样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式
  4. 可以使用@Column(name = "fieldName")指定不符合第3条规则的字段名
  5. 使用@Transient注解可以忽略字段,添加该注解的字段不会作为表字段使用
  6. 建议一定是有一个@Id注解作为主键的字段,可以有多个@Id注解的字段作为联合主键
  7. 默认情况下,实体类中如果不存在包含@Id注解的字段,所有的字段都会作为主键字段进行使用(这种效率极低)
  8. 实体类可以继承使用
  9. 由于基本类型,如int作为实体类字段时会有默认值0,而且无法消除,所以实体类中建议不要使用基本类型

Mapper还提供了主键自增的方式

@Id
@GeneratedValue(generator = "JDBC")
@Column(name = "id")
private Integer id;

添加Mapper配置

将继承的Mapper接口添加到mybatis-config.xml文件中


  

具体使用

public List queryList() throws CcpException
{
  SqlSession sqlSession = CcpDB.getInstance().getSession();

  try
  {
    ClubMapper mapper = getMapper(sqlSession);
    TClub tClub = new TClub();
    return mapper.select(tClub);
  }
  catch (Exception e)
  {
    CcpLogger.getInstance().error(e, "TClubDAO.queryList, status=" + status);
    throw new CcpException(CcpErrorCode.ERROR_CLUB_DAO_DB_ERROR, e);
  }
  finally
  {
    CcpDB.getInstance().closeSession();
  }
}

private ClubMapper getMapper(SqlSession sqlSession)
{
  return sqlSession.getMapper(ClubMapper.class);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站名称:浅谈Mybatis通用Mapper使用方法
标题链接:http://bjjierui.cn/article/piijgp.html

其他资讯