标签:mys hsql tcl 查看 oracle maven依赖 tor identity ognl
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习
对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单
添加maven依赖
在对应工程的pom.xml文件中添加
<dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.1.2</version> </dependency>
配置拦截器
在mybatis-config.xml文件中添加通用Mapper
<plugin interceptor="tk.mybatis.mapper.mapperhelper.MapperInterceptor"> <!--================================================--> <!--可配置参数说明(一般无需修改)--> <!--================================================--> <!--UUID生成策略--> <!--配置UUID生成策略需要使用OGNL表达式--> <!--默认值32位长度
java.util.UUID@randomUUID().toString().replace("-", "")--> <!--<property name="UUID" value="@java.util.UUID@randomUUID().toString()"/>--> <!--主键自增回写方法,默认值MYSQL,详细说明请看文档--> <property name="IDENTITY" value="HSQLDB"/> <!--序列的获取规则,使用{num}格式化参数,默认值为{0}.nextval,针对Oracle--> <!--可选参数一共3个,对应0,1,2,分别为SequenceName,ColumnName,PropertyName--> <property name="seqFormat" value="{0}.nextval"/> <!--主键自增回写方法执行顺序,默认AFTER,可选值为(BEFORE|AFTER)--> <!--<property name="ORDER" value="AFTER"/>--> <!--通用Mapper接口,多个通用接口用逗号隔开--> <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/> </plugin>
继承通用Mapper<T>,必须指定泛型<T>
public interface ClubMapper extends Mapper<TClub> { }
继承了Mapper<T>之后,就拥有了Mapper中的各种通用方法,具体可以查看源码
泛型(表对象实体类)<T>要求
实体类需要按照如下规则和数据库表进行转换,注解全部是JPA中的注解,所以我们在maven中添加了它的jar包依赖
Mapper还提供了主键自增的方式
@Id @GeneratedValue(generator = "JDBC") @Column(name = "id") private Integer id;
添加Mapper配置
将继承的Mapper接口添加到mybatis-config.xml文件中
<mappers> <mapper class="com.ind4.iss.icp.dao.logic.map.mapper.club.clubMapper" /> </mappers>
具体使用
public List<TClub> 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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持敏而好学论坛/嗨学网。
原文地址是:http://www.piaodoo.com/thread-13230-1-2.html 丝袜控www.txdah.com 131www.buzc.org学习之外可赏心悦目有助更好地学习!
浅谈Mybatis通用Mapper使用方法_java - JAVA
标签:mys hsql tcl 查看 oracle maven依赖 tor identity ognl
原文地址:https://www.cnblogs.com/txdah/p/12094063.html