mybatis查询resultMap之<collection> < result > <constructor>标签使用 1.场景一查询的集合对象里面还有对象集合@Datapublic class DatumImageDetail implements Serializable { private static final long serialVersionUID = -6163133844534388303L; /** * 图片类别名称 */ private String dicValue; /** * 图片类别id */ privat
普通类实现接口,抽象类实现接口意义何在? 首先明白接口和抽象类的区别抽象类实现接口的方法,都是空方法,方便抽象类的子类可以想覆盖父类的方法就覆盖,如果继承接口就必须实现所有的方法,使用紫烈继承抽象类会使这个类的功能更加内聚,更加明确
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value 出现这种报错,不要慌先检查下数据类型的长度超出数据长度,加长度或者更改数据类型即可
mysql使用uuid_short来作为唯一业务主键 场景数据库的主键唯一性:(1)自增序列没什么好讲的,肯定唯一(2)UUID() 函数:MySQL 的 UUID() 函数中,前三组数字从时间戳中生成,第四组数字暂时保持时间戳的唯一性,第五组数字是一个 IEEE 802 节点标点值,保证空间唯一。使用 UUID() 函数,可以生成时间、空间上都独一无二的值。MySQL 5.1 之后的版本,提供 UUID_SHORT() 函数,生成一个 64 位无符号整数(3)程序自定义雪花算法Demo:select uuid(); select UU
初识Redis之了解基础概念和用法 初识Redis一、为什么使用redis二、redis数据类型及其应用场景三、项目中常见使用方式举例四、 redis主从架构介绍五、redis如何实现分布式锁一、为什么使用redis快,完全基于内存,单线程,多路复用,普通笔记本配置也能抗住十几万的QPS。线程模型 多路复用具体介绍二、redis数据类型及其应用场景物种数据类型及应用追号有demo三、项目中常见使用方式举例四、 redis主从架构介绍哨兵和复制五、redis如何实现分布式锁...
设计模式实战之策略模式 策略模式一、前言1.为什么使用策略模式,2.我们在编程中哪些场景会用到策略模式3.spring哪些地方使用了策略模式二、编程实战各种写法demo一、前言1.为什么使用策略模式,2.我们在编程中哪些场景会用到策略模式3.spring哪些地方使用了策略模式二、编程实战各种写法demo...
实例化对象的方法 使用Class.forName() Helper d = (Helper) Class.forName("com.zqm.utils.Helper").newInstance();Q:newInstance()和new 有什么区别呢?A:前者是使用类加载机制,只能创建无参的对象,后者是创建一个新类我们使用关键字new创建一个类的时候,这个类可以没有被加载。但是使用newInstance()方法的时候,就必须保证:1、这个类已经加载;2、这个类已经连接了 Help.
spring bean的生命周期,从出生到->实例化->设置属性->各种工厂->初始化->调用->消亡 转载:https://www.zhihu.com/question/38597960/answer/776005611. Spring对Bean进行实例化(相当于程序中的new Xx())2.Spring将值和Bean的引用注入进Bean对应的属性中3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanName()方法(实现BeanNameAware清主要是为了通过Bean的引用来获得Bean的ID,一般业务中是很少有用到Bean的ID的)4.如果B
sublime text 3 unable to save permission denied sublime text 3 unable to save permission denied 根目录没有保存权限,切换到新的目录即可
NoClassDefFoundError: org/nustaq/serialization/FSTObjectOutput NoClassDefFoundError: org/nustaq/serialization/FSTObjectOutput,加了@Cacheable注解之后,缓存解析都会失败,缺少fst的jira包
mysql批量插入不重复数据 mysql批量插入不重复的数据有唯一建的情况ON DUPLICATE KEY UPDATE ...后面必须要加上跟新的内容,如果不更新,可以更新下时间没有可以使用视图Dual或者insert into tb(newsid,a,b) select newsid,a,b from ta a where not exists(select 1 from tb b where a.newsid=b.newsid and a.a=b.a)
mybatis xml中ifnull函数&if函数使用 一条sql帮你弄懂他们之间的关系! select ifnull("男",if(1!=1,"男","女")) as sex,ifnull(null,if(1!=1,"男","女")) as sex2, ifnull(null,if(1=1,"男","女")) as sex3结果:备注:自己看着悟!
springboot 新加的module bean注册失败,导致启动不成功 检查项1.实现类是否加了@service注解2.启动类是否加了扫描包3.pom文件的依赖问题:注意,启动类所在的pom文件是否包含了新加模块的4.主pom文件的modules依赖。
mysql之GROUP_CONCAT修改默认长度 Row 3168 was cut by GROUP_CONCAT(), Time: 14.477000s,mysql之GROUP_CONCAT修改默认长度
mysql分组条件和查询结果不同,如何解决sql_mode=only_full_group_by? mysql分组条件和查询结果不同,如何解决? Expression #9 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'f6dos.datum_copy3.mid' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_b
Redis命令使用 Redis命令使用redis安装Redis常用命令Demo:redis安装链接: Redis安装指南Redis常用命令//启动:redis-server /usr/local/etc/redis.conf//关闭:sudo pkill redis-server//打开连接:redis-cli//查看redis里面的缓存key: keys *//查看指定key(可以多个)是否存在返回个数 EXISTS keyeg: EXISTS strKey1 strKey2//模糊查询key
多线程编程一文弄懂线程池,了解CountDownLatch、Semaphore,CyclicBarriers 了解线程,使用线程池,学会多线程编程、必须知道的CountDownLatch、、Semaphore,CyclicBarrier多线程三剑客LongAdder计算并发数量
springboot图片上传大小问题 maximum size 1048576 for an individual file in a multipart request was exceededspring boot 限制图片大小上传
mysql子查询用in还是exists 1.in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in2.not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论
mysl 删除和建表语句 1、建表语句//删除整个表drop TABLE td_cspu;//删除表中记录,计数会重1开始TRUNCATE TABLE td_cspu;//删除表中记录,计数会跟随上次记录delete from td_cspu;//如果存在就删除表drop table if exists td_cspu;CREATE TABLE `td_cspu` ( `id` int(10) uns...
mybatis if 详解 1.if test 比较与字符串比较 <when test="item.attrDbKey == 'brand_name'.toString()"> // 注意有空格 <if test=" name=='张三' ">与boolean比较//hasRelated 为boolean型 <if test="hasRelat...
mabatis 大于号转义的问题 大于号和小于号在xml会被转义,因此在xml中书写需要注意:两种方案:**一是:**通过使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析;但要注意的是: (1) 此部分不能再包含”]]>”; (2) 不允许嵌套使用; (3)”]]>”这部分不能包含空格或者换行。demo: --查出id大于2的所有记录 select * ...
mybatis xml中根据分隔符遍历字符传 如题:mybatis xml中根据分隔符遍历字符传demo:List<TableVo> getTablesByIds(@Param("ids") String ids); select * from table where is_deleted = 0 and id in <foreach collect...
Java foreach 中List移除元素抛出ConcurrentModificationException Java foreach 中List移除元素抛出ConcurrentModificationException
mysql 汉字排序 升序ORDER BY CONVERT(字段名 USING gbk);降序ORDER BY CONVERT(字段名 USING gbk) desc;补充知识:CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。CONVERT()一般可用于比较出现在不同字符集中的字符串。CAST(expr AS type),CONVERT(expr,t...
mybatis xml if 判断为空 1.判断集合是否为空@Ognl@isNotEmpty可以用来判断集合,字符串是否为空 <if test="partAttributeList != null and partAttributeList.size > 0">或者<if test="@Ognl@isNotEmpty(partAttributeList)">2.判断字符串是否为空 <...
第一此遇见Handler dispatch failed; nested exception is java.lang.StackOverflowError Handler dispatch failed; nested exception is java.lang.StackOverflowError对象自己不要引用自己
java查看对象的内存大小 1.如题Estimates the size (memory representation) of Java objects.RamUsageEstimator.humanSizeOf(Object object) public static void main(String[] args) { int[] s = new int[1024]; System....
mysql xml语法总结和使用总结 mysql函数篇xml篇1.resultMap作用:可以映射数据库字段和pojo的对应关系;事例:<resultMap id="BaseResultMap" type="com.xxx.dao.entity.THistoryPValue"> <!-- WARNING - @mbg.generated This element is aut...
事务四大隔离级别,mysql默认级别是RR 数据库事物隔离级别有四种,按照隔离性,由低到高依次是:Read Uncommitted 读未提交Read Committed 读已提交Repeatable Read 重复读Serializable 可串行化
Aop中java.lang.reflect.UndeclaredThrowableException 在Aop中抛出自定义的异常失败,直接抛出了500,这种情况下,请检查自定义异常的继承方式,在Aop中只能抛出的异常必须继承RunTimeException或其子类;Exception的测试:代码: @Around("cut()") public Object FilterUser(ProceedingJoinPoint joinPoint)throws Throwable {...
网站架构及其演变过程 要想了解网站架构,必先了解网站的演变过程,欲想了解过程,必先了解三大软件类型。好了,????开始介绍:1.软件类型(一)单机类型:不需要联网的单机软件(二) CS类型:客户端/服务器,有的程序需要统一管理软件中使用的数据, 所以就将保存数据的数据库统一存放在一台主机中, 所有的用户在需要数据时都要从主机获取, 这时就分出了客户端和服务 端, 用户安装的软件叫客户端(Client), 统一管理数...
@Autowierd &&& @Resource 你真的了解吗 @Autowierd & @Resource 功能相当,都可以注入实例@Autowierd 通过byType的方式注入@Resource 优先使用byName的方式注入,然后使用@Autowire的方式注入这就是为什么mybatis自动生成的Mapper文件,你使用@Resouce Idea不会提示红色下划线
MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded MySQL 连接出现 Authentication plugin ‘caching_sha2_password’ cannot be loaded很多用户在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password’ cannot be loaded的错误。出现这个原因是mysql8 之前的版本中...
python数据类型小结 六大基本类型:Number(数字) 不可变String(字符串) 不可变List(列表[]) 有序Tuple(元组()) 不可变Dictionary(字典{})Set(集合{}) 无需1.数字赋值 允许同时赋值,且不需要声明类型a = b = c = 1a, b, c = 1, 2, “runoob”2.string 格式化方式 编码方式‘...
JDK8 日期时间类Locate使用 和SimpleDateFormat 互转 import java.text.SimpleDateFormat;import java.time.DayOfWeek;import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId...
Mysql curd //修改表名称alter table 原表名 rename 现表名//删除表drop table name//删除表数据TRUNCATE TABLE namedelete from name --可以回滚// 添加字段alter table bargain_detail add p_value varchar(11) not null default ‘’ comment ‘指定...
StringUtils.isEmpty() VS StringUtils.hasText() 三军未动,Demo先行: public static void main(String[] args) { //无空格 System.out.println(StringUtils.isEmpty(""));//是否为空,空返回true System.out.println(StringUtils.hasText(""));//是否为空,空返回false //有空...
java8 stream 操作 来个demopublic static void main(String[] args) { List&amp;lt;Integer&amp;gt; list = Arrays.asList(1, 2, 2, 2, 2, 33, 3, 3, 3, 4, 5, 9, 8, 7, 33, 22, 11); //遍历 list.forEach(a -&amp;gt; System.out.print...
数组转list public class CollectionsDemo {public static void main(String args[]) {// create an array of string objsString init[] = { “One”, “Two”, “Three”, “One”, “Two”, “Three” }; // create one list L...
Java8 list转map 小坑 Java8 list转map 小坑1假设有Student类class Student{age;//年龄name;//姓名id;//序号}需求:通过id查找学生1.List 通过for循环来构建Map比较简单忽略…2.通过Collectors.toMap(Student::getId,student-> student)即可如果是通过姓名来查找使用2中的方法,必然会遇到Du...