自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis+spring+Druid连接池+Vue+ElementUI简单实现学生系统的增删改查+模糊查询+分页

mybatis+spring+Druid连接池+Vue+ElementUI简单实现学生系统的增删改查1-resources配置目录1.1 mapper目录1.1.1.1 StudentMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/

2020-10-23 21:07:55 595

原创 mybatis与spring整合 实现模糊查询、动态SQL查询以及一对一查询、一对多查询

mybatis与spring整合 实现模糊查询、动态SQL查询以及一对一查询、一对多查询需要导入的jar包1-配置文件(Resources目录下的配置文件)1.1 mapper目录下配置文件1.1.1 StudentMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:

2020-10-23 20:47:46 851

原创 spring之事务

spring之事务事务的概念以及特点:事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事

2020-10-21 17:57:14 259

原创 Spring之静态代理、动态代理(实现动态代理的两种方式)与AOP底层实现动态代理(两种方式)

Spring之静态代理、动态代理(实现动态代理的两种方式)与AOP底层实现动态代理(两种方式)2-1代理2.1.1 静态代理抽象角色:一般是接口或者抽象类真实角色:也就是目标对象 被代理的角色代理角色:代理目标对象 除了实现目标对象中的功能外 还可以额外扩展其它功能客户角色:使用代理角色完成其需要执行的功能静态代理的好处:可以使我们的目标对象(真实角色)功能更加纯粹 不需要关注于其它事务公共的业务由代理来完成 实现了业务的分工公共业务需要扩展时更加方便 减少了代码的冗余性2.1

2020-10-20 19:31:11 346

原创 使用JdbcTemplate+Spring注解+Vue+servlet+BS+c3p0实现简单的学生管理系统(增删改查)

使用JdbcTemplate+Spring注解+Vue+servlet+BS+c3p0实现简单的学生管理系统(增删改查).md1-前提需要准备的工作下载BootStrap下载Jquery下载Vue下载axiosspring目录下的相关配置文件以及db.properies属性配置在上一篇博客就已经演示了 这里就不一一阐述 需要导入的jar包以及BS+VUE+Axios对应的js文件2-前端页面(index.html)<!DOCTYPE html><html lan

2020-10-19 20:29:02 504

原创 使用JdbcTemplate+spring注解简单实现数据库的查询

使用JdbcTemplate+spring注解简单实现数据库的查询2-创建一个spring模块2.1 创建lib文件夹 导入需要的jar包2.2 创建对应的目录文件2.2.1pojostudent.javapackage com.zelin.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @author wf * @date 2020-1

2020-10-19 17:45:30 626

原创 spring创建项目xml文件的配置以及使用spring+c3p0连接池+jsp、servlet+elementUI+Vue简单实现学生管理系统的增删改查

spring创建项目xml文件的配置以及使用spring+c3p0连接池+jsp、servlet简单实现学生管理系统的增删改查1- spring容器的简单介绍Spring: 中文意思为春天 给整个软件行业带来了春天2002年 Road Jahnson首次推出了Spring框架雏形interface21框架2004年3月24 Srping以interface21框架为基础 经过重新设计 发布了1.0正式版Spring理念: 使现有技术更加实用 本身就是大杂烩 整合现有的框架技术 解决企业应用开发

2020-10-17 09:33:50 777

原创 Redis数据库的安装与简单操作

Redis数据库的安装与简单操作1-Redis数据库的安装1.0 执行命令 安装redis编译的c环境yum install gcc-c++1.1 下载后 使用xftp工具将文件存放到虚拟机目录/usr/soft(使用mkdir soft创建目录)1.2 解压redis-3.0.0.tar.gz文件 到/usr/local目录下解压命令tar xvf redis-3.0.0.tar.gz /usr/local1.3 进入redis-3.0.0目录 使用make 命令编译redis1

2020-10-15 20:45:32 384

原创 利用vue-cli脚手架简单实现前后端分离

利用vue-cli脚手架简单实现前后端分离1-vue-cli脚手架官方网站https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create1.1 vue-cli脚手架的定义Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过 @vue/cli 实现的交互式的项目脚手架。通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。一个运行时依赖 (@v

2020-10-14 09:43:01 1453

原创 jsp+servlet使用监听器实现简易版购物车的实现原理

简易版购物车的实现原理1-在监听器中创建监控application的监听器MyContextListenerpackage com.zelin.web.listener;import com.zelin.pojo.Product;import javax.servlet.*;import javax.servlet.annotation.WebListener;import java.util.ArrayList;import java.util.List;/** * @auth

2020-10-12 10:05:42 971 1

原创 使用监听器监听request、session、application三个作用域

使用监听器监听request、session、application三个作用域1-监听requestrequest.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>Request

2020-10-12 09:41:05 578 1

原创 jsp简易实现:过滤器实现用户未注册时 跳转到登录页面

使用过滤器简单监控用户是否登录 如果没有登录则让用户进入登录页面登录后才能访问1-前端jsp页面1.1 login.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>登录页面</title> <style> .panel{ width: 500px;

2020-10-12 09:32:50 2191

原创 Vue+Element UI+c3p0连接池实现学生管理系统的增改以及分页、查询和批量删除

Vue+Element UI+c3p0连接池实现学生管理系统分页以及批量删除1-index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>学生列表</title> <!--1.引入vue--> <script src="plugins/vue.min.js"></scri

2020-10-10 09:45:31 324

原创 Vue基本案例使用以及Vue+ElementUI+cp30连接池实现学生管理系统的增删改查

Vue基本案例使用以及Vue+ElementUI+cp30连接池实现学生管理系统的增删改查1-Vue基本用法1.1 V-model进行双向事件的绑定<!--1-v-model用来渲染 进行事件的交互--> <input type="text" v-model="message"> {{message}}1.2 V-on:事件名称 进行事件的绑定 简化成@click=“方法名称()”<!-

2020-10-09 11:10:18 1430

原创 Java中的Scanner类

Scanner练习一:键盘输入两个数字 并求和import java.util.Scanner;/** * Scanner练习一: * 键盘输入两个数字 并求和 * 分析: * 1.需要实例化对象 使用new关键字 Scanner sc = new Scanner() * 2.定义int 变量 接受键盘输入值 int num = sc.nextInt(); * 3.定义变量sum sum=num1+num2 * 4.打印输出sum */pub

2020-08-15 11:43:04 334

原创 Java中的Random

1-用处:/** * Random的使用:用来生成随机数字 * */2-案例一:获取指定区间的数 比如1-100 @Test public void testA(){ Random r = new Random(); for(int i =01;i<=10;i++){ int num = r.nextInt(100)+1; //随机生成1-100 System.out.println("循环10遍

2020-08-15 11:37:57 231

原创 Java中的for循环

案例一:打印1-100 之间所有整数之和public class Test02 { /** * 案例一:打印1-100 之间所有整数之和 * 选择方式:使用for循环 * 思路: * 1.定义一个求和变量sum 初始化为0: * 2.使用for循环结构 循环100遍 求和变量逐渐累加 * 3.控制台打印求和结果 */ @Test public void testA(){ //1.定义求和变量

2020-08-15 11:32:21 535

原创 JAVA中的do...while();循环

案例一:do…while();语句实现打印10遍hello world!import org.junit.Test;import java.util.Scanner;/** * 案例一:do...while();语句实现打印10遍hello world! * 分析: * 1.循环变量初始化 * 2.循环条件 * 3.循环变量的修改 *//** * do....while();与while()语句的区别: * 1.do...whil

2020-08-15 11:25:57 848

原创 JAVA中的static关键字

1-static的引出:可以由多个对象使用,不仅仅只是由某一个对象使用,即对象都具有的属性或者方法都可以用static关键字定义2-如果一个成员变量使用了static关键字定义,那么这个变量不再属于自己,属于所在的类。多个对象共享同一个数据。2.1)定义一个学生类Studentpublic class Student { private String name; //姓名 private int age; //年龄 static String room; //所在教

2020-08-15 11:14:21 182

原创 Java基础之String字符串

1-String字符串的构造以及定义/** * java.lang.String类代表字符串 * Java ApI中对于所有字符串面值如:"abcd" 这种就是此类的实例 * 换句话说:程序中所有的双引号字符串 都是String类的对象 就算没有使用关键字new * * 字符串的特点: * 1.字符串的内容永远不变 * 2.正是因为字符串的内容不变 所以字符串可以共享 * 3.字符串效果上相当于是 char[] 字符数组 实际上底层原理是 byte[]数组

2020-08-15 10:15:00 266

原创 JAVA中if条件结构

1.简单if条件结构@Test public void TestA(){ //1. 简单的if条件结构 int a =10; int b =5; if(a>b){ //()括号里面放入的是关系表达式或者逻辑表达式 System.out.println("a的值比b的值大!"); } }2.if …else条件结构@Test public void TestB(){

2020-08-12 10:23:22 499 1

原创 JAVA运算符与表达式(四)----------赋值运算符以及运算符之间的优先级

1.赋值运算符(= += -= *= /= %=)public void Test04(){ //4.1)简单赋值运算符 = int a =10; //4.2)复合赋值运算符 int b =3; b += a; //b=b+a; b +=1; //b=b+1; 相当于b++; System.out.println("a = " + a+",b = " + b); b -=

2020-08-12 10:09:44 202

原创 JAVA运算符与表达式(三)----------逻辑运算符

1.逻辑运算符(&& || !)import org.junit.Test;public class Test02 { //3.逻辑运算符(&& || !) @Test public void Test03(){ int a = 10; int b = 5; int c =8; int d =3; //3.1) && 逻辑与 相当于 and

2020-08-12 09:55:32 173

原创 JAVA运算符与表达式(二)----------关系运算符

1.关系运算符组成关系运算符:> >> < << == !=返回的结果值为:布尔值(true或者false)使用情况:一般与逻辑运算表达式结合使用2.代码演示:public class Test02 { @Test public void TestA(){ int a =10; int b =5; boolean c = a>b; //1. a大于b 返回true 2. c=true

2020-08-12 09:34:22 180

原创 JAVA运算符与表达式(一)----------算术运算符

1.算术运算符组成1.1 单目运算符1.2 双目运算符2.双目运算符(+ - * / %)2.1)代码演示public class Tset01 { //1.双目运算符用法 :由两个运算数 public static void main(String[] args) { int a =16; int b = 3; System.out.println("a+b= "+(a+b)); System.out.prin

2020-08-12 09:11:23 321

原创 JAVA八种基本类型

1.Java八种基本类型分类*Java的八种数据类型: * 1.整型 * 1.1 byte 1字节 * 1.2 int 2字节 * 1.3 short 4字节 * 1.4 long 8字节 * 2.浮点型(小数型) * 2.1 float 4字节 精度为7位 * 2.2 double 8字节 精度为15位 * 2.3 注意:Jav

2020-08-12 08:58:25 465

原创 JAVA变量的命名与命名规范

1-Java变量的定义与声明1.1)先定义 后赋值int a;a=10;1.2)定义变量的同时进行赋值int a = 10;1.3)对动态变量进行赋值package com.zelin.test;import java.util.Scanner;public class BianLiang { public static void main(String[] args) { //1.定义两个动态变量 age name int age;

2020-08-12 08:45:42 418

原创 百度AI平台在django项目中的简单使用

首先创建一个文件叫做bds的包 在包中创建一个sang.py搜索网址:https://ai.baidu.com/sdk#ocrpip install baidu-aippip install pillowfrom aip import AipOcr""" 你的 APPID AK SK """APP_ID = '18890023'API_KEY = '2ec7bb63...

2020-03-17 15:01:38 586

原创 django项目的配置

1-settings.py里面的配置为了让自己项目的settings.py文件更好的导入 我们在项目文件下创建一个settings的包 然后在settings保重创建一个dev.py文件 当然 文件可以随便取将setitng.py的内容复制到dev.py中 然后删掉settings.py之后在manage.py 以及wsgi.py 修改引入secret key的路径否则会报错首先在...

2020-03-17 14:10:17 210

原创 码云创建django项目

一、在码云平台创建项目版本控制的种类:主要使用github(最主流)国内访问速度慢托管私有项目收费国内一般使用码云gitee国内访问速度快托管私有项目免费公司中使用gitlab或者svn来搭建创建步骤​ a.打开码云 ,注册登录​ b.创建public工程密钥绑定在虚拟机中生成ssh公钥(一直回车)在home目录配置公钥1、 ssh-keygen...

2020-03-14 22:28:47 277

原创 django框架之简单分页

分页功能的实现Paginator(list,条数): count #总共的数量num_pages #分的页面数page_range #页码的范围per_page #每页显示的对象(数量)page() #获取某一页的对象object_list #当前页的内容,元素number #当前的页码paginator #拿取分页的实例对象has_next #有没有下一页ha...

2020-03-14 14:12:07 283

原创 django之auth系统

1-Auth系统中的表(1)auth系统的数据表从表的名称我们就能看出,auth_user,auth_group,auth_permission分别存放了用户,用户组,权限的信息表.另外三张表就是多对多的关系表User:User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中该表被命名为auth_user.Group:User对象中有一个名为gr...

2020-03-13 14:21:43 385

原创 django之admin站点的简易登录

1-admin后台的引入from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path('admin/', admin.site.urls), path('FM/', include('FM.urls')), path('LG/', include('L...

2020-03-12 15:43:43 601

原创 django之上下文处理器

概念:在模板中想要使用的变量是从视图函数中的context这个上下文的参数中传递进来的,每个视图函数需要什么参数就传什么参数.上下文处理器就是创建模板变量.在settings.py中,包含了当前使用的上下文处理器。他的作用是可以给每一个模板都提供相同的变量2-自定义上下文处理器例子比如说访问每个页面的话 都需要用到变量用户名, 那么我们也可以把这个变量在上下文处理器中将变量传给模板1...

2020-03-12 15:30:25 294

原创 django框架之中间件

1-中间件的概念 Django中间件(Middleware)是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.用户—通过请求request----中间件----通过请求quest----urls以及视图层urls以及视图层–返回响应response—中间件—返回响应response—用户2-django中的中间件django 中的...

2020-03-12 15:19:21 311

原创 解决xshell连接不了virtualbox中的问题

首先在virtualbox中做端口映射步骤:点击设置-网络-高级-端口转发2-下载安装xsehll然后xshell连接virtualbox这样就成功连接了问题:如果发现xshell连接不了virtualbox 原因是你virtualbox中的ssh服务未打开首先安装openssh-serversudo apt-get install openssh-server然后输...

2020-03-12 13:42:22 1140

原创 tornado 基本页面的实现

1-WEB开发基础1-HTTP方法GET和POST方法HTTP请求:(GET POST PUT DELETE HEAD OPTIONS)2-HTTP状态码404 Not Found400 Bad Request500 Internal Server Error200 OK3-HTML页面生成import tornado.ioloopimport tornado.webf...

2020-03-11 17:30:39 466

原创 tornado环境的搭建以及实现hello world

1-tornado概念Tornado是一个Python Web框架和异步网络库,最初由FriendFeed开发。通过使用非阻塞网络I / OTornado可以扩展到成千上万的开放连接,使其非常适合 长时间轮询 WebSocket和其他需要与每个用户建立长期连接的应用程序2-环境的搭建1-打开虚拟机 创建新的虚拟环境workon 查看虚拟环境mkvirtualenv -p /u...

2020-03-11 14:41:50 349

原创 django简易的登录 注册 以及使用itsdangerous加密 session登录状态的维持

itsdangerous加密:在开发过程中会遇到一些需要用户激活使用的链接这些需要带有用户的相关信息又不希望这些信息以明文的方式展现给用户防止不放分子从中作恶这时就可以使用itsdangerous来对数据进行加密之后再对加密的数据进行解密得到用户信息从而对该用户进行激活认证views.py中实现登录以及注册功能from django.shortcuts import rende...

2020-03-11 10:43:57 255

原创 关于navicat报错:Server unexpectedly closed network connection

破解navicat后 使用navicat连接本地虚拟机 发现出现以下错误在百度以及谷歌上面查找很多博客 发现我这里的报错信息跟他们不一样解决方法1-打开本地虚拟机 进入mysqlmysql -uroot -pqwe1232-执行代码use mysql然后发现这里有个问题 用户root的权限仅在localhost 没有为%(允许所有用户访问)root只能在本地连接loca...

2020-03-10 20:16:18 16152 2

空空如也

空空如也

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

TA关注的人

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