- 博客(131)
- 收藏
- 关注
原创 Linux(CentOS7)安装MySQL8全过程
MySQL 服务启动项很多,一般不通过命令行输入,而是写在配置文件中,启动时指定配置文件即可。如果没有指定配置文件,则会去 /etc/my.cnf 等默认路径下找配置文件。将下载好的 tar 包上传到服务器上,这里演示上传到了 /usr/local/ 文件夹下。必须为 MySQL 创建 mysql 用户才能启动服务,否则会报错。生成一个临时的 root 用户密码,以便首次登入 MySQL。启动服务,指定配置文件和使用 mysql 用户启动。指定自己创建的配置文件初始话 MySQL 服务。
2024-06-19 23:36:31
426
原创 spring boot配置ssl证书,支持https访问
8. 前端通过 https://xxx.com:8443/xxx 来访问,http形式访问80端口。5. 下载好了之后,压缩包里包含证书和一个密码文件。将证书放到项目resource目录下。4. 证书签发以后,点击下载证书,spring boot选tomcat服务器类型的。1. 阿里云官网下载证书,云控制台搜索ssl,点击进入。3. 点击创建证书,填写完证书申请后,等待证书签发。6. 在application.yml文件进行配置。2.点击免费证书,立即购买。
2024-06-15 20:50:38
545
1
原创 uniapp开发微信小程序问题汇总
在静态资源文件夹下创建一个sass文件,如base64-img-store.scss文件,内容如下,base64图片地址按实际情况处理。在 标签中使用\n(必须 text 标签,view 标签无效 )(1) 将图片上传到服务器,小程序访问该图片的网络地址。1. 自定义校验规则validateFunction失效。3. 微信小程序无法使用本地静态资源图片的解决方法。2. 微信小程序不支持换行。在根目录下uni.scss下引入。(2) 图片转换为base64。
2024-06-15 20:21:23
740
原创 linux设置密码有效期,设置永不过期
l #例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。-I #停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。-m #密码可更改的最小天数,为0时代表任何时候都可以更改密码。1.查看admin用户密码默认情况,默认为永不修改。-E #帐号到期的日期。过了这天,此帐号将不可用。-W #用户密码到期前,提前收到警告信息的天数。-M #密码保持有效的最大天数。-d #上一次更改的日期。2.设置密码定期过期。
2023-11-29 11:02:33
6195
原创 docker部署mysql
2.在 root目录下创建mysql的文件夹,用于和MySQL容器的数据或配置文件进行同步绑定。1.拉取MySQL镜像。
2023-03-31 23:25:29
138
原创 解决liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX
spring boot 启动失败
2023-02-07 15:51:04
677
原创 ElementUI下拉框选择后不显示值
问题:使用elementUI的下拉选择框,点击后正常赋值,但下拉框不显示内容<el-select v-model="courseInfo.subjectId" placeholder="二级分类" @change="handleChange"> <el-option v-for="subject in subSubjectList" :key="subject.id" :label="subject.title"
2022-04-09 22:13:13
4285
4
原创 vue:列表渲染
遍历数组除了图片中书写的方式,还可以写<ul> <li v-for="p in persons" :key="p.id"> {{p.name}}---{{p.age}} </li></ul>
2021-12-06 22:22:20
447
原创 vue:计算属性computed
案例:使用计算属性实现下图效果,输入姓(firstname)和名(lastname),在页面内显示“姓-名”。前端代码:js代码:// vm 是vue实例对象const vm = new Vue(){ el: '#root', data: { firstName: '张', lastName: '三' }, computed: {//计算属性 fullName: { //g..
2021-12-05 00:16:56
746
原创 Mybatis:parameterType、resultType、resultMap
parameterType我们在上一章节中已经介绍了 SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。基本类型和String我们可以直接写类型名称,也可以使用包名.类名的方式。在这里,之所以我们可以直接写类名的原因就是因为这些这些常用类型,mybatis已经帮我们配置好了别名。下图是类型对照说明。针对于实体类,我们如果也想用简写,就需要我们自己去配置别名了。resultType
2021-04-01 20:45:24
463
原创 Mybatis:接收包装类型单个参数
java有八个基本数据类型,我们在使用这些基本数据类型,可以直接取到对应的value,比如我们上次课程中涉及到的int类型。但是当我们的参数是包装类型时,比如String或者是User的实体类,这时mybatis就读取包装类型中的属性,比如我们在使用User实体类时,直接使用实体类中的#{id}属性。但是String类型并没有对应的属性,我们希望的是直接获取String中的值,那么我们在取值的时候,就会出现这个错误。There is no getter for property named ‘xxx’
2021-04-01 20:34:44
237
原创 Mybatis:日志打印(log4j)
由于mybatis对sql进行了封装,这个时候我们在项目运行过程中,如果出现问题了就需要进行日志的打印,在这里可以通过log4j这个工具打印对应sql日志,帮助我们进行错误的排查。引入日志的依赖<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</art
2021-04-01 20:22:31
1458
原创 Mybatis:延迟加载
什么是延迟加载就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。延迟加载的好处先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。开启延迟加载 <settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="
2021-04-01 20:17:34
82
原创 Mybatis:事务和隔离级别
什么是事务事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。事务可大可小,在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。JDBC事务机制JDBC中的事务是自动提交的。只要执行任意一条DML语句,则自动提交一次,这是JDBC默认的机制。但是对于实际业务,需要运用事务机制。// 开启事务conn.setAutoCommit(false);// 手动提交conn.commit();// 回滚事务conn.rollback();mybatis设置事
2021-04-01 20:09:10
1824
原创 Mybatis:缓存
什么是缓存?存在于内存中的临时数据为什么要使用缓存?减少和数据库的交互次数什么样的数据能使用缓存?什么数据不建议缓存适用于缓存:经常查询的数据,不经常改变的数据数据的正确与否对结果影响不大的不适用于缓存:经常改变的数据数据的正确与否对结果影响很大的(应该查询数据库中最真实的数据)Mybatis的一级缓存它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到sqlSession为我们提供一块区域中。该区域的结构是一个Map。当我们再次查询同
2021-04-01 19:48:41
105
原创 session
一、什么是session?session是一个接口;session就是会话,它是用来维护一个客户端和服务器之间关联的一种技术;每个客户端都有自己的一个session会话;session会话中,我们经常用来保存用户登录的信息;二、创建、获取sessionsession的创建和获取用的是同一个API,通过request.getSession()获取session对象;第一次调用是:创建session会话;之后每次调用都是:获取前面创建好的session会话对象;通过isNew()来判断某个se
2021-03-20 20:54:30
590
原创 Cookie
一、什么是cookie?cookie是服务器通知客户端保存键值对的一种技术。客户端有了cookie后,每次请求都会将cookie发送给服务器;每个cookie的大小不能超过4kb;二、创建cookie//服务端创建cookieCookie cookie = new Cookie(“key”,“value”);//通知客户端保存cookieresponce.addCookie(cookie);响应头出现Set-Cookie项,浏览器去查找有没有相关的cookie,如果没有cookie就创建;有的
2021-03-20 17:55:43
1843
原创 JSTL
一、概述JSTL的全称是 JSP Standard Tag Library (JSP标准标签库) ,作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,JSTL中可以做一些循环遍历和逻辑判断等操作,可以更好的替换<% java语句 %>,使jsp页面中不再出现java代码。二、常用标签库1、核心标签:核心标签库是整个JSTL中最常用的部分,主要由以下几部分组成:基本输入输出、流程控制、迭代操作和URL操作。负责Web应用的常见工作,如:循环、表达式赋值、基本输入输出等。
2021-03-19 16:19:20
341
原创 EL表达式
(1)EL表达式是javaEE的标准,而且是servlet/jsp中的标准,只要是支持javaEE的服务器都自带,不需要额外导入EL表达式对应的第三方包(2)EL表达式用来接受后端传递到页面的数据(3)jsp 是默认支持EL表达式的,如果要忽略整个页面的EL表达式,可以将page指令中的 isELIgnored 属性设置为true,可以使用 \${表达式} 来忽略当前的el表达式(4)El表达式可以获取的数据包括普通字符串,对象,List,map等...
2021-03-19 15:56:06
128
1
原创 学会jsp,有这一篇就够了
一、起源jsp(Java Server Pages),Java服务端页面,SUN公司定义的一种用于开发动态web资源的技术。在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序代码产生,整个Servlet程序的代码将非常臃肿,编写和维护都将非常困难。对大量静态内容的美工设计和相关HTML语句的编写,并不是程序员所要做的工作,程序员对此也不一定在行。网页美工设计和制作人
2021-03-18 19:56:37
124
1
原创 servlet的三个作用域对象
一、request保存对象:setAttribute()获取对象:getAttribute()删除对象:removeAttribute()request保存的数据仅在当前请求有效,如果向request中保存数据,那么仅在当前请求中可以获取,其它请求获取不到,一般用于从服务端获取数据。二、session保存对象:setAttribute()获取对象:getAttribute()删除对象:removeAttribute()session保存的数据在当前会话有效,当前会话指的是浏览器没有关闭的交
2021-03-17 17:46:26
180
原创 在web.xml中设置自定义数据
一、创建局部数据(只能由指定的servlet访问)使用<init-param>标签获取数据:(1)创建ServletConfig对象(2)调用getInitParameter()方法,参数传入数据的key值二、创建全局数据(可以在整个工程内访问)获取数据:(1)创建ServletConfig对象(2)使用ServletConfig对象,创建ServletContext对象(3)调用getInitParameter()方法,参数传入数据的key值...
2021-03-17 17:38:03
235
原创 forward(请求转发) 和 redirect(重定向)
forward 和 redirect 是程序的两种跳转方式跳转方式:① request.getDispatcher.forward(request,responce);② response.sendRedirect();处理流程:
2021-03-17 17:14:28
1241
原创 HttpServlet
HttpServlet 是一个抽象类,因为它继承了抽象类GenericServlet。HttpServlet 类里面没有抽象方法,它实现了GenericServlet的service()方法,将ServletRequest对象强转为HttpServletRequest,将ServletResponse对象强转为HttpServletResponce对象。获取请求方式,如果是GET请求,调用doGet方法,如果是POST请求,调用doPost方法...
2021-03-17 13:36:44
113
原创 Request和Responce对象
request和response对象是由服务器创建的, request对象获取请求消息,response对象设置响应消息。HttpServletRequest对象,继承ServletRequest接口,封装HTTP请求消息。1、Request功能(1)获取请求行数据获取请求方式 :String getMethod()获取虚拟目录:String getContextPath()获取Servlet路径:String getServletPath()获取get方式请求参数String get
2021-03-16 20:21:18
925
原创 HttpServlet和Servlet的区别
Servlet 是一个定义servlet必须实现的接口,HttpServlet 是一个专门与HTTP协议绑定的servlet。httpservlet在service函数中强转参数:ServletRequest—>HttpServletRequest;ServletResponse—>HttpServletResponse根据不同的请求方式(get,post)调用不同的方法(doGet,doPost) ,所以我们写http服务的话,直接继承HTTPServlet就可以了,然后再doGet等
2021-03-16 20:08:12
4196
原创 servlet的生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程Servlet 初始化后调用 init () 方法,只执行一次Servlet 调用 service() 方法来处理客户端的请求,多次执行Servlet 销毁前调用 destroy() 方法,执行一次最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的init() 方法init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。Servlet 创建于用户第一次调用对应于该 Serv
2021-03-16 20:00:31
162
原创 解决Tomcat端口占用问题
1、如果一开始运行了tomcat,后来又运行tomcat,会报端口占用的异常,这种情况只需要把最先的tomcat关闭即可。2、如果是其他软件的端口号和tomcat冲突,我们可以修改tomcat的端口号,也可以把另外一个同端口的软件关闭即可。①修改tomcat端口号:找到tomcat安装目录下的sever.xml,修改port的值即可。②关闭其他同端口的软件netstat -ano|findstr 端口号...
2021-03-16 19:46:43
423
原创 Eclipse设置JSP默认编码
window --》preference --》web --》JSP Files,然后修改Encoding选项为你要的选项
2021-03-16 19:18:35
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人