南海网站设计专业简历
南海网站设计,专业简历,查淘宝关键词排名软件有哪些,网站建设费怎么写会计科目文章目录 Mybatis-Plus 框架基础引入 maven 依赖定义实体类#xff0c;并标注注解定义 Mapper 接口#xff0c;要求继承自特定父接口使用 MapperScan 注解#xff0c;扫描 mapper 接口所在位置验证 Mybatis-Plus 框架基础
MyBatis-Plus 是 MyBatis 的一种增强框架#xff… 文章目录 Mybatis-Plus 框架基础引入 maven 依赖定义实体类并标注注解定义 Mapper 接口要求继承自特定父接口使用 MapperScan 注解扫描 mapper 接口所在位置验证 Mybatis-Plus 框架基础
MyBatis-Plus 是 MyBatis 的一种增强框架目的就是为了简化开发提高开发效率。数据库支持任何能使用 MyBatis 进行 crud 并且支持标准 SQL 的数据库。
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl# 这里配置了 MyBatis-Plus 的日志实现 表示日志将输出到标准输出流stdout。# 这样配置可以方便在控制台中查看 MyBatis-Plus 的日志输出。global-config:banner: false# 表示关闭 MyBatis-Plus 启动时的 banner 标志一般用于关闭启动时的 ASCII 艺术字。这里配置了 MyBatis-Plus 的全局配置其中的 banner 设置为 false Mubatis-Plus 为简单的 CRUD 功能提供了现成的实现方案而无需我们做太多的编码工作
功能接口新增int insert(T t)删除int deleteById(Serializable id)修改int updateById(T)根据 id 查询T selectById(Serializable id)查询全部ListT selectList()分页查询IPageT selectPage(IPageT page)按条件查询IPageT selectPage(WrapperT queryWrapper)
这些接口我们在接下来和后续的内容中会一一遇到。
引入 maven 依赖
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.2/version !-- 3.5.1 --
/dependency如果你使用的是阿里云的 spring initializer 你可以在直接去选择 myabtis-plus 。
定义实体类并标注注解
Data // 这是 lombok 的注解和 mybatis-plus 无关
TableName(department) // 表名注解
public class Department {// 主键列注解。支持丰富主键策略AUTO、NONE、INPUT、ASSIGN_ID、ASSIGN_UUIDTableId(value id, type IdType.AUTO)private Long id;// 普通列注解TableField(value name, jdbcType JdbcType.VARCHAR)private String name;TableField(value location, jdbcType JdbcType.VARCHAR)private String location;}定义 Mapper 接口要求继承自特定父接口
public interface DepartmentDao extends BaseMapperDepartment {
}因为我们的自定义接口继承了 mybatis-plus 的接口因此我们的接口中自然『天生就有』若干方法。
使用 MapperScan 注解扫描 mapper 接口所在位置
SpringBootApplication
MapperScan(basePackages com.example.mybatisplusdemo.outlet.dao)
public class MybatisPlusDemoApplication {...
}[!info] 提示 或者在每一个 Dao 接口上标注 Mapper 也可以这样就不需要 MapperScan 。Mapper 注解和 MapperScan 注解二选一。 验证
Resource
private DepartmentDao dao;Test
public void demo1() {WrapperDepartment eq new QueryWrapperDepartment().eq(id, 1L);System.out.println(dao.selectOne(eq));
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88668.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!