- 博客(126)
- 收藏
- 关注
原创 FTL stack trace (“~“ means nesting-related): - Failed at: #include “../common.ftl“ 报错解决
不要使用 <#include "../common.ftl"> 在当前页面中直接使用common里面的引用,不要通过common.ftl,虽然其它的文件里面就不会报错...
2024-04-24 03:24:45 465
原创 WdatePicker异常,无法弹出日期选择框
我的异常是因为在网上找的包里面缺少文件,去官网拉了一下最新的就行了。可能使版本太老了,可以更新一下,然后根据官方的文件进行使用。My97日期控件官方网站 My97 DatePicker。
2024-04-18 22:04:57 234
原创 SpringMVC中拦截所有请求后,<mvc:resources/>不起作用
出现这种问题的前提是,用DispatcherServlet将所有的请求拦截,然后导致静态资源无法访问。拦截代码如下,配置卸载web.xml文件中。
2024-04-11 20:32:37 283
原创 MyBatis输出映射
resultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。如果返回的是集合,设置的是集合元素的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。
2024-04-09 23:12:25 1029
原创 MyBatis输入映射
parameterType:接口中方法参数的类型,类型必须是完全限定名或别名(稍后讲别名)。该属性非必须,因为Mybatis框架能自行判断具体传入语句的参数,默认值为未设置(unset)。<select>,<insert>,<update>,<delete>都可以使用 parameterType 指定参数类型。
2024-04-09 21:41:21 835
原创 SpringMvc工作流程
用户通过浏览器发送请求到前端控制器DispatcherServlet。 前端控制器直接将请求转给处理器映射器HandlerMapping。 处理器映射器HandlerMapping会根据请求,找到负责处理该请求的处理器,并将其封装为处理器执行链HandlerExecutionChina后返回给前端控制器DispatcherServlet。 前端控制器DispatcherServlet根据处理器执行链中的处理器,找到能够执行该处理器的处理器适配器HandlerAdaptor。 处理器适配器Hand
2024-04-03 17:30:36 259
原创 Spring-事务管理
这些常量是以ISOLATION_开头。即形如ISOLATON_XXX.DEFAULT:采用 DB 默认的事务隔离级别。MySql 的默认为 REPEATABLE_READ;Oracle默认为 READ_COMMITTED。:读未提交。未解决任何并发问题。:读已提交。解决脏读,存在不可重复读与幻读。:可重复读。解决脏读、不可重复读,存在幻读:串行化。不存在并发问题。
2024-03-31 23:29:49 384
原创 Spring整合JDBC
返回数据只有一行的时候使用qyeryForObject函数,第一个位置为sql语句,第二个Object数组内容为参数,用来填补占位符,第三个位置为RowMapper接口用来处理返回的每一行数据,处理结果为需要的数据类型。的执行中,都是通过调用JdbcTemplate中的update函数,第一个参数为sql语句,后面跟不定量的参数用来填补sql语句中占位符的位置。连接数据库并且操作的步骤如下 ,连接对应的数据库,前提是本机中存在mysql并且运行以及创建对应的数据库。
2024-03-31 20:55:25 526
原创 Spring注解方式实现AOP
*** 定义切面类*/@Component // 切面对象的创建对象的权限也交给了spring@Aspect // aspectj 框架的注解 表示当前类是一个切面类System.out.println("前置通知:在目标方法之前被调用的通知");System.out.println("后置通知:在目标方法之后被调用,返回值result=" + result);System.out.println("方法执行之前执行-----");
2024-03-31 16:08:53 475
原创 Java-代理模式
1、在不修改目标对象的功能前提下,对目标对象功能扩展2、缺点:因为代理对象,需要与目标对象实现一样的接口。所以会有很多代理类,类太多。一旦接口增加方法,目标对象与代理对象都要维护。
2024-03-30 22:32:11 879
原创 Spring-IoC-属性注入的注解实现
用于声明Bean对象的注解,在类上添加该注解后,表示将该类创建对象的权限交给Spring容器。可以直接将这些类直接创建,使用的时候可以直接用。注解的value属性用于指定bean的id值,value可以省略,省略则默认id为类名首字母小写。其它的,跟此注解用法是一样的,只不过用的地方不同: 用于Dao实现类的注解: 用于Service实现类的注解: 用与Controller实现类的注解。
2024-03-28 16:41:52 449 1
原创 Spring 基于XML的DI
teanDao是没有new的,所以直接用的时候会报空指针异常,所以再Spring自动创建该Service的时候要给teamDao注入,也就是赋值吧。因为TeamDao这个对象是要用的,所以这个对象也是要创建的,但是要在创建TeamService的时候将该Service中的teamDao赋值让其使用。除了通过构造方法注入属性值外,都需要service中有对应的set函数,来给对应的teamDao添加属性值。
2024-03-28 14:34:07 1287
原创 Spring ioC 创建对象
引用:XXX.xml为配置文件,所有的配置代码都写在这个文件里面。创建自定义的对象创建非自定义的对象就是使用某个对象的带参数的构造方法来创建对象方式一方式二工厂类静态方法实例方法因为instanceFun不是静态的,不能直接调用,需要先创建一个工厂类的对象,factory-bean,指向的是new出来的工厂类。
2024-03-27 16:10:21 700
原创 redis哨兵模式
原来的主机需要重新打开redis-server,然后进入客户端查看,会发现,变成了原来设置的哨兵的从机。哨兵是一个单独的进程,需要先确保主从服务是正常的,先启动主服务,后启动从服务。通过在客户端里面使用info可以查看为主机还是从机,以及主机信息,从机信息。意思是,主机和congji的redis-server要打开。将主机的redis-server进程杀掉,来模拟主机宕机。然后去查看从机,会发现哨兵已经变成了主机。role为master表示为主机。第二个数量指的是从机的数量。后面两行指的是从机的信息。
2024-03-25 23:31:13 356
原创 redis开启aof持久化失败,无法生成.aof文件
先查找有多少关于redis的进程,可以使用kill指令进行关闭。cli可以使用shutdown来关闭。在redis.conf文件中搜索appendonly,然后将no修改为yes,保存并退出。./bin/redis-cli -h ip地址 -p 6379(基本上都是这个端口号)然后退出cli就会发现已经生成了.aof文件,可以打开看看。3、重启服务进行操作。
2024-03-25 19:47:56 291
原创 redis 基本操作
Sortedset和set的不同之处,是会给set中的元素添加一个分数,然后通过这个分数进行排序。将返回start、stop之间的所有元素(包含两端的元素),索引从0开始,可以是负数,如:“-1”代表最后的一个元素。递增数字:当存储的字符串是整数时,Redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值。向有序集合中加入一个元素和该元素的分数(score),如果该元素已经存在则会用新的分数替换原有的分数。增加元素语法:SADD key member [member ...]
2024-03-24 15:41:53 861
原创 Linux下安装redis
Redis是C语言开发的,安装redis需要先去官网下载源码进行编译,编译需要依赖于GCC编译环境,如果CentOS上没有安装gcc编译环境,需要提前安装,安装命令如下:(这里我们使用root用户处理这些操作)过程中会提示是否下载,选择 y安装成功。
2024-03-23 22:39:25 849
原创 Maven核心pom.xml文件
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。
2024-03-23 15:29:56 410
原创 Maven的目录结构
因为目录结构已经有了规定,所以有些时候跟以前那种随便放的配置文件等,都有了固定的位置,比如数据库和javaweb项目中的配置文件都要放到resource中,在其他位置是起不到作用的。
2024-03-23 14:34:37 110
原创 星空之夜 acwing1402
哈希的话是用每个星群之间任意两点之间的距离和来哈希,虽然不是特别严谨,但是多用几个哈希,基本上只有百分之零点几的概率出错。哈希的话也会比大模拟更加简单。这一题是一个哈希,但是最开始做的时候没有想到哈希,所以用了一个大模拟。
2024-03-23 13:21:26 118
原创 十四届蓝桥杯省赛Java B组 合并区域
因为数据比较小,所以这基本上就是一个大的枚举模拟加搜索,直接暴力求解。就是将两个矩阵进行拼接,两矩阵可以旋转90 180 270 度。
2024-03-16 13:49:33 464
原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
14-Mar-2024 21:01:40.204 信息 [http-nio-8090-exec-5] com.alibaba.druid.pool.DruidDataSource.info {dataSource-1} inited。,在这里找到和自己的slf4j-api.jar版本相同的nop.jar包即可。这报错主要原因是因为缺少一个jar包,
2024-03-14 22:14:11 372
原创 JSON使用
就是可以将类与与JSONObject之间进行转换。用JSONObject的好处是任意类型都可以进行存储,不会局限与同种类型数据的存储。映射关系的使用有点类似于map。
2024-01-30 21:19:50 508
原创 JavaWeb中Ajax使用
js中实现了一个方法用来实现Ajax,以及被html中标签调用。get和post相比,后者更安全,携带的信息在浏览器看不见。代码为post请求,注释里面又get请求方法。
2024-01-29 19:04:25 428
原创 Druid连接池报错
用户名密码等不能错,因为我用的是mysql8的jar包,所以是com.mysql.cj.jdbc.Driver。我学的时候说的是任意位置都行,除了web目录下,但是我试的时候必须要放在。mysql8的话尽量用8的jar包,低的用不了。比如bean层类属性与数据库对不上等。这里最好只写文件名,不要用地址表示。注意端口号和数据库名不能错。
2024-01-16 23:02:53 551
原创 JSTL中c标签和fmt标签
属性value:将要被格式化的数据pattern:格式化的模式,与SimpleDateFormat的参数设置一样var:格式化后的字符串所要存放的变量,若不指定var,则会将格式化的结果直接显示在页面scope:变量存放的域属性空间,默认pagetype:其取值为date、time、both,表示给出的value是日期、时间、还是两者都包含,默认是dateValue服务器获取的时间Pattern:转换的格式Var:页面显示的变量属性maxIntegerDigits:整数部分最多的位数。
2024-01-15 15:33:35 909
原创 Jsp 状态码
状态码 消息 描述 100 Continue 只有一部分请求被服务器接收,但只要没被服务器拒绝,客户端就会延续这个请求 101 Switching Protocols 服务器交换机协议 200 OK 请求被确认 201 Created 请求时完整的,新的资源被创建 202 Accepted 请求被接受,但未处理完 300 Multiple Choices 一个超链接表,用户可以选择一个超链接并访问,最
2024-01-15 14:17:43 369
原创 IDEA 中 Tomcat 日志乱码
修改 File -> settings -> Editor -> General ->Console 中,utf-8改为GBK,反之改成utf-8。
2023-12-23 18:39:50 890
原创 CentOs 安装MySQL
因为刚刚修改了mysql的权限,刷新一下数据库的权限表。过程中可能需要你同意一些东西,y 即可。后面出现 [OK] 就是成功了。过程中需要输入大概三次 y。然后改一下user表就行了。
2023-12-23 14:15:58 731
原创 Linux 安装 Tomcat
systemctl stop firewalld // 关闭防火墙 CentOs。systemctl status firewalld // 查看防火墙状态。进入解压后文件夹之后,两个文件分别是启动和关闭。sh shutdown.sh // 关闭。sh startup.sh // 启动。Tomcat 很好安装,已经安装好了。注意这里填写自己得虚拟机IP地址。就把虚拟机防火墙关了。
2023-12-23 12:13:15 717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人