自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 mybatis使用注解完成批量删除代码

回顾mybatis使用注解完成批量删除代码,这里我就只上dao层的代码了。 /** * 批量删除 * collection:遍历的类型(集合为list,数组为array。如果方法参数是对象的某个属性,而这个属性是 list或者array类型就可以写形参的名字) * open:条件的开始 * item:遍历集合时候定义的临时变量,存储当前遍历的每一个值。 * separator:多个值中间用","隔开 * close:条件结束

2020-08-21 18:50:22 2023 2

原创 IDEA编辑器快捷键

快捷键IDEA快捷键IDEA快捷键idea常用的快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名

2020-08-14 16:36:42 433

原创 dubbo项目中使用SpringMVC做文件上传,对于使用MultipartFile文件传输时,报错Fail to decode request due to: RpcInvocation。

错误消息:|严重: Servlet.service() for servlet [taotao-manager-web] in context with path [] threw exception [Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invo...

2019-09-02 11:57:32 864 2

原创 IDEA启动报错Error: Could not create the Java Virtual Machine.

idea启动报错:Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.解决办法:

2022-03-02 13:39:22 469

原创 MySQL忘记root用户密码的解决办法

方法一:在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysqlmysql>use mysql;mysql>更新 update user set password=password(‘新密码’) WHERE User=‘root’;mysql>flush privileges;运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。方法二:

2021-10-07 16:19:25 621

原创 Windows下双击redis-server闪退问题(redis2.8.9)

j解决办法:1.打开redis目录新建一个start.bat,在start.bat中写上如下代码,记得保存。redis-server.exe redis.windows.conf2. 打开redis配置文件redis.windows.conf,在最后加上如下代码,记得保存。maxmemory 2097152003.双击start.bat,成功启动。...

2021-09-25 17:42:14 130

原创 MySQL出现:sql_mode=only_full_group_by问题

MySQL出现:sql_mode=only_full_group_by问题原因分析:解决问题:原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。解决问题: 1.查询mysql版本:SELECT VERSION()2.查看sql_modeSELECT @@sql_mode;3.去掉ONLY_FULL_GROUP_BY,重新设置值。ONLY_FULL_GROUP_BY,STRICT_TRANS_TABL

2021-09-10 18:50:43 142

原创 IO流拷贝字节文件

/** * @author xfd * @version 1.0 * @date 2021/5/12 0012 18:38 */public class Demo2 { public static void main(String[] args) { FileInputStream io = null; FileOutputStream os = null; try { File file = new File(.

2021-05-17 10:28:08 62

原创 IDEA编辑器中Caused by: java.io.IOException: Could not find resource com/ajth/cn/dao/Xxxxxx.xml

Caused by: java.io.IOException: Could not find resource com/ajth/cn/dao/IUserDao.xmlat org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)at org.apache.ibatis.bu

2021-03-28 23:57:09 242

原创 MyBatis框架总结

SSM框架总结一、Mybatis概述:1.1、JDBC回顾:1.2、JDBC问题分析:1.3Mybatis快速入门:一、Mybatis概述:mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映

2021-03-28 23:37:40 141

原创 统计一个字符串中每个字符出现的次数

统计字符串中每个字符出现的次数分析:代码展示:分析: 1.定义一个需要被统计字符的字符串。 2.将字符串转换为字符数组。 3.定义一个双列集合,存储字符串中的字符以及字符在此字符串中出现的次数。 4.遍历字符数组获取每一个字符,并将字符存储到双列集合中。 5.存储过程中要判断,如果集合中不包含这个key,就将该字符当做key,值为1,如果该集合中存在这个键,将value+1存储。 6.遍历双列集合。代码展示:package com.ajth.cn.config;import java

2021-03-14 23:20:10 10327

原创 String类型的变量赋值null和““的区别

String str1="";String str2=null;两者的区别在于1.堆栈中的区别str2会存在于栈中,但是堆中不会产生数据。str1会存在于栈中,但是堆中也会产生数据。2.方法引用str2为null,不能调用String中的任何方法,否则会报空指针异常错误。str1为"",可以调用String的方法。""是空字符串,但是也是字符串。而null是空的意思,什么都没有,没有地址。...

2021-02-19 11:06:31 1612 1

原创 禁止右键和F5刷新的js代码

//禁止f5刷新document.onkeydown = function (e) {var ev = window.event || e;var code = ev.keyCode || ev.which;if (code == 116) {ev.keyCode ? ev.keyCode = 0 : ev.which = 0;cancelBubble = true;return false;}}document.οncοntextmenu=function(){return false

2021-02-08 11:06:23 106

原创 $(document).ready(function()和window.onload=function(){}的区别

$(document).ready(function(){ //程序段});上面代码又可以简写为:$(function(){});该段代码类似于传统的 JavaScript 代码:window.onload=function(){ //程序段}不同: 1.$(function(){})是jQuery中的写法,window.onload=function(){}类似于js中的写法。 2.$(function(){})在框架下载完毕就可以执行,而window.onloa

2021-02-03 10:52:50 215

原创 IDEA编辑器中Maven项目target/classes目录下不存在mapper.xml 映射文件

<!--解决IDEA构建项目时,target/classes目录下不存在mapper.xml 映射文件--> <!-- 第一种--> <build> <resources> <resource> <directory>src/main/java</directory> <includes> .

2020-11-16 23:40:40 545

原创 Struts2的数据封装

一、属性驱动:提供属性set方法的方式(不常用)(必须提供属性的set方法)二、属性驱动:页面中提供表达式方式(必须提供一个xxx对象,提供xxx对象的set,get方法,因为拦截器完成数据封装需要创建一个xxx对象,通过get()方法获得同一个对象,将数据封装到同一个对象)三、模型驱动:采用模型驱动方式(最常用)(注意模型驱动只能向一个对象里封装数据,如果有多个对象可以使用第二种)四、复杂类型的数据封装1.封装到List集合2封装到Map集合...

2020-10-27 23:48:32 176

原创 Struts2结果页面配置

一、在Struts2中结果页面的配置分为两种,全局结果页面和局部结果页面。全局结果页面:全局结果页面指的是,在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。针对这个包下的所有的action的配置都有效。局部结果页面:局部结果页面指的是,只能在当前的action中的配置有效。针对当前的action有效。二result标签的配置result标签用于配置页面的跳转。在result标签上有两个属性:name属性 :逻辑视图的名称。默认值:successt

2020-10-27 22:38:28 150

原创 Struts2API的访问

一、在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问(1) 完全解耦合的方式(注意此中方式只能获取代表request、session、application的数据的Map集合不能操作这些对象本身的方法)(2)原生方式( 注意:这种方式可以操作域对象的数据,同时

2020-10-27 22:28:18 165

原创 逻辑运算符

&(逻辑与):两边都为true结果才为true,只要有一个为false结果就为false。a b 结果true true truetrue false falsefalse true falsefalse false false|(逻辑或):两边都为false结果才为false,只要有一个为true结果就为true。a b 结果false false falsetrue fal

2020-10-23 14:08:22 219

原创 struts2快速入门

一、概述:status2是一个基于MVC设计模式的WEB应用框架,本质上相当于servlet,在MVC设计模式中,status2作为控制器来建立模型与视图数据的交互。 status2和status1的体系结构发生了巨大变化,status2以WebWork为核心。采用拦截器的机制来处理用户的请求,这样使得业务逻辑控制器能够与servletAPI完全脱离开。相对于WebWork来说status2变化很小。二、常见WEB层框架:status2status1WebWorkSpringMVC三、快速

2020-10-23 01:03:54 1534

原创 Hibernate抓取策略(优化)

一,延迟加载:延迟加载:lazy(懒加载),执行到该行代码的时候,不会立即发送SQL语句进行查询。而是在真正使用这个对象的属性的时候才会发送SQL语句进行查询。1.1延迟加载分类:类级别的延迟加载指的是通过load方法查询某个对象的时候,是否采用延迟。session.load(Customer.class,1l);将lazy设置为false将持久化类使用final修饰Hibernate. Initialize()关联级别的延迟加载指的是在查询都某个对象的时候,查询其关联的对象

2020-10-21 00:08:14 82

原创 Hibernate查询方式

1,OID查询:Hibernate根据对象的OID(主键)进行检索。1.1 使用get方法public void demo1(){ Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction(); /** get方法 1.立即加载,执行到这行代码的时候立即发送sql语句。

2020-10-19 00:15:10 187

原创 Hibernate使用createSQLQuery();原生SQL语句查询问题

问题:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.ajth.pojo.Customer。原因是createSQLQuery();查询返回的的是标量值Object类型的。如果使用SQL原生语句进行查询时,Hibernate不会自定将结果包装秤实体类。解决,可以使用sqlQuery.addEntity(Customer.class);让原生查询返回实体对象。Hibernate: select

2020-10-18 22:11:12 371

原创 Hibernate多对多关系映射

创建多对多关系表 用户表CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) NOT NULL COMMENT '用户账号', `user_name` varchar(64) NOT NULL COMMENT '用户名称', `user_password` varchar(32) NOT NULL COMMENT '用户

2020-10-17 17:40:58 68

原创 Hibernate一对多设置了双向关联产生多余的SQL语句

解决一对多双向关联产生多余的SQL语句有两种办法1.单方设置级联操作,但是有时候可能不会完全解决。2.在一的一方使用inverse="true"使其放弃外键的维护全。(为什么在一的一方使用,而不在多的一方使用呢!中国有14亿人口,让国家主席记住每一个公民的名字显然不现实,但是14亿公民没人可以记住主席的名字)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hi

2020-10-17 16:23:43 136

原创 Hibernate级联操作(级联保存、级联删除)

级联保存操作,保存客户级联保存联系人<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping> &l

2020-10-17 13:12:06 201

原创 Hibernate一对多关系映射

1. 建表语句客户表CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源', `cust_industry` varchar(32) D

2020-10-15 23:20:13 138

原创 HashMap遍历

public class TestMap { public static void main(String[] args) { Map<Integer,String> map = new HashMap<Integer, String>(); map.put(1,"张三"); map.put(2,"张三"); map.put(3,"李四"); map.put(4,"李四"); ma

2020-09-28 01:10:27 122

原创 ArrayList集合的遍历方法

public class TestList { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("赵六"); list.add("赵六");

2020-09-28 00:24:22 151

原创 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,MySQL数据库表中, 字段类型为timestamp时。如果默认值为CURRENT_TIMESTAMP,勾选了根据当前时间戳更新。在insert into一条记录时,自动获取系统时间。当其它字段发生update时,自动更新为系统当前时间。...

2020-09-27 22:00:46 4441

原创 MySQL基础二

数据库的CRUD操作语句。一、insert:向表中插入数据。 插入的数据应与字段的数据类型相同。 数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。 在values中列出的数据位置必须与被加入的列的排列位置相对应。 字符和日期型数据应包含在单引号中。 插入空值:不指定或insert into table value(null) insert into table (列1,列2,列3,列4) values (值1,值2,值3,值4); insert i

2020-09-25 22:07:59 37

原创 Mysql基础一讲解

mysql常用的数据类型1.字符串类型:vachar、char2.大数据类型:blob、text3.数值型:tinyint、smallint、int、bigint、float、double4.逻辑型:bit5.日期型:date、time、datetime、timestamp创建数据库create database if not exists mydb1 character set utf8;进入数据库use mydb1;创建一张员工表employee,根据给定的列创建id 整

2020-09-23 11:42:19 121

原创 idea编辑器中如何查看一个接口的子接口或者实现类

在idea中可以使用快捷键:Ctrl+H快速的查看一个接口的子接口或者实现类。

2020-09-05 17:48:09 673

原创 Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1,...“

mybatis:当传入多个参数时报"Parameter ‘XXX’ not found. Available parameters are [arg1, arg0, param1,…"这个错误大概意思是没有找到参数。如何解决呢?在dao层的参数列表中加入@Param注解问题就解决了。 /** * 用户添加角色 * @param userId * @param roleId */ @Insert("insert into users_role(useri

2020-09-01 19:19:35 220

原创 回顾mybatis使用注解完成一对一关系查询

一,需求查询所有的订单,订单中包含产品的名称,以及产品的价格。二,分析从订单角度分析为一对一查询三,实现3.1 在订单表实体类中添加产品对象3.2关于一对一注解查询的说明@Results 注解代替的是xml标签中的<resultMap>该注解中可以使用单个@Result 注解,也可以使用@Result 集合@Results({@Result(),@Result()})或@Results(@Result())@Result注解代替了 <id>标签和<

2020-08-23 00:28:09 185

原创 IDEA编辑器配置SpringBoot的热部署

在使用IDEA在开发过程中会经常反复的修改类、页面等。每次修改之后都需要重新启动才能生效,这样很麻烦。可以在修改代码后不重启就能生效吗?当然可以,接下来就给大家讲一下如何解决这个问题,我们称这种解决的办法为热部署。1.在pox.ml文件中添加如下配置。 <!--热部署配置--> <dependency> <groupId>org.springframework.boot</groupId>

2020-08-20 11:18:48 99

原创 SpringMVC文件上传

1. mavn坐标依赖。 <!-- 版本锁定 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8&

2020-08-14 17:06:15 36

原创 在IDEA编辑器中创建maven项目过慢的问题

IDEA编辑器创建maven项目时过慢的问题解决办法解决办法archetypeCataloginternal

2020-08-12 12:25:17 55

原创 IDEA编辑器控制台中文乱码问题

Idea控制台中文乱码解决解决办法解决办法Idea控制台中文乱码解决:-Dfile.encoding=gb2312

2020-07-31 16:10:33 126

原创 Eclipse编辑器导入项目出现No projects are found to import

关于Eclipse中导入WEB项目报错No projects are found to import的问题如图所示这是因为项目中缺少了两个文件:.classpath文件和.project文件。导致Eclipse找不到项目。解决方案:如图所示这是因为项目中缺少了两个文件:.classpath文件和.project文件。导致Eclipse找不到项目。解决方案:在Eclipse中新建一个项目,注意新建的项目类型和项目名称跟你要导入的项目名保持一致,然后在把这些文件复制到你新建的项目中。...

2020-07-25 14:37:55 1083

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除