![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
Bug君坤坤
(1)QQ 2975287472 阳光,积极向上的人;喜欢探索新技术,乐于分享心得;易于沟通,抗压力强,自学能力强<br>(2)具备一定英文阅读能力,可以阅读英文书籍以及帮助文档<br>(3)具有强烈的时间观念和交付意识,拥有良好的代码习惯,逻辑结构清晰<br>(4)有比较强的动手能力,擅长调试代码和硬件设备,有很好的分析问题与解决问题的能力<br>(5)具有较好的自学快速上手能力,心态逐渐平和,任务逻辑安排逐渐计划性,乐于学习新知识,及时总结BUG和知识
展开
-
mysql:将多行数据合并成一行数据(合并数据)
Select a.属性类型, GROUP_CONCAT(a.属性类型 SEPARATOR ' : ') From Table a group by a.属性类型注:1、 GROUP_CONCAT()中的值为要合并的数据的字段名2、SEPARATOR 函数是用来分隔这些要合并的数据,’ '中是指定用哪个符号来分隔3、必须要用GROUP BY 语句来进行分组管理...原创 2020-07-29 09:51:42 · 1508 阅读 · 0 评论 -
@JsonIgnoreProperties与@JsonIgnore基本使用
解释:忽略转换成json的属性,即注明json中不需要包含的属性和项使用注解:@JsonIgnoreProperties、@JsonIgnore、@JsonFormat详细解释:@JsonIgnore注解用来忽略某些字段,可以用在变量或者Getter方法上,用在Setter方法时,和变量效果一样。这个注解一般用在要忽略的字段上。@JsonIgnoreProperties(ignoreUnknown = true)将这个注解写在类上之后,就会忽略类中不存在的字段。这个注解还可以指定要忽略的字段,原创 2020-07-29 09:44:00 · 3106 阅读 · 0 评论 -
MyBatis:传入参数parameterType
一、MparameterType类型1、 基本数据类型:int,String,long,Date等2、 复杂数据类型:类和Map二、获取参数中的值1、 基本数据类型:#{参数}2、 复杂数据类型:#{属性名} ,map中则是#{key}原创 2020-07-29 09:36:36 · 216 阅读 · 0 评论 -
向数据库中插入数据的SQL语句
1、插入单个字段 insert into table (列名) values(值);2、插入多个字段(1) 插入两个字段以上 insert into table(列名1,列名2,列名3,) values(值1,值2,值3);(2)插入全部所有字段 insert into table values(值1,值2,值3);3、使用子查询向表中插入数据 insert into table (列名1,列名...)values {select ()from table2}...原创 2020-07-29 09:33:45 · 22585 阅读 · 0 评论 -
Spring中service层与dao(mapper)层
一、dao(mapper)层DAO层叫数据访问层,全称为data access object,持久层直接和数据库打交道,具体到对于某个表的增删改查,封装了增删改查基本操作。二、Service层Service层叫业务层,被称为服务,对多Dao的数据库操作进行需要事物控制、业务逻辑。三、Spring中的关联spring采用注入DI和IOC控制反转,直接将dao注入service层,省的业务中不断创建dao对象造成的内存消耗。...原创 2020-07-29 09:16:14 · 3094 阅读 · 0 评论 -
Dao层接口和对应Mapper.xml的关系
原理:mybatis会根据Mapper.xml中配置的信息创建一个实现了Maper.java接口的代理类(使用JDK动态代理)配置Mapper.xml时会要求:1、在Mapper.xml中namespace等于Mapper.java接口地址(即UserMapper的全限定名)2、在Mapper.java接口中的方法名和Mapper.xml中的statement(<select>,<update>...标签)的id属性值一致3、在Mapper.java接口中的方法输入值参数和原创 2020-07-29 09:10:26 · 2885 阅读 · 0 评论 -
windows系统查询redis缓存大小、清理缓存
1、运行redis根目录中bin的redis-cli.exe2、查询缓存大小: dbsize3、清理缓存: flushall4、结束退出:exit原创 2020-07-12 14:28:31 · 1383 阅读 · 0 评论 -
parameterType、parameterMap、resultType、resultMap
parameterType、parameterMap、resultType、resultMap区别1、parameterType:传入参数类型,java的基本类型或者javabean对象2、parameterMap:过时不用3、resultType:返回的数据类型,java的基本类型4、resultMap:映射,返回的是定义的映射的javabean类型...原创 2020-07-12 14:24:59 · 279 阅读 · 0 评论 -
maper字段对应关系
mysql的列值类型和Mybatis的java属性字段类型之间的对应关系jdbcType javaType1、varchar/char/longvarchar String2、bit/boolean boolean3、numeric / decimal java.math.BigDecimal4、float / double double5、binary / varbinary /longvarbinary byte[]6、tiny原创 2020-07-12 10:20:54 · 274 阅读 · 0 评论 -
mybatis配置sql语句显示输出
两种方法:1、更改mybatis配置文件配置(1)mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>原创 2020-07-12 10:03:47 · 733 阅读 · 0 评论 -
如何将不同字段映射到resultMap
情景:出现在mybatis的使用情况1、mapper.xml中resultMap对应的数据库字段为a2、返回类型b的对应属性为c3、想从其他表中查出d字段,映射到b类型的属性c4、如何做到?方法:1、别名,查出d字段,用d as a则可以通过resultMap映射回b类型的属性c2、可以考虑增加resultmap映射(多个映射结果集)...原创 2020-07-12 09:45:50 · 687 阅读 · 0 评论 -
mapper映射
规范:1、mapper.xml映射文件的namespace值 确保 对应mapper接口的接口名称2、mapper.xml映射文件的SQL的id名 确保 对应接口的方法名3、mapper.xml映射文件的paramterType、resultType / resultMap 确保 对应方法的传入参数、返回值类型相对应4、切记xml文件如果有一丢丢错误(除了SQL语句错误),都可能很麻烦很不好查...原创 2020-07-12 09:40:44 · 515 阅读 · 0 评论 -
spring管理mybatis注入
1、接口类spring中启动mybatis的两个重要类:SqlSessionFactoryBean和MapperFactoryBean2、<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--dataSource属性指定要用到的连接池--> <property name="dataSource" ref="dataSource"/&g原创 2020-07-11 15:51:14 · 214 阅读 · 0 评论 -
spring配置文件路径
一、简单概述spring使用ApplicationContext上下文,而ApplicationContext有两个常用实现类:org.springframework.context.support.FileSystemXmlApplicationContext 和org.springframework.context.support.ClassXmlAplicationContext 。二、ClassPathXmlApplicationContext1、classpath下相对路径 (1) A原创 2020-07-11 13:17:40 · 819 阅读 · 0 评论 -
JUnit4测试套件与参数化设置
1、测试套件(1)便于同时测试多个类(2)一个测试套件包含多个测试类(3)也表明同时运行多个测试类(含依赖)(4)@RunWith:指明此注释运行期来进行测试,而不是Junit本身默认的运行期2、参数化设置(1)允许使用不同的值进行测试类方法(2)@Parameters:设置各个参数赋值,方法必须是static,返回集合collection...原创 2020-07-11 12:48:47 · 236 阅读 · 0 评论 -
Junit配置使用方法
配置方法:1、插件安装Plugins—搜索JUnitGenerator2、导入jar包junit.xxx.jarJUnit Jupiter3、maven<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.2.2</version>原创 2020-07-10 23:03:26 · 623 阅读 · 0 评论 -
设置VM arguments启动参数
-DXXXXXX=XXXXXX;原创 2020-07-09 23:09:39 · 1573 阅读 · 0 评论 -
查看jar包是否发布
项目名称----右键----Properties —Java Build Path----查看出错的jar包原创 2020-07-09 23:09:21 · 265 阅读 · 0 评论 -
Mapped Statements collection does not contain value
原因:mapper文件和对应的出错分类解决方法:1、注意对应文件的位置和类名称别错了2、mapper中namespace这部分错了3、mapper.xml和对应的接口的方法、类型、参数返回值等不对应4、mapper.xml未写入mybatis-config.xml文件...原创 2020-07-09 23:09:03 · 2705 阅读 · 0 评论 -
xml文件引入外部xml文件
1、普通配置的xml文件引入 外部文件<import resource="classpath:a.xml" />(相对路径)2、web.xml引入外部xml文件(1) [<!ENTITY 自定义名称 SYSTEM "file:///D:/eclipse/a.xml"><web-app>。。。。 <!ENTITY 自定义名称 SYSTEM "a.xml">]> <web-app>。。。。 (2)注意 web.x原创 2020-07-09 23:08:49 · 2281 阅读 · 0 评论 -
org.springframework.beans.factory.NoSuchBeanDefinitionException
原因:bean出错,未获取到bean对象,查看下spring的配置文件和其他启动顺序,如果代码启动优先于spring,也注入不了bean原创 2020-07-09 23:08:29 · 157 阅读 · 0 评论 -
mybatis spring配置SqlSessionTemplate使用
1、application.xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:mybatis/*.xml" /> </原创 2020-07-09 23:08:16 · 555 阅读 · 0 评论 -
mybatis中parameterType
一、传入参数类型1、基本数据类型(1)int(2)string(3)long(4)Date2、复杂数据类型(1)类对象(2)map二、获取传入数据值1、基本数据类型#{参数}2、复杂数据类型#{属性名} , #{key}原创 2020-07-09 23:08:00 · 377 阅读 · 0 评论 -
org.apache.catalina.core.StandardWrapperValve invoke
原因:org.apache.catalina.core.StandardWrapperValve invoke解决方案:我的是null数据造成原创 2020-07-09 23:07:36 · 500 阅读 · 1 评论 -
Eclipse找不到或无法加载主类问题
解决方法1、检查自己static 、main、string[] args等写了没2、也可能是编译问题,project—clean,重构项目3、检查jar包是否没发布到路径,java Build Path查看一下原创 2020-07-09 23:07:16 · 257 阅读 · 0 评论 -
处理requesr的注释
@RequestBody@RequestHeader@RequestMapping@RequestParam@RequestPart@CookieValue@PathVariable;原创 2020-07-09 23:06:58 · 77 阅读 · 0 评论 -
org.springframework.web.bind.annotation不存在
原因:找不到这个spring包,启动时候未配置到发布路径解决:1、选择File----Settings----Build, Execution, Deployment----Build Tools----Maven2、勾选Always update snapshots原创 2020-07-09 23:06:37 · 3837 阅读 · 1 评论 -
hello world隐藏的知识
class HelloWorld{ public static void main(String[] arr){ } }1、helloworld类名2、{ }限定类的作用域3、public static void main:main方法,缺一不可,不然运行不了4、String[] arr启动参数,启动虚拟机会自动注入,不可丢失...原创 2020-07-09 23:06:20 · 201 阅读 · 0 评论 -
通配符的匹配很全面, 但无法找到元素 ‘mvc:annotation-driven‘
原因:说明解析不了controller等@注释了解决方法:1、xsd等验证不了,本地导入对应xsd/schema文件2、检查一下<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/cont原创 2020-07-09 23:06:02 · 274 阅读 · 0 评论 -
Unable to locate Spring NamespaceHandler for XML schema namespace
Unable to locate Spring NamespaceHandler for XML schema namespace原因:xml命名空间的问题,可能是表头写错,可以检查下检查:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <span style="color:#ff0000;">xml原创 2020-07-09 23:05:27 · 138 阅读 · 0 评论 -
拆分web.xml
1、单独xxx.xml注意:不写其他多余的<?xml>等 <servlet> <servlet-name>A/servlet-name> <servlet-class>A/servlet-class> </servlet> <servlet-mapping> <servlet-name>A</s原创 2020-07-09 23:04:26 · 143 阅读 · 0 评论 -
CentOS安装配置vsftpd文件服务器
CentOS安装配置vsftpd文件服务器1、执行命令安装Yum -y install vsftpd2、创建文件夹ftpfileMkdir ftpfile3、创建用户(只有上传文件权限,无登陆权限)(1)Useradd ftpuser -d /ftpfile/ -s /sbin/nologin(2)赋予权限Chown -R ftpuser.ftpuser /ftpfile/(3)查看权限Ll | grep ftp(4)修改密码Passwd ftpuser4、vi vsftpd.原创 2020-06-03 00:16:05 · 215 阅读 · 0 评论 -
Centos安装vsftpd
Centos安装vsftpd1、在线安装Yum install vsftpd2、新建vsftpd用户文件夹Mkdir /vsftpd/file3、增加用户Useradd -d /vsftpd/file-g ftp -s /sbin/nologin ftpuser(1)-s /sbin/nonogin:不能登陆系统(2)-d :指定用户目录为/vsftpd/file(3)-g ftp:用户加入到ftp组中Ftpuser:ftp用户名4、为添加的用户设置密码Passwd ftpuse原创 2020-06-03 00:14:23 · 223 阅读 · 0 评论 -
Linux和Idea常见指令
Linux下退出FTP命令ftp> quitftp> byeLinux下退出Mysql命令Mysql > exit查询iPWindows:ipconfigLinux:ifconfigLinux关机命令Shutdown -h now:立即关机Idea全局配置File–Other Settings --Default Settings原创 2020-06-03 00:12:44 · 313 阅读 · 0 评论 -
无法访问虚拟机中的tomcat server
无法访问虚拟机中的tomcat server现象:虚拟机和主机可以相互ping连通,但是主机无法访问虚拟机中tomcat server解决:关闭虚拟机中的防火墙服务,service iptables stop停止防火墙原创 2020-06-03 00:11:21 · 407 阅读 · 0 评论 -
FTP连接530Permission denied
FTP连接530Permission denied一、原因1、vsftpd配置问题2、防火墙问题二、解决方案1、配置Vsftpd.ftpusers:指定不能访问FTP服务器的用户账户Vsftpd.user_list:用户账号在默认情况下也不能访问FTP服务器,仅在vsftp.conf配置文件中启用userlist_enable=NO:选项才允许访问Userlist_enable=NO:选项才允许访问Vsftpd.conf:定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能原创 2020-06-03 00:10:36 · 1551 阅读 · 0 评论 -
Linux中vsftpd配置
Linux中vsftpd配置1、vim /etc/vsftpd/vsftpd.confChroot_local_user=YESChroot_list_enable=YESChroot_list_file=/etc/chroot_list2、/etc/vsftpd/chroot_list用户名密码3、完成原创 2020-06-03 00:08:55 · 114 阅读 · 0 评论 -
Linux安装nginx详细步骤
Linux安装nginx详细步骤1、依赖包Yum -y install gcc zlib-devel pcre-devel openssl openssl-devel2、下载并解压Wget http://nginx.org/download/nginx-1.13.7.tar.gzTar -xvf nginx-1.13.7.tar.gz3、安装#进入目录Cd nginx-1.13.7#执行命令./configure#执行make命令Make#执行make install命令Ma原创 2020-06-03 00:08:06 · 152 阅读 · 0 评论 -
CentOS网络防火墙简单命令
CentOS网络防火墙简单命令1、永久性生效,重启后不会重复开启:chkconfig iptables on关闭:chkconfig iptables off2、即时生效,重启后复原开启:service iptables start关闭:service iptables stop原创 2020-06-03 00:05:29 · 82 阅读 · 0 评论 -
linux中mysql简单命令
linux中mysql简单命令1、whereis mysql查看mysql的安装位置2、which mysql查看mysql运行文件所在路径3、mysql -uroot -p登陆MySQL4、Exit退出MySQL原创 2020-06-03 00:04:21 · 74 阅读 · 0 评论