- 博客(30)
- 收藏
- 关注
原创 mybatis-spring使用log4j不输出日志
注意:当前版本为mybatis3 + spring5,以下内容不再强调版本1. 问题描述在mybatis中,要输出sql日志信息,通常使用log4.properties + log4j依赖:<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dep.
2020-05-11 17:47:40
1317
1
原创 SpringMVC常用注解和可注入参数(基础)
@RequestMapping解释:映射url目录,属性可以请求参数、请求方法、响应类型等,可以有多个映射值加在方法上时,方法返回String类型,代表视图名,会被视图解析器解析,从而跳转到该视图加在类上时,将特定的请求映射到当前控制器上,然后根据方法上的注解细化映射方法形参可以是String类型、类类型,会根据参数名将url中的参数自动注入类类型的形参中,简化参数的获取方式属性:path/value:访问路径,字符串数组name:映射器名称method:http请求方法(格..
2020-05-11 11:46:55
585
原创 SpringMVC错误-踩坑记录
1.在后端向前端ajax返回对象类型时,比如返回Result实例对象,ajax可能无法解析该对象报错:org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.liu.bean.Result原因:SpringMVC无法将类对象直接转换成json对象,则需要在返回前先将类对象转换成json解决方法:&
2020-05-11 11:41:28
251
原创 SpringMVC国际化(配置示例)
MessageSource国际化设置托管bean<!-- MessageSource国际化,注入属性“message”对应resources目录下的properties文件 --><bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- basename:默认的扫描的国际化文件名为message -->
2020-05-11 11:37:19
381
原创 SpringMVC异常处理的四种方法
常见的异常处理包括404/500等服务器异常后的页面跳转,以及代码编译异常的处理(跳转页面或处理该异常),这里展示4种最基础方法1. web.xml根据状态码跳转页面设置web.xml由于前端控制器对资源的拦截,无法直接跳转到视图,所以location设置的是控制器映射路径除了响应码标签配置error-code外,还有异常类名标签配置:exception-type<!-- 报错页面跳转 --><error-page> <error-code>.
2020-05-11 11:31:19
330
转载 mybatis整合spring的三种方式(详细)
说明:一个基础配置(完整示例),两个简化配置(配置部分)1.什么是 MyBatis-Spring MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyB.
2020-05-10 22:48:07
666
原创 单例模式的简单理解和使用
1.简单理解这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。特点:1. 私有的构造方法2. 私有静态的成员变量(当前类实例,如:private static User user)3. 对外提供公有的获取实例的静态方法4. 常用的两种...
2020-04-19 00:51:38
184
原创 log4j.properties日志配置的书写(完整版及简化版)
日志级别(从高到低):OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL一般建议使用:ERROR、WARN、INFO、DEBUG1.完整版### logger的配置 ####配置根logger 日志级别由低到高ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFFlog4j.rootLogger=debu...
2020-04-19 00:12:02
636
1
原创 ajax使用方式
1.JavaScript方式:实例流程:输入用户名,ajax将用户名传给服务器,服务器调用方法到数据库中判断该用户名是否存在,将结果返回给ajax,ajax再将其显示在页面上某种情况下调用方法(jsp)<input type="text" name="username" onblur="exists(this)"> <!-- 标签失去焦点时调用方法 --><...
2020-04-19 00:02:38
137
原创 spring aop术语
说明:以下内容为个人理解,学习所用,仅供参考,如有错漏,欢迎指正切面(Aspect):通知和切点的集合,通知和切点共同定义了切面的功能——它是什么,在何时何处完成何种功能目标对象(Target Object):包含连接点的对象。也被称作被通知或被代理对象连接点(Join Point):是一个虚概念,表示所有可以被增强的方法(目标对象方法)切入点(Poi...
2020-04-18 23:41:57
131
原创 spring使用JdbcTemplate实现简单jdbc操作
说明:以下示例分别使用xml搭配annotation方式,和纯annotation方式测试,大致步骤如下:1.导入jar包、封装jdbc连接信息2.xml混合注解方式:一个dao类进行sql操作,一个pojo类接收数据库返回信息,一个test类测试3.注解方式:一个java类充当spring配置类,一个dao类进行sql操作,一个test类测试spring对jdbc操作进行封装,使其...
2020-04-18 23:32:22
150
原创 js Date对象的创建和显示
1.创建对象// 创建方式一:var date1 = new Date(); // 当前系统时间// 创建方式二:var date2 = new Date("2018-11-18 13:20:45");2. 获取年月日时分秒// 用读取时间分量的方法来获取具体时间 注意:getFullYear()和getDate()var y = date1.getFullYear();va...
2020-03-22 02:16:44
198
原创 Date和Calendar日常用法及转换
1.Date类日常使用构造方法构造方法说明Date()使用系统当前时间创建对象Date(long date)设置毫秒数以1970/1/1为基准创建日期Date(int year, int month, int date)创建指定年、月、日的日期对象(基准年份是1900)Date(int year, int month, int date,int ...
2020-02-04 17:18:18
454
原创 从properties文件获取封装的数据库连接属性
1.jdbc.properties文件内容(mysql8.0示例):driver = com.mysql.cj.jdbc.Driverurl = jdbc:mysql://localhost:3306/news?userUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shangh...
2019-09-07 20:58:01
285
原创 Tomcat的一些配置(端口、虚拟路径)
一. 配置端口打开E:\Tomcat\conf中的server.xml找到 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />修改port值二. 配置虚拟路径方法一: 打开E:\Tomcat\conf中的server.xml,找到En...
2019-09-05 21:28:35
302
原创 Tomcat数据源连接池
如eclipse,配置好Tomcat后,打开Servers目录,再打开context.xml,在<Context></Context>中添加:<Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWa...
2019-09-05 21:19:54
168
原创 maven项目配置jetty服务器
pom.xml中配置如下:一般不需要修改,只要注意下是否版本兼容即可,直接右键项目-> Run As -> Maven build -> Goals中输入:jetty:run<build> <plugins> <!-- 创建操作:run as ==> builder... ==> jetty:run --> <pl...
2019-09-05 21:13:06
475
原创 mybatis逆向工程的3步构建流程
步骤:1.pom.xml文件中添加依赖:<build> <plugins> <plugin> <!-- generator自动生成代码的配置文件 --> <groupId>org.mybatis.generator</groupId> ...
2019-09-05 21:00:35
461
原创 mybatis工作流程的小结_log4j日志配置
MyBatis配置文件:包括MyBatis全局配置文件和MyBatis映射文件,其中全局配置文件配置了数据源、事务等信息;映射文件配置了SQL执行相关的信息。MyBatis通过读取配置文件信息(全局配置文件和映射文件),构造出SqlSessionFactory,即会话工厂。通过SqlSessionFactory,可以创建SqlSession即会话。MyBatis是通过SqlSess...
2019-09-05 20:36:54
109
原创 maven项目修改字符编码和jdk版本
在pom.xml中添加:<!-- 修改配置信息 --><properties> <!-- 修改字符编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UT...
2019-09-05 20:29:17
375
原创 更改maven的settings.xml文件中一些配置
更改settings.xml文件:从安装的maven文件夹下复制setting.xml到${user.home}/.m2中1.更改本地资源库: 本地仓库是远程仓库的一个缓冲和子集,存储所有项目的依赖关系,构建Maven项目的时候,首先会从 本地仓库查找资源,如果没有,Maven会从远程仓库下载到本地仓库,在下次使用时就不需要从远程下载 Maven默认的本地仓库路径为${user.ho...
2019-09-05 20:27:13
6967
1
原创 SpringMVC对请求的拦截范围
在前端控制器和过滤器等SpringMVC配置中,经常要设置对请求拦截的范围,即拦截特定请求或所有请求,其中 / 和 /* 通常来说都是拦截所有请求,但其实只有一个才是真正拦截所有请求,用前端控制器来说明:<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-...
2019-09-05 20:16:14
336
原创 ajax回调函数接收json踩坑
前端用ajax传送数据到controller中,经过处理后,有时会返回一个json格式数据到前端,比如一个封装好的Result对象,里面包含回调信息让ajax来处理。但在返回json时控制台可能会报错,显示“No converter found for return value of type: class xxx”,即xxx这个对象无法转成json格式…解决方法,在pom.xml...
2019-09-05 20:10:52
416
原创 404、500报错时跳转页面(简单示范)
这里展示404错误跳转的方法,由于示范,一切从简1.web.xml配置:<!-- 404跳转到控制器处理 --><error-page> <error-code>404</error-code> <location>/error</location></error-page>2.cont...
2019-09-05 20:04:42
1690
原创 SpringMVC文件上传的两种方式(示例)
一、环境配置(两种方式,任选其一):1.Apache Commons FileUpload(推荐):<!-- Apache文件上传依赖 pom.xml --><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileuplo...
2019-09-05 20:01:38
900
原创 基于http协议与Apache Commons的SpringMVC文件下载
直接代码,应该能看懂1.添加依赖 pom.xml<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version&g...
2019-09-05 19:55:52
125
原创 SpringMVC异常解析器的使用(示例)
1.在spring配置文件beans.xml中添加异常解析器:<!-- 异常解析器(ctrl+shift+t搜索SimpleMappingExceptionResolver查看) --><bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExcepti...
2019-09-05 19:52:41
430
原创 Jupyter Notebook修改打开浏览器的默认路径
步骤1打开用户目录下配置文件,如:C:\Users\admin\ .jupyter\jupyter_notebook_config.py,找到c.NotebookApp.notebook_dir = ’ ’ 这一行,引号内填入要默认打开的路径,再将行首的’#'删除注意:第一次可能没有生成配置文件,进入...\Anaconda\Scrips,dos界面输入jupyter notebook -...
2019-09-05 19:42:09
247
原创 Centos7安装mysql、修改密码、远程连接(详细)
1.检查系统中是否已安装 MySQL 返回空值的话,就说明没有安装 MySQLrpm -qa | grep mysql2.CentOS7默认安装了MySQL分支数据库Mariadb,查看Mariadbrpm -qa|grep -i mariadb3.卸载 Mariadbrpm -qa|grep mariadb|xargs rpm -e --nodeps4.查看是否卸载rpm -qa|...
2019-09-05 19:35:00
1156
原创 (Centos7)mysql安装及操作、防火墙操作
一、下载步骤1、rpm -qa|grep mariadb|xargs rpm -e --nodeps(卸载自带的Mariadb数据库)2、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(下载rpm)3、rpm -ivh mysql-community-release-el7-5.noarch.rpm(安装...
2019-09-05 19:32:15
845
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人