您现在的位置是:主页 > news > 一般做网站价格/百度官方客户端

一般做网站价格/百度官方客户端

admin2025/6/21 19:09:17news

简介一般做网站价格,百度官方客户端,四川城乡建设部网站首页,长沙建站模板对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单添加maven依赖在对应工程的pom.xml文件中添加javax.persistencepersistence-api1.0tk.mybatismapper3.1.2配置拦截器在mybatis-config.xml文件中添加通用Mapper继承通用Mapper&…

一般做网站价格,百度官方客户端,四川城乡建设部网站首页,长沙建站模板对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单添加maven依赖在对应工程的pom.xml文件中添加javax.persistencepersistence-api1.0tk.mybatismapper3.1.2配置拦截器在mybatis-config.xml文件中添加通用Mapper继承通用Mapper&…

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

添加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包依赖

表名默认使用类名,驼峰转下划线,如UserInfo默认对应的表名为user_info

表名可以使用@Table(name = "tableName")进行指定,对不符合第一条默认规则的可以通过这种方式指定表名

字段默认和@Column一样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式

可以使用@Column(name = "fieldName")指定不符合第3条规则的字段名

使用@Transient注解可以忽略字段,添加该注解的字段不会作为表字段使用

建议一定是有一个@Id注解作为主键的字段,可以有多个@Id注解的字段作为联合主键

默认情况下,实体类中如果不存在包含@Id注解的字段,所有的字段都会作为主键字段进行使用(这种效率极低)

实体类可以继承使用

由于基本类型,如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);

}