首页
友链
关于
搜索
1
ESP-IDF 编程笔记(一) Ubuntu20.04开发环境搭建
16 阅读
2
ESP32编程笔记(五)——WIFI
14 阅读
3
ESP32编辑笔记(6)——事件监听
10 阅读
4
ESP32编程笔记(二)新建一个ESP32工程,并输出Hello world
9 阅读
5
ESP32编程笔记(9)——Smartconfig
9 阅读
默认分类
嵌入式
GD32
ESP32
Web
Java
MySQL
其他
登录
/
注册
搜索
标签搜索
ESP32
ChencyCT
累计撰写
18
篇文章
累计收到
0
条评论
首页
栏目
默认分类
嵌入式
GD32
ESP32
Web
Java
MySQL
其他
页面
友链
关于
搜索到
6
篇与
的结果
2024-03-26
Spring AOP
概述AOP(Aspect Oriented Programming)是一种切面编程思想。面向切面编程是将程序抽象成各个切面,将那些影响了多个类的公共行为抽取到一个可重用的模块里,减少系统的重复代码,降低模块之间的耦合度,增强代码的可操作性和可维护性。AOP把软件系统分为两把部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如权限认证、日志、事务处理、增强处理。AOP特性通知(Advice):AOP框架中的增强处理。通知描述了切面何时执行以及如何执行增强处理。连接点(Join point):连接点表示应用执行过程中能够插入切面的一个点,这个点可以是方法的调用、异常的抛出。在Spring AOP中,连接点总是方法的调用。切点(PointCut):可以插入增强处理的连接点。切面(Aspect):切面是通知和切点的结合引入(Introduction):允许我们向现有的类添加新的方法或属性织入(Weaving):将增强处理添加到目标对象中,并创建一个被增强的代理对象Spring AOP切点指示器AspectJ指示器描述arg()限制连接点匹配参数为指定类型的执行方法@arg()限制连接点匹配参数由指定注解标注的执行方法execution()用于匹配连接点的执行方法this()限制连接点匹配AOP代理的Bean引用为指定类型的类target()限制连接点匹配目标对象为指定类型的类@target()限制连接点匹配特定的执行对象,这些队对象对应的类要具备指定类型的注解within()限制连接点匹配指定的类型@within限制连接点匹配指定注解所标注的类型@annotation限制匹配带有指定注解的连接点注意:只有execution是唯一的执行匹配,其他的指示器都是用于限制匹配的。通知类型通知类型描述@Before通知方法会在目标调用前执行@After通知方法会在目标方法返回或异常后调用@AfterReturning通知方法会在目标方法返回后调用@AfterThrowing通知方法会在目标方法抛出异常后调用@Around通知方法会将目标方法封装起来Spring AOP配置方法注解方式使用@PointCut注解声明切点表达式,然后使用表达式。
2024年03月26日
1 阅读
0 评论
0 点赞
2024-03-25
常用正则表达式(java,javascript)
正整数包括0/^0?$|^([1-9][0-9]*)?$/整数/^-?\d+$/浮点数/^-?\d+(\.\d+)?$/英文字母/^[a-zA-Z]+$/英文和数字/^[a-zA-Z0-9]+$/中文字符/^[\u4e00-\u9fa5]+$/邮箱/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/身份证号码/^\d{15}|\d{18}$/IP地址/^((([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))$/mac地址/^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$/
2024年03月25日
1 阅读
0 评论
0 点赞
2024-03-23
通用Mapper的增删改查
什么是通用Mapper通用Mapper是一个辅助mybatis开发的组件,让mybatis的开发更方便,可以自动生成sql语句。通用Mapper的常用方法查询相关List<T> selct(T record); //根据实体中的属性值进行查询 T selectByParimaryKey(Object key); //更具主键字段进行查询,方法参数必须包含完整的主键属性 List<T> selectAll(); //查询全部结果 T selectOne(T record); //根据实体中的属性进行查询,只能有一个返回值,有多个结果是抛出异常 int selectCount(T record); //根据实体的属性查询总数添加相关int insert(T record);//保存一个实体,null的属性也会保存,不会使用数据库默认值 int insertSelective(T record);//保存一个实体,null的属性不会保存,会使用数据库默认值 修改相关int updateByPrimaryKey(T record);//根据主键更新全部字段,null会被更新 int updateByPrimaryKeySelective(T record);//根据主键更新属性不为null的值 删除相关int delete(T record);//根据实体属性作为条件进行删除 int deleteByPrimaryKey(Object key);//根据主键字段进行删除 ExampleList<T> selectByExample(Object example);//根据Example条件进行查询,这个查询通过Example类指定查询列,通过selectProperties方法指定列 int selectCountByExample(Object example);//根据Example条件进行查询总数 int updateByExample(@Param("record")T record,@Param("example")Object example);//根据Example条件更新实体包含的全部属性,null值会被更新 int updateByExampleSelective(@Param("record")T record,@Param("example")Object example);//根据Example条件更新实体包含的全部属性,null值会被更新 int deleteByExample(Object example);//根据Example条件删除数据Example使用方法Example example = new Example(需要CRUD(与数据库对应实体类).class) Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("id",id);//根据已知条件判断 设置条件: example.orderBy(字段名).asc(); //添加升序排列条件 example.orderBy(字段名).desc(); //添加降序排序条件 example.setDistinct(false);//去除重复,boolean型,true为选择不重复的记录 criteria.andIsNull(字段名);//添加字段xx为null的条件 criteria.andIsNotNull(字段名);//添加字段xx不为byll的条件 criteria.andEqualTo(字段名,value);//添加字段xx等value的条件 criteria.andNotEqualTo(字段名,value);//添加字段xx不等于value的条件 criteria.andGreaterThan(字段名,value);//添加xx字段大于value条件 criteria.andGreaterThanOrEqualTo(字段名,value);//添加xx字段大于等于value条件 criteria.andLessThan(字段名,value);//添加xx字段小于value条件 criteria.andLessThanOrEqualTo(字段名,value);//添加xx字段小于等于value的条件 criteria.andIn(字段名,list);//添加字段值存在list条件 criteria.andNotIn(字段名,list);//添加xx字段值不存在list条件 criteria.andLike(字段名,"%"+value+"%");//添加xx字段值为value的模糊查询 criteria.andNotLike(字段名,"%"+value+"%");//添加xx字段值不为value的模糊查询 criteria.andBetween(字段名,value1,value2);//添加字段值在value1和value2之间的条件 criteria.andNotBetween(字段名,value1,value2);//添加字段值不在value1和value2之间的条件
2024年03月23日
3 阅读
0 评论
0 点赞
2024-03-23
SpringBoot常用注解
@SpringBootApplication Spring Boot应用程序的入口注解,用于启动和配置Spring Boot应用@Configuration 用于定义配置类,可以用在类上@Bean 用于定义Spring容器管理的Bean,可以直接用在方法上面。@Component 用于定义组件类,可以用在类上。@Service 用于定义服务层组件类,可以用在类上。@Repository 用于定义数据访问层组件类,可以用在类上。@Controller 用于定义控制层组件类,可以用在类上。@RestController 用于定义RESTFUL风格的控制层组件类@RequestMapping 用于定义URL映射规则,可以用在类和方法上@GetMapping,@PostMapping,@PutMapping,@DeleteMapping,@PatchMapping 用于定义HTTP方法对应的URL映射规则。可以用在方法上@PathVariable 用于绑定URL路径中的变量到方法参数@RequestParam 用于绑定HTTP请求参数到方法参数@RequestHeader 用于绑定HTTP请求头到方法参数。@RequestBody 用于绑定HTTP请求体到方法参数@ResponseBody 将方法返回值作为HTTP响应体@Autowired 自动装配Bean,可以用在属性,构造函数和setter@Resouce 用于注入指定名称的Bean,用在属性,构造函数和setter方法上@Value 用于注入属性值,用在属性和方法参数上@Qualifier 用于限定自动装配的Bean,@Scope 用于定义Bean的作用于,可以用在@Component,@Service,@Repository等注解以及@Bean方法上@ComponentScan 用于定义组件扫描的基础包,可以用在@Configuration类上Import 导入其他配置类@ImportResource 导入XML配置文件@Profile 定义配置类或Bean仅在特定的Profile激活时才会生效@Order 定义Bean初始化顺序@Lazy 延时初始化Bean@EnableCaching 启用缓存功能@Cacheable 将方法返回值缓存起来@CacheEvict 清楚缓存@CachePut 将方法返回值放入缓存,并且执行方法@EnableScheduling 启动定时任务功能@Scheduled 定义定时任务方法@EnableAsync 启动异步方法执行@Async 定义异步执行的方法@EnableAutoConfiguration 启动自动配置功能@Conditional 定义配置条件@ConditionalOnClass,@ConditionalOnMissingClass 定义在特定类或不存在时的条件配置@ConfitionalOnBean,@ConditionalOnMissingBean 定义在特定Bean存在或不存在时的条件配置@ConditionalOnProperty 定义在特定属性存在或满足条件时的条件配置@ConditionOnResource 定义特定资源存在时的条件配置@ConditionalOnExpression 定义特定SpEL表达式计算为True时的条件配置@ExceptionHandler 处理控制器中的异常@ResponseStatus 用于设置HTTP相应代码@ModelAttribute 在控制器方法执行之前设置模型属性@SessionAttribute 将模型存储到会话中@EnableAspectJAutoProxy 启用AOP代理@Aspect 定义切面@Before,@After,@Around,@AfterReturning,@AfterThrowing 定义切点通知@EnableTransactionManagement 启用声明式事务管理@Transactional 声明方法需要事务支持@EnableJpaRepositories 启用JPA存储库支持@Entity,@Table 定义实体类和数据库表映射
2024年03月23日
1 阅读
0 评论
0 点赞
2024-03-08
MySQL一些常用函数
查询表的信息show table status [FROM db_name][LIKE 'pattern']查看表的信息。其中[FROM db_name]是可选参数,表示查询那个数据库的信息;[LIKE 'pattern']是可选参数,表示查询哪些具体的表明查询结果中各列的说明name 表名称Engine 表的存储引擎Version 版本Row_format 行格式。对于MyLSAM引擎,可能是Dynamic,Fixed或Compressed。Rows 表中行数Avg_row_length 平均每行包括的字节数Data_length 整个表的数据量(字节)Max_data_length 表的最大空间Index_length 索引占用的大小Data_free 对于MyLSAM引擎,表示已分配,但现在未使用的空间,并且包含了已被删除行的空间。 。。。查询表结构show full fields from db_name;查询主键show index from db_name;
2024年03月08日
2 阅读
0 评论
0 点赞
1
2