![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
‘Maven
低级小猿
这个作者很懒,什么都没留下…
展开
-
SpringMVC-06-文件上传及下载
1.首先在jsp页面写一个这样的表单 <form action="${pageContext.request.contextPath}/upload2" enctype="multipart/form-data" method="post"> <input type="file" name="file"/> <input type="submit"> </form>2.在springmvc配置文件中配置 <!-原创 2021-11-02 15:54:52 · 62 阅读 · 0 评论 -
SpringMVC-06-ajax实现异步加载数据
1.首先从jquery官网下载个jquery.js,官网献上https://jquery.com/放在咋们的web下面2.首先来一个ifram实现异步加载<!DOCTYPE html><html lang="en"><head x-frame-options SAMEORIGIN> <meta charset="UTF-8"> <title>Ajax刷新页面初体验</title> <s原创 2021-11-02 15:47:23 · 158 阅读 · 0 评论 -
SpringMVC-05-JSON
1,首先配置三个jar包@RestController 代表这个类下的所有的return不走视图解析器只会返回json字符串 前后端分离一般不走视图解析器,只会json字符串@ResponseBody 这个注解代表return返回的不走视图解析器,直接返回一个字符串<dependencies> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind...原创 2021-11-02 15:29:56 · 156 阅读 · 0 评论 -
SpringMVC-04-RestFul风格及返回数据乱码问题
1.编写controllerpackage yyf.controller;//package com.yyf.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.a原创 2021-11-02 15:14:07 · 215 阅读 · 0 评论 -
SpringMVC-03-HelloMVC注解开发
1.首先写个controller请求@Controller注解 :交给spring管理,只要方法返回值是String 返回的是一个字符串则就交于视图解析器处理@@RequestMapping("/admin") :代表这个类下面的每一个请求都要先经过admin这个请求@return "hello"; //会被视图解析器解析 hello是一个返回的jsp界面 交给视图解析器去寻找package com.yyf.controller;import org.springframew...原创 2021-11-02 15:03:10 · 70 阅读 · 0 评论 -
SpringMVC-02-HelloMVC
1.编写springmvc.xml配置文件1.1 处理器映射器1.2 处理器适配器1.3 视图解析器<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h.原创 2021-11-02 14:52:46 · 83 阅读 · 0 评论 -
SpringMVC-01-回顾servlet
1.首先编写一个helloServletpackage com.yyf.Servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public原创 2021-11-01 11:01:14 · 69 阅读 · 0 评论 -
Spring整合Mybatis 掺和 事务机制
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。原创 2021-10-02 10:32:05 · 117 阅读 · 0 评论 -
Spring 代理模式 demo02
自定义类实现InvocationHandler 接口 重写里面的方法 实现代理模式1.自定义类package com.yyf.demo03;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxyInvocationHandler implements InvocationHandler {..原创 2021-10-02 09:39:02 · 63 阅读 · 0 评论 -
Spring代理模式 demo01
列举房东和租客及中间插入一个中介的问题来展示代理模式的实现1.首先创建一个接口 来表现要租房这个行为package com.yyf.demo01;public interface Rcent { public void rcent();}2.创建房东类,来实现这个接口,因为房东租房肯定有这个行为package com.yyf.demo01;public class Host implements Rcent { @Override public..原创 2021-09-30 11:05:16 · 71 阅读 · 0 评论 -
Spring整合Mybatis (一)升级版
sqlsession的创建由继承SqlSessionDaoSupport类来直接调用getsqlsession方法来实现1 .实现类 2package com.yyf.mapper;import com.yyf.pojo.User;import org.mybatis.spring.support.SqlSessionDaoSupport;import java.util.List;public class userMapperImpl2 extends SqlSessionDaoS原创 2021-09-30 10:56:26 · 126 阅读 · 0 评论 -
Spring整合Mybatis (一)
简单的实现查询1.接口package com.yyf.mapper;import com.yyf.pojo.User;import java.util.List;public interface userMapper { public List<User> selectUser();}2.接口配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUB原创 2021-09-30 10:49:58 · 50 阅读 · 0 评论 -
Spring 三层架构MVC注解
1. controller层package com.yyf.controller;import org.springframework.stereotype.Controller;@Controllerpublic class UserController {}2.dao层package com.yyf.dao;import org.springframework.stereotype.Repository;@Repositorypublic class Use.原创 2021-09-30 10:28:02 · 279 阅读 · 0 评论 -
Spring AOP实现方式三
使用注解的方式1.自定义注解类package com.yyf.div;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;impor.原创 2021-09-30 10:02:09 · 41 阅读 · 0 评论 -
Spring AOP实现方式二
以自定义类的方式来实现AOP1.自定义类package com.yyf.div;public class DivPointCut{ public void before(){ System.out.println ("========方法执行前========="); } public void after(){ System.out.println ("========方法执行后=========="); }}2.配置原创 2021-09-30 09:56:51 · 37 阅读 · 0 评论 -
Spring AOP实现方式一
1.使用SpringAPI接口 业务接口及业务实现类package com.yyf.service;public interface Service { public void add(); public void delete(); public void update(); public void select();}package com.yyf.service;public class ServiceImpl implements Se..原创 2021-09-30 09:46:57 · 42 阅读 · 0 评论 -
当Spring去掉配置文件.xml,可以用配置类来代替配置文件
1.我们先构建一个配置类 1.1 此处的Configuration注解 代表我们以前用的.xml文件 2.2 ComponentScan 扫描某个包 3.3 Import注解 相当于配置文件里的Import 标签来引入其他的配置类 4.4. 这里的User 类 方法 user 就是 User的bean 返回的是一个User对象package com.yyf.config;import com.yyf.pojo.User;import...原创 2021-09-30 09:31:39 · 258 阅读 · 0 评论 -
Spring 普通的注解
样式类:package com.yyf.pojo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import javax.annotation.Resource;public class People { @Resource(name="dog11")// @Autowir原创 2021-09-27 17:32:57 · 150 阅读 · 0 评论 -
spring p命名空间 c命名空间
1. P命名空间 对普通属性直接 p:变量名=值 2.C命名空间 对象有参构造的注入,等同于 构造器 construct-args==c用法 c:有参变量名1 c:有参变量名2 。。。。。scope="singleton 单列模式prototype 原型模式 相对单列模式就比较耗资源 singleton 单列模式 两者对象是一样用hashcode就可以判断出3.引用类package com.yyf.pojo;public cl...原创 2021-09-27 16:47:17 · 129 阅读 · 0 评论 -
Spring 各种类型变量的注入
1。studentpackage com.yyf.pojo;import java.util.*;public class Student { private String name; private Address address; private String[] books; private List<String> hobby; private Map<String,String> card; private S原创 2021-09-27 16:39:30 · 303 阅读 · 0 评论 -
Spring 无参,有参构造的问题 和在配置文件里用 impor引入多个配置文件的问题。
1.有参构造package com.yyf.pojo;public class User { private String name; public User(String name){ System.out.println ("我是有参构造"+name); } public String getName() { return name; } public void setName(String name) {原创 2021-09-27 16:14:02 · 132 阅读 · 0 评论 -
简单的IOC控制反转实现
1。编写接口package com.yyf.dao;public interface UserDao { void getUser();}2.编写多个实现类package com.yyf.dao;public class UserDaoImpl implements UserDao{ @Override public void getUser() { System.out.println ("UserDao获取数据"); }}原创 2021-09-27 15:35:04 · 115 阅读 · 0 评论 -
Hello Spring 第一个Spring程序
package com.yyf.pojo;public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() { return "H.原创 2021-09-27 15:15:28 · 45 阅读 · 0 评论 -
一级缓存,二级缓存,自定义缓存
一级缓存:mybatis中默认有一级缓存二级缓存:开启 在xml中开启 <cache type="org.mybatis.caches.ehcache"/>导入jar包自定义缓存ehcache jar包 <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcach..原创 2021-09-27 15:08:10 · 90 阅读 · 0 评论 -
mybatis中foreach的使用
接口: //foreach List<Blog> getBlogForeach(Map map);接口配置文件 <select id="getBlogForeach" parameterType="map" resultType="blog"> select * from mybatis.blog <where> <foreach collection="ids" item="id" open="an原创 2021-09-27 15:08:40 · 74 阅读 · 0 评论 -
mybatis中update set的使用
接口 //更新数据 int updateBlog(Map map);接口配置文件 <update id="updateBlog" parameterType="map"> update mybatis.blog <set> <if test="title!=null"> title=#{title}, </if> <if test="au原创 2021-09-15 17:10:25 · 2339 阅读 · 0 评论 -
mybatis配置文件中 choose的使用及动态sql的了解
接口 //利用choose 查询数据 动态sql List<Blog> getBlogChoose(Map map);接口配置文件 <select id="getBlogChoose" parameterType="map" resultType="blog"> select * from mybatis.blog <where> <choose>原创 2021-09-15 17:08:21 · 89 阅读 · 0 评论 -
2021-09-15mybatis配置文件中 if的使用及sql标签和include的使用
接口: //利用if 查询数据 动态sql List<Blog> getBlogIF(Map map);接口配置文件: <sql id="blog"> <if test="title!=null"> and title=#{title} </if> <if test="author!=null"> and au原创 2021-09-15 17:06:18 · 315 阅读 · 0 评论 -
mybatis 一对多
接口及接口配置文件:package com.yyf.dao;import com.yyf.pojo.Teacher;import org.apache.ibatis.annotations.Param;public interface TeacherMapper { Teacher getTeacher(@Param ("tid") int id);}接口配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DO原创 2021-09-15 16:38:53 · 48 阅读 · 0 评论 -
使用lombok注解实现mybatis的增删改查
接口:无需接口.xml配置文件package com.yyf.dao;import com.yyf.pojo.User;import org.apache.ibatis.annotations.*;import java.util.List;import java.util.Map;public interface UserMapper {@Select ("select * from user") List<User> getUsers();@Insert原创 2021-09-15 16:28:10 · 149 阅读 · 0 评论 -
mybatis中limit分页和log4j日志的输出
接口:package com.yyf.dao;import com.yyf.pojo.User;import java.util.List;import java.util.Map;public interface userMapper { //根据ID查询用户 User getUserById(int id); //分页 List<User> getUserByLimit(Map<String,Integer> map);}接原创 2021-09-15 16:22:22 · 68 阅读 · 0 评论 -
字段名不一致的问题,进行字段映射
若表实体类的字段名和数据库表中的字段名不一致时,要进行字段映射在xml文件中映射<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yyf.dao.user原创 2021-09-15 16:12:48 · 819 阅读 · 0 评论 -
mybatis 实现增删改查
下面时接口和接口配置文件的代码,其他的在我的第一个mybatis程序中package com.yyf.dao;import com.yyf.pojo.User;import java.util.List;import java.util.Map;public interface UserMapper { //查询所有用户 List<User> getUserList(); //模糊查询name List<User> getUserL原创 2021-09-15 16:05:30 · 125 阅读 · 0 评论 -
我的第一个Mybatis程序
接口:package com.yyf.dao;import com.yyf.pojo.User;import java.util.List;import java.util.Map;public interface UserMapper { //查询所有用户 List<User> getUserList(); //模糊查询name List<User> getUserLike(String name); //根据ID查询用户原创 2021-09-15 15:56:01 · 55 阅读 · 0 评论 -
Ajax总结
ajax三部曲:1.编写对应的controller,返回消息或者字符串或者json格式的数据package com.yyf.controller;import com.yyf.smbms.smbms_user;import com.yyf.smbms.user;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;im原创 2021-08-18 17:53:16 · 61 阅读 · 0 评论 -
2021-08-10 HelloServlet
1.编写Servlet程序package com.yyf.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java原创 2021-08-10 20:50:35 · 70 阅读 · 0 评论 -
2021-08-10 build中配置resouces来防止maven资源导出失败的问题
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.properties</exclude> <exclude>**/*..原创 2021-08-10 20:31:58 · 64 阅读 · 0 评论