- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 Idea解决中文乱码完整自测(actiBPM插件的工作流图解决中文乱码)
idea解决UTF-8乱码1.打开idea的file–>setting2.在Editor中,找到file Encodings,如图所示,把Global Encoding,Project Encoding,Default encoding全部设置为UTF-8,并点击apply应用,不然不会生效。3.打开build,Execution Deployment—>Compiler—>Java Compiler,找到之后把prject bytecode version设置为8。上述3步
2021-08-14 10:02:58
2783
3
原创 mybatis手动配置xml生成代码(最详细教程)
第一步,找到generatorConfig.xml文件,按要求修改文件内容和要生成的文件地址第二步,设置好相应的jdbc包驱动和核心的mybatis包第三步,运行命令win10下。启动管理员命令,切换到文件驱动包和配置文件的路径下,java -jar mybatis-generator-core-1.3.7.jar -configfile generatorConfig.xml -overwrite检查已经生成驱动驱动请留言...
2021-07-16 16:50:57
532
原创 Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings.
springboot在用idea创建项目时报错,将默认地址修改为阿里云的地址就可以完美解决:https://start.aliyun.com/
2021-04-14 19:52:27
1684
3
原创 SpringBoot错误整理1---mybatis别名
3.springboot整合mybatis错误整理1.错误提示: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'userMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with
2021-04-11 15:17:18
371
1
原创 SpringBoot笔记1------配置过程出现爆红,打包失败的错误解决办法汇总
错误总结:注意事项建立包的时候,要在DemoApplication**同级目录下建立,**否则扫描不到就运行不了。在项目中,出现**org.springframework.boot:spring-boot-maven-plugin:’not found’.时要加上如下代码,并且点击idea的settings---->invalidate caches.清理缓存,**在重启idea即可解决爆红问题。点击maven,lifecycle—–>package打包springboot打包配置
2021-03-30 14:39:00
1748
原创 SpringMVC学习笔记7----对于项目中乱码的处理方式
8.乱码的处理1.过滤器Filterget不会出现乱码,post会出现乱码public class EncodeingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest servletRequest, ServletResponse servletRespon
2021-03-25 20:39:35
66
原创 SpringMVC学习笔记6----前端参数传递和接收
7.前端传递参数处理//前端传递一个名字,字符是username@GetMapping("/t1")public String test1(@RequestParam("username") String name, Model model){ //1.接收前端的数据 System.out.println("接收到前端的参数为:"+name); //2.将返回的结果传递给前端 model.addAttribute("msg",name); //3.视图跳转
2021-03-22 21:59:41
286
原创 SpringMVC学习笔记5----视图解析器实现转发和重定向
6.SprIngMVC实现重定向和转发1.方式一,无视图解析器的转发和重定向 使用request来转发//无视图解析器的转发和重定向@Controllerpublic class ModelTest1 { //使用request来转发 @RequestMapping("/m1/t1") public String test1(HttpServletRequest request, HttpServletResponse response){ Ht
2021-03-22 21:58:32
634
3
原创 SpringMVC学习笔记4-----RestFul风格简单解读
5.RestFul风格restFul风格的好处:使路径变的更加简洁,获得参数更加方便,框架会自动进行类型转换。通过路径变量的类型可以进行约束访问参数,如果类型不一致,则访问不到对应的请求方法,如果访问的路径是/commit/1/a,则路径与方法不匹配,而不是参数转换失败。安全,原来的提交方式会暴露提交的参数。原来的地址栏传参:原来的http://localhost:8080/add?a=1&b=2import org.springframework.stereotype.Cont
2021-03-22 21:57:07
104
原创 SpringMVC学习笔记3---注解开发
3.注解开发Springmvc1.使用注解开发要注意开启注解支持,2.注解简化了,处理映射器和处理适配器,只用去管视图解析器即可案例代码:1.web.xml,基本不变可以直接拿去用 <!--调用DispatcherServlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframew
2021-03-22 21:55:44
113
原创 SpringMVC学习笔记2----实现Controller的方式
方式一:实现controller接口来变成控制类进行控制这样写的缺点就是:一个控制类,只能写一个控制方法,不能传递多个参数或者值。好处:不用去配置,注解开启和驱动支持也不用去管静态文件的处理和扫描包,即<context:component-scan base-package="com.kuang.controller"></context:component-scan> <mvc:default-servlet-handler></mvc:de
2021-03-22 10:38:40
203
原创 SpringMVC学习笔记1----了解底层执行原理
1.SprIngMVC简介1.为什么要学SprIng MVC?轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定大于配置功能强大:Restful,数据验证,格式化,本地化,主题等简介灵活2.SpringMVC执行原理1.MVC执行原理:1.用户发送一个请求,2.控制器接收一个请求,这里控制器的作用就是,接收请求,调用业务类,派发页面3.控制器将请求交给模型层去处理,模型层就是dao,service,entity4.控制器返回一个处理的结果给控制器
2021-03-21 17:03:16
135
原创 Spring学习笔记9---spring和mybatis整合继承SqlSessionDaoSupport
7.3.Spring-mybatis整合二步骤:编写实体类User编写接口UserMapper编写UserMapper.xml编写UserMapperImpl2实现类编写mybatis-config.xml配置文件编写spring-dao.xml配置文件编写applicationContent.xml测试1.在整合一的基础上,写入UserMapperImpl2类,实现UserMapper接口import com.kuang.pojo.User;import org.apache.
2021-03-12 16:17:52
175
原创 Spring学习笔记8----mybatis和Spring的整合——需要mybatis-spring包
7.整合mybatis步骤:1.导入jar包junitmybatismysql数据库springaopmybatis-spring(专门整合mybatis和spring)百度搜mybatis-spring maven都有,找最新的 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>
2021-03-11 21:22:50
195
原创 java如何实现从网络上下载图片----servlet实现
1. 图片名字为数字,例如1.jpg// 1. 要获取下载文件的路径 String realPath = "D:\\Maven练习项目\\test5_javaweb\\javaweb\\response\\src\\main\\resources\\1.jpg"; System.out.println("下载文件的路径:" + realPath); // 2. 下载的文件名是啥? //lastIndexOf是获取文件名的最后一位
2021-03-10 20:26:21
200
原创 mybatis学习笔记11----缓存的简单理解
13.mybatis缓存1.缓存:存放在内存中的临时数据,用户从缓存中读取,提高查询的效率,解决了高并发系统的性能问题。2.使用缓存:可以减少和数据库的交互次数,减少系统的开销,提高系统的效率。3.什么时候用缓存?经常查询并且不经常改变的数据。(可以使用缓存)13.2mybatis的缓存mybatis可以非常方便的定制和配置缓存。缓存可以大大的提高系统的查询效率。mybatis分为一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存 )
2021-03-09 19:49:21
120
原创 mybatis学习笔记10----动态SQL
12.动态SQL动态SQL是指根据不同的条件,生成不同的SQL语句。12.1随机生成idpublic class IDutils { public static String getId(){ return UUID.randomUUID().toString().replaceAll("-",""); }}//测试@Test public void test1(){ System.out.println(IDutils.getId(
2021-03-07 20:25:36
125
原创 mybatis学习笔记9----多表查询一对多
11.一对多处理查询—集合—使用list集合—collection映射1.Student.java和Teacher.javaimport lombok.Data;import java.util.List;@Datapublic class Teacher {private int id;private String name;//老师这里是集合,所以在后面映射需要用collectionprivate List<Student> students;}import
2021-03-07 20:23:08
131
原创 mybatis学习笔记8----多表查询多对一
10.多对一处理题目需求一个班级很多个学生,但是班主任只有一个每一个学生表,的tid都对应班主任,这就是多对一前期准备–复杂环境搭建:在数据库中,建立student和teacherCREATE TABLE `teacher`(`id` INT(10) NOT NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`,`na
2021-03-06 22:00:48
108
原创 mybatis学习笔记7----注解简化开发
8.使用注解开发8.1面向接口编程8.1.1大部分开发用接口的原因就是:解耦,可拓展,提高复用,分层开发,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得更容易,规范性更好。接口更深的理解就是定义(规范和约束)和实现的分离。架构师只写一个接口,而你只管实现,这就是接口与实现的分离。接口本身反映了系统设计人员对系统的抽象理解。接口有两类:一是对一个个体的抽象,它可成为一个抽象体。abstract class二是对一个个体某一方面的抽象,形成一个抽象面。interface。
2021-03-06 12:48:52
119
1
原创 mybatis学习笔记6---分页的使用
7.limit分页分页是为了减少数据的处理量使用分页语法select * from user limit 0,3;如果第一个参数没有给定,默认从0开始。7.1使用mybatis来实现limit分页:1.分页接口UserMapper.java //limit分页 List<User> getUserBylimit(Map<String,Integer> map);2.UserMapper.xml <!--结果集映射-->
2021-03-05 21:05:43
186
1
原创 mybatis学习笔记4----解决在大项目中,属性名和字段名不一致的问题
5.解决属性名和字段名不一致的问题实例程序mybatis-03包1.起别名解决问题就是java程序的实体类的命名如password和数据库表的字段命名如pwd不一样。在查询时会出现返回为null,这是因为在查询过程中,找不到实体类的属性值,在数据库表的字段上,没有匹配的。解决方法起别名select * from mybatis.user where id={#id} select id ,name,pwd as password from mybatis.user where i
2021-03-05 20:52:28
115
原创 mybatis学习笔记3----对settings配置解析
4、配置解析程序实例:mybatis-02包mybatis-config.xmlMyBatis的配置文件包含它的行为和属性的设置1.configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器
2021-03-05 20:45:45
160
1
原创 MyBatis学习笔记2----和mysql连接进行增删改查
mybatis和mysql数据库实现----增删改查已经固定的方法类,User.java实体类MybatisUtils.java获取SqlSession对象的类.import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.Sq
2021-03-04 14:21:24
99
1
原创 mybatis第一个简单demo---实现数据库的查询
mybatis学习笔记----第一个mybatis项目开始前的准备工作----导入需要用到的包<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <versi
2021-03-03 14:07:13
152
2
原创 Spring学习笔记7-----spring的AOP实现方式3种
使用Spring实现AOP需要导入的依赖包 <!--Aspectj是面向切面编程(AOP)的框架,使用AOP,需要导入这个依赖包--> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId>
2021-03-01 17:12:02
147
3
原创 Spring学习笔记6----重写动态代理类InvocationHandler
在以往的实现过程中,使用静态代理类,重复代码多,写作麻烦,我们通过重写IncocationHandler把代理动向注入的方式来写动态代理,使之成为工具类,在以后的调用过程中,我们就可以直接调用工具类的方法,来动态生成代理对象。案例import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//独立的用于生成动态代理对象的工具类//这个类自动生成
2021-02-22 14:25:27
362
原创 Spring学习笔记5----动态代理再理解
动态代理类的实现动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的。动态代理分为两大类:基于接口的动态代理,基于类的动态代理。基于接口-----JDK动态代理,基于类—cglibjava字节码实现:javasist需要了解两个类,Proxy,提供创建动态代理类和实例的静态方法。InvocationHandler,调用处理程序实现接口。动态代理的好处1.可以真实的角色的操作更加的纯粹,不用去关注一些公共的业务。2.公共交给代理角色,实现了业务的分工3.公共
2021-02-22 14:14:25
89
原创 Spring学习笔记4----静态代理模式理解AOP实现机制
加深理解AOP代码实现//抽象方法,增删改查public interface UserService { public void add(); public void delete(); public void update(); public void query();}//实现类public class UserServiceImpl implements UserService { public void add() { Syst
2021-02-19 22:48:55
57
原创 spring学习笔记3,设计模式----代理模式(静态)
设计模式-----代理模式代理模式理解模型代码实现----通过房屋出租,中介作为代理来理解程序1.接口//租房接口public interface Rent { public void rent();//出租房屋}2.真实角色//房东,真实的房东public class Host implements Rent { public void rent() { System.out.println("我是房东,我要出租房子"); }}3.代
2021-02-19 17:43:25
69
原创 spring笔记2-注解配置纯java
java方式来配置Spring完全不使用Spring的xml配置,全权交给java来做,javaConfig是Spring的子项目,在Spring4之后//实体类package com.kuang.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;//这里注解的意思就是说明这个类被Spring接管了,这个类被注册到容器中
2021-02-18 16:58:00
65
原创 Spring学习笔记1
#Spring笔记###常用依赖直接可以用这些来装甲maven项目,导入spring框架 <dependencies> <dependency> <!--https://mvnrepository.com/artifact/org.springframework/spring-webmvc--> <groupId>org.springframework</groupId>
2021-02-17 22:50:47
128
原创 No plugin found for prefix ‘help‘ in the current project and in the plugin groups(IDEA装maven下载镜像文件)
环境说明环境:IDEA 2020.2.3JDK1.8maven 3.6.2这两天在装maven环境出现很多问题一直都装不好,下载镜像一直出错。这里把错误归结一下,给自己长长经验。先介绍我安装的步骤,后说明我错误的原因一,maven下载百度搜索apache maven即可下载,找到对应版本,我这里选择win10版本,后缀为bin.zip。二,环境变量配置MAVEN_HOME,和PATH,对于M2_HOME是否要配置我们这里先配置上,后面使用spring框架需要这个环境变
2021-02-09 15:46:27
4479
16
转载 怎么从淘宝上保存视频素材
https://baijiahao.baidu.com/s?id=1630315235987652259&wfr=spider&for=pc
2020-12-29 20:07:49
167
原创 java,javac,不是内部命令解决方法(图文解析)
今天偶尔打开了cmd命令窗口,输入java居然显示没反应,但是我java程序可以运行,就很奇怪(环境变量闭着眼睛装都没问题),我就去百度发现很多博主的解决方案都不符合我自己的机器环境,后来通过调试运行出来了java窗口,一、和其他博主一样的方案,先配置系统变量中的JAVA_HOME变量,如图二,配置CLASSPATH,看图三,然后配置path,重点:有些博主是让你把%JAVA_HOME%\jre\bin加这个,如果只加一个,我试试之后发现你运行不了。然后我自己又加了另一个,看图.
2020-12-20 22:10:52
239
1
原创 python从入门到实践,源代码以及第16章天气资源下载
一、打开百度,输入图灵,找到黄色圈圈,图灵社区二、进入图灵社区,看到红色圈圈,进入python大类,三、进入python大类,进入之后,找到我们学习的python编程,从入门到实践点击图书,进入点击随书下载,就可以了,里面有很多资源下载,保存,解压就完成,开始学习吧,打工人...
2020-11-22 15:17:37
411
原创 用Axure实现对时间段的筛选
一,在axure中画出原型图级,简单示例如下第一个文本框命名为开始时间,第二个命名为结束时间,后面筛选条件用二、绘制中继器在中继器中插入数据,如图中继器内部需要设置好,如图里面的数据格式一定要正确,划重点,比如20200710,一定不要写成2020710,这样在中继器筛选时,判断不了三,给筛选按钮,设置动作进入3是重点,如图,在里面添加局部变量,我用的开始时间是第一个文本框输入的数据,结束时间是第二个文本框输入数据,重点在第2步,你输入的开始时间小于.
2020-11-08 20:17:53
3991
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人