第一章:pom文件解释
maven的pom文件里面需要引进什么依赖呢?
<dependency> <!--工具接口类用来实体mapper继承 --> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>0.9.1</version> </dependency>
引进com.github.jsqlparser是对tk.mybatis的支撑:例如我们一些简单的complainMapper.selectAll()的查询所有操作不用再去mybatis的xml写一个查询直接用mapper点就会有很多的方法出来,这里的com.github.jsqlparser会帮我们把这些方法解析为sql,当然这里的mapper必须继承一些东西下面仔细讲解,怎么继承,怎么使用。
第二步:基类mapper和子类mapper
1.首先我们创建一个类用来继承通用mapper
public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T> { }
2.实体mapper再来继承我们创建的BaseMapper接口
public interface ComplainMapper extends BaseMapper<Complain>{ }
3.我把实体类给出来
@Table(name="complain") public class Complain { @Id private Integer id; @Column private String openId;//用户名 @Column private Date complainTime;//投诉时间 @Column private Date replyTime;//回复时间 @Column private Integer replyName;//回复名字 @Column private Date createTime;//创建时间 @Column private String complainContent;//投诉内容 @Column private String replyContent;//回复内容 @Column private Date updateTime;//更新时间
get set我就不给出来了
4.操作ComplainMapper
我们现在不用写xml直接来看ComplainMapper里面给我们提供了那些方法
我们现在可以明确看到已经有了很多的方法了,这些方法可以够我们进行一些简单的操作也方便了我们少写一些xml配置和接口代码,相信大家只要按照这个步骤来都可以实现简单的crud
5.实现模糊查询
public List<Complain> selectComplainNoReplyContent() { // tk -mybatis Example example = new Example(Complain.class); // replyContent对应数据库字段hha则是查询是否有hha相等于select *from complian where reply_complian="hha" example.createCriteria().andEqualTo("replyContent", "hha"); return complainMapper.selectByExample(example); }
之只是一个例子还有很多模糊查询的样式大家可以去慢慢探索
6.我这个环境是在头一个博文的环境下搭建的,我下面也把代码给出来。。。。大家可以进行一些cuud了,最近也是有点忙跟新很慢希望大家谅解
[/size]