文章目录
- 使用cn.smart 不能使用com 避免在yml配置的时候 开启或者
- 写万能接口实现
- 调整日志级别
- 写了core核心 但是没有引入其他功能组件,就是注解可以使用但是功能没有增,所以core的作用就是写入注解
- 从新写starter
第一步提取注解
写到核心包里面,看其他包
新建模块
使用cn.smart 不能使用com 避免在yml配置的时候 开启或者
新增之后然后进行修改pom文件
在build插件写maven的插件
需要编译
然后写父工程坐标
然后留 artifactid
然后父工程的模块也要加入进去
就是写完了core包后可以写
然后可以在其他包引入core模块
这样在其他模块就可以找到
写万能接口实现
写万能接口就是 写参数写动态sql语句
调整日志级别
就是只加入核心注解
但是不引入分页的功能,就是代码不会报错可以运行起开,但是没有分页的功能
在配置类里面写的有自动配置的类
首先这个类要写@Configuration
注解
@Import(PageXAop.class)
引入功能增强的组件
最后的注解是
@ConditionalOnProperty(prefix = “cn.smart.pagex”, value = “enable”, havingValue = “true”, matchIfMissing = true)
prefix = “cn.smart.pagex”: 这部分指定了属性前缀。当你在配置文件中查找相应的属性时,会使用这个前缀进行匹配。例如,它会寻找类似cn.smart.pagex.enable这样的属性。
value = “enable”: 这指定了要检查的属性名,它是基于前缀的。结合前缀,完整的属性键就是cn.smart.pagex.enable。Spring将会查找这个属性的值。
havingValue = “true”: 这意味着只有当cn.smart.pagex.enable的值严格等于true时,被该注解标记的配置或Bean才会被注册和初始化。如果该属性的值为其他内容(如false),则对应的Bean不会被创建。
matchIfMissing = true: 这个属性很有意思,它表示即使配置文件中没有定义cn.smart.pagex.enable这个属性,也应该默认视为匹配(即当作true处理),从而实例化相关的Bean。换句话说,除非你明确设置了cn.smart.pagex.enable=false,否则该Bean都会被创建。这给了你一种灵活性,使得该功能默认启用,但同时也允许通过配置来关闭它。
写了core核心 但是没有引入其他功能组件,就是注解可以使用但是功能没有增,所以core的作用就是写入注解
分页的查询要进行转换
手写starter
日志打印是需要
首先引入依赖后,那么就需要引入注解
打印在
在Maven的pom.xml配置文件中,如果 标签被单独使用而不包含任何路径信息,这表示Maven应该使用默认的相对路径规则来查找父POM。
在Maven项目中,cn.pssmart 是项目坐标的一部分,用于唯一标识项目的组织或所属的组织结构。
从新写starter
首先