admin管理员组文章数量:1599408
实体类等不赘述。
1.新建一个BaseMapper文件,继承几种基础mapper,可根据需求自行添加
public interface MyMapper
extends BaseMapper,
ConditionMapper,
IdsMapper,
ExampleMapper,
InsertListMapper,
MySqlMapper {
}
2.新建一个BaseService,此处仅添加根据condition查找的方法,可自行添加其他需要使用的一些方法。
public interface MyBaseService {
void deleteByCondition(T model, Condition condition);
List findByCondition(Condition condition);
}
3.实现BaseService
public abstract class AbstractServiceImpl implements MyService {
@Autowired
protected MyMapper mapper;
private Class modelClass;
public AbstractServiceImpl() {
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
modelClass = (Class) pt.getActualTypeArguments()[0];
}
public void deleteByCondition(T model, Condition condition) {
mapper.updateByConditionSelective(model,condition);
}
public List findByCondition(Condition condition) {
return mapper.selectByCondition(condition);
}
}
4.在方法实现类下引用
接口定义
public interface StudentService extends MyBaseService {
void ifExists(String studentNo);
}
实现类
public class StudentServiceImpl extends AbstractServiceImpl implements StudentService {
@Override
public void ifExists(String studentNo) {
Condition condition = new Condition(实体.class);
condition.createCriteria().andEqualTo("id",studentNo).andEqualTo("isDeleted",0);
if(findByCondition(condition).size() != 0) {
throw new RuntimeException("学生存在!");
}
}
}
版权声明:本文标题:mysql中condition的用法,mybatis的condition使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728321898a1153934.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论