自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小程序代码的构成

小程序代码的构成WXML模板WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。WXML 和 HTML 的区别标签名称不同HTML(div, span, img, a)WXML(view, text, image, navigator)属性节点不同<a href="#">超链接</a><navigator url="/pages/home/home">

2022-05-25 20:48:37 229

原创 微信小程序JSON配置文件

微信小程序JSON配置文件JSON配置文件的作用JSON是一种数据格式,在开发中,JSON总是以配置文件的形式出现。通过不同的JSON配置文件,可以对小程序项目进行不同的配置。小程序项目4中json配置文件:项目根目录中的app.json配置文件项目根目录中的projec.config.json配置文件项目根目录中的sitemaop.json配置文件每个页面文件夹中的.json配置文件app.jsonapp.json是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现

2022-05-23 22:00:07 3059 1

原创 第一个微信小程序及基本结构

第一个微信小程序新建一个微信小程序打卡微信开发者工具,点击加号然后配置项目名称,选择不使用云服务,填入AppID,模板使用JavaScript然后点击确定基本结构因为显示的原因,这里建议使用iPhone6/7/8 来展示小程序项目结构其中pages、app.js、app.json是最重要的页面组成...

2022-05-17 20:13:53 317

原创 SpringMVC乱码问题

SpringMVC乱码问题在之前Javaweb学习中,我们使用过滤器来解决乱码问题但是在SpringMVC中,为我们提供了一个乱码处理的配置在web.xml中配置 <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-cl

2022-05-06 19:19:46 374

原创 SpringMVC:结果跳转方式

转发先将视图解析器注释掉转发一:@Controllerpublic class ModelTest1 { @RequestMapping("/m1/t1") public String test1(Model model){ model.addAttribute("msg","ModelTest1"); return "/WEB-INF/jsp/test.jsp"; }}转发二:package com.wx.controller;i

2022-05-06 19:08:54 173

原创 RequestMapping和Restful风格

RequestMapping

2022-05-06 17:55:07 625

原创 SpringMVC接收请求参数及数据回显

接收请求参数及数据回显1.当传递参数的名与方法中的形参名字相同时可以直接传递package com.wx.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class UserController {

2022-05-06 16:43:38 250

原创 SpringMVC Controller

Controller控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种实现Controller接口package com.wx.controller;import org.springframework.web.servlet.ModelAndView;import or

2022-05-06 10:14:45 195

原创 初识SpringMVC

SpringMVC什么是SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Sp

2022-05-05 16:56:44 259

原创 Spring声明式事务

声明式事务回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败事务在项目开发中,十分重要,设计到数据的一致性问题,不能马虎确保完整性和一致性;事务ACID原则:原子性一致性隔离性持久性...

2022-05-04 19:29:28 117

原创 Spring整合Mybatis

整合Mybatis步骤导入相关jar包junit(测试)Mybatismysql数据库spring相关的包aop植入mybatis-spring <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>

2022-05-04 13:42:49 903

原创 Spring AOP

AOP什么是AOPAOP在Spring中的作用提供声明式事务;允许用户自定义切面横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志 , 安全 , 缓存 , 事务等等 …切面(ASPECT):横切关注点 被模块化 的特殊对象。即,它是一个类。通知(Advice):切面必须要完成的工作。即,它是类中的一个方法。目标(Target):被通知对象。代理(Proxy):向目标对象应用通知之后创建的对象。切入点(PointCut

2022-05-03 20:09:44 293

原创 学习aop条件——代理模式

代理模式为什么要学习代理模式因为AoP的底层机制就是动态代理代理模式:静态代理动态代理学习AoP之前,先了解代理模式静态代理静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作举一个租房例子抽象角色:租房package com.wx.demo01;public interface Rent { public void rent();}真

2022-05-03 16:48:34 104

原创 使用JavaConfig实现配置

使用JavaConfig实现配置这里完全不使用Spring的xml配置了,全权交给Java来做JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能配置类package com.wx.config;import com.wx.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configurat

2022-05-02 20:11:51 656

原创 Spring使用注解开发

Spring使用注解开发在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con

2022-05-02 19:31:28 88

原创 自动装配Bean

Bean的自动装配自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性在Spring中有三种装配的方式在xml中显式的配置在java中显式配置隐式的自动装配bean【重要】搭建环境:一个人有两个宠物peoplepackage com.wx.pojo;public class People { private Cat cat; private Dog dog; private String name;

2022-05-02 18:52:48 482

原创 DI依赖注入

DI依赖注入构造器注入在前面IoC创建方式笔记中已经说过了Set方式注入依赖注入:set注入依赖:bean对象的创建依赖于容器!注入:bean对象的所有属性,由容器来注入【环境搭建】复杂类型Studentpackage com.wx.pojo;import java.util.*;public class Student { private String name; private Address address; private String[]

2022-05-02 15:27:10 88

原创 Spring配置

Spring配置别名<!--如果添加了别名,使用别名也可以取到--> <alias name="user" alias="userNew"/>测试import com.wx.pojo.User;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public

2022-05-01 21:16:17 298

原创 IoC创建对象的方式

IoC创建对象的方式使用无参构造创建对象,默认pojopackage com.wx.pojo;public class User { private String name; public User() { System.out.println("User的无参构造"); } public String getName() { return name; } public void setName(String n

2022-05-01 19:45:33 169

原创 Hello Spring

Hello Spring先导入jar包Spring的jar包有很多,我们导入下面这个jar包,maven会自动帮我下载其他依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.10.RELEASE</version></dependency>先写

2022-05-01 19:13:57 125

原创 IOC理论推导

IoC基础先写个UserDao接口public interface UserDao { void getUser();}UserDaoImplpublic class UserDaoImpl implements UserDao{ @Override public void getUser() { System.out.println("获取用户"); }}UserServicepublic interface UserService {

2022-05-01 10:18:15 136

原创 Spring概述

Spring简介2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网优点Spring是一个开源免费的框架 , 容器 .Spring是一个轻量级的框架

2022-05-01 09:20:21 151

原创 Mybatis,ResultMap结果集映射

ResultMap结果集映射实体类@Datapublic class User { private int id; private String name; private String password; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; th

2022-04-30 18:50:20 216

原创 Mybatis缓存

缓存简介什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBati

2022-04-30 14:01:10 79

原创 Mybatis 动态SQL

动态SQL什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句搭建环境新建数据库CREATE TABLE `blog` (`id` varchar(50) NOT NULL COMMENT '博客id',`title` varchar(100) NOT NULL COMMENT '博客标题',`author` varchar(30) NOT NULL COMMENT '博客作者',`create_time` datetime NOT NULL COMMENT '创

2022-04-29 20:15:37 230

原创 Mybatis一对多,多对一

复杂查询环境搭建创建一个数据库表CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8;INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师'); CREATE TABLE `student` ( `id` INT(10

2022-04-28 21:56:12 944

原创 Lombok的使用

Lombok使用步骤在IDEA中安装Lombok我的是IDEA3.x版本的它已经内置了这个插件导入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version>

2022-04-27 19:56:05 214

原创 Mybatis使用注解开发

使用注解使用注解查询在接口上面一行添加注解 //查询全部用户 @Select("select * from user") List<User> getUserList();然后在xml文件中使用类映射 <mappers> <mapper class="com.wx.dao.UserMapper"></mapper> </mappers>测试输出import org.junit.T

2022-04-27 19:29:21 374

原创 Mybatis分页的实现

分页limit分页的实现语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15如果只给定一个参数,它表示返回最大的记录行数目:SELECT * FROM table LIMIT 5; //检索前 5 个记录行换句话说,LIMIT n 等价于 LIMIT 0,n。步骤编写UserMapper内方法List<User> getUserByLimi

2022-04-26 21:21:54 306

原创 MyBatis日志工厂

日志日志工厂SLF4JLOG4JLOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在Mybatis具体使用那个日志实现,在设置中设定STDOUT_LOGGING标准日志输出在Mybatis配置日志注意排序问题,否则报错<settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings&gt

2022-04-26 20:35:32 94

原创 Mybatis配置及配置优化

核心配置官方文档environments配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,必须指定其中一个为默认运行环境(通过default指定)子元素节点:environment具体的一套环境,通过设置id进行区别,id保证唯一!子元素节点:事务管理器(transactionManager)子元素节点:数据源(dataSource)dataSource 元素使用标准的 JDBC 数据源接口来配置 JDBC 连接对象的资源。数据源是必须配置的。有三种内建的数据源

2022-04-26 16:35:30 1295

原创 Mybatis实现增删改查

实现向数据库增加数据UserMapper //增加用户 int addUser(User user);UserMapper.xml<insert id="addUser" parameterType="com.wx.pojo.User"> insert into mybatis.user (id,name,pwd) value (#{id},#{name},#{pwd}); </insert>注:这里的两个id,name,pwd字段都要对

2022-04-25 21:24:54 781

原创 第一个MyBatis程序

第一个MyBatis程序思路流程:搭建环境–>导入Mybatis—>编写代码—>测试搭建环境搭建实验数据库CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(20) NOT NULL,`name` varchar(30) DEFAULT NULL,`pwd` varchar(30) DEFAULT NULL,PRIMARY K

2022-04-25 14:03:03 618

原创 MyBatis简介

MyBatis什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【PlainOld Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。

2022-04-25 09:48:31 223

原创 Javaweb登录功能优化及注销登录

登录功能优化上篇登录功能代码在从数据库取出用户信息的代码中少写了取出用户姓名,现在将其加上user.setName(rs.getString("u_name"));在登录成功后右上角会有一个xx用户,我们希望把用户名字显示在xx上,所以对其admin.jsp页面进行一些代码的调整在LoginServlet中我们已经把从数据库中查出的用户信息保存在了session中因此我们只需要再将用户信息中的用户姓名从session中取出来就可以了将前台页面的xx修改成<%=((User)session

2022-04-24 16:40:42 2566 2

原创 Javaweb实现简单的用户登录

实现用户登录注:本人有关java博客皆根据b站博主狂神说所写,但是在我没有跟随他学习之前朋友已经把他做好的狂神的项目发给我了,所以这里我就不使用狂神的项目来实现,我会使用我之前实训课程的项目来实现,但是基本代码还是和狂神学习的,只是静态资源和数据库使用的是实践时的资源,(就是因为有了这次实训经历,才发现自己所学习的东西根本就不系统,所以才重新学习)如果需要狂神的项目另辟蹊径,同时我会把我这个项目的静态资源上传供大家免费下载,数据库也会上传,所以下面就不展示数据库表的内容了准备工作首先搭建好环境,创建一

2022-04-23 23:18:41 3886

原创 过滤器Filter

Filter过滤器,用来过滤网站的数据,比如我们之前在servlet中每次处理一些业务时都要先对字符编码进行处理,过滤器可以帮助我们在所有的请求和响应的过程中,把这些处理统一经过一个过滤器,把这些字符编码统一处理。通俗地来讲就像净水机,把水过滤干净了我们可以直接使用,而不是我们接到水再去把水处理干净。步骤:创建一个class后实现Filter接口,导入javax.servlet.Filter包然后重写接口里面的方法写好过滤器里的代码package com.wx.filter;import

2022-04-21 00:12:58 250

原创 JavaBean

JavaBeanJavaBean 是特殊的 Java 类,使用 Java 语言书写,并且遵守 JavaBean API 规范。接下来给出的是 JavaBean 与其它 Java 类相比而言独一无二的特征:提供一个默认的无参构造函数。需要被序列化并且实现了 Serializable 接口。可能有一系列可读写属性。可能有一系列的 getter 或 setter 方法。一般用来和数据库的字段做映射 ORM;ORM :对象关系映射表—>类字段–>属性行记录---->对象比

2022-04-20 20:57:00 947

原创 JSP标签,JSTL标签,EL标签

<dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <!-- standard标签库 -->

2022-04-20 19:42:56 1334

原创 Javaweb,JSP

JSP什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;JSP原理在写好一个jsp运行之后,在idea中使用Tomcat会在idea的tomcat中生产一个work目录里面的jsp文件全部被转换成了java文件这里我们可以看到他通过java语言来输出我们所写的html语句jsp的本质就是一

2022-04-18 23:41:56 426

空空如也

空空如也

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

TA关注的人

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