
SSM框架
洋哥在线写BUG
这个作者很懒,什么都没留下…
展开
-
spring的RequestMapping注解
spring的RequestMapping注解@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。RequestMapping可以用于类和方法上,用于类上表示所有响应请求的方法都是以地址作为父路径如下访问地址必须以 /user/RequestMpping来访问@Control...原创 2020-01-09 18:45:38 · 660 阅读 · 0 评论 -
Spring多个配置文件的开发
Spring多个配置文件的开发在实际开发中我们可能需要多个applicationContext.xml文件,下面我记录一下处理方式第一种像这样,直接在总配置文件后直接逗号加上 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext.xml2...原创 2019-12-11 08:43:41 · 122 阅读 · 0 评论 -
学习MyBatis-plus(四)--代码生成器
学习MyBatis-plus(四)–代码生成器(一)、首先引入依赖 <!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId&原创 2020-08-07 00:13:27 · 291 阅读 · 0 评论 -
学习MyBatis-plus(三)--逻辑删除和注入器
学习MyBatis-plus(三)–逻辑删除物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录及改变表中内容为1显示,2为不显示,但需要手动改变,MyBatis-plus会自动更改实例(1)数据库中添加 deleted字段ALTER TABLE `user` ADD COLUMN `deleted` boolean(2)实体类添加deleted 字段并加上 @原创 2020-08-06 18:10:41 · 632 阅读 · 0 评论 -
学习MyBatis-plus(二)--条件构造器
学习MyBatis-plus(二)条件构造器说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法)以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函数(例:Entity::getId,Entity为实体类,getId为原创 2020-08-06 17:55:59 · 930 阅读 · 0 评论 -
学习MyBatis-plus(一)
学习MyBatis-plus(一)作者参考与B站up主:小鲁班不会飞(精彩视频,讲解细致)官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/一、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器原创 2020-08-05 23:53:10 · 306 阅读 · 0 评论 -
MyBatis的二级缓存
MyBatis的二级缓存二级缓存:是MyBatis中SqlSessionFactory对象的缓存(默认是关闭的),MyBatis 一级缓存最大的共享范围就是一个SqlSession内部,那么如果多个 SqlSession 需要共享缓存,则需要开启二级缓存,开启二级缓存后,由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。开启二级缓存后,进入一级缓存的查询流程前...原创 2020-02-24 22:09:26 · 202 阅读 · 0 评论 -
MyBatis注解开发
Mybatis注解开发常用注解@Insert: 实现新增@Update: 实现更新@Delete: 实现删除@Select: 实现查询@Result: 实现结果集封装@Results: 可以与@Result一起使用,封装多个结果集@ResultMap: 实现引用@Result 定义的封装@one: 实现一对一结果集封装@Many: 实现一对多结果集封装@Se...原创 2020-02-20 22:56:03 · 142 阅读 · 0 评论 -
MyBatis的延迟加载(懒加载)
mybatis的延迟加载(懒加载)所谓的延迟加载是 相对立即加载的说法。 延迟加载: 只有使用到该数据(该对象)时,才会从数据库中查询出来该数据。好处:避免频繁访问数据库,减少数据库的压力,节约资源。缺点:因为只有在使用该数据时,才会发送查询数据库SQL,如果有大批量数据需要查询时,因为查询本身也会消耗时间,造成用户等待时间过长,体验度下降。通过代码来进行演示通过查询查询员工所有信息...原创 2020-02-20 17:51:40 · 388 阅读 · 0 评论 -
MyBatis的动态SQL
Mabatis的动态SQL别问为什么要用动态sql,如果没用就不会有人开发mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。下面我介绍一下几种sql标签先建立一个比较的类QueryBeanpublic class QueryBean { private String keyWord;//关键字,(执行按照学生名字模糊查询) pri...原创 2020-02-20 14:41:02 · 282 阅读 · 0 评论 -
MyBatis别名的配置
MyBatis别名的配置在sqlMapConfig.xml文件中往往要配置很多的bean,代码如下: <!--别名配置--> <typeAliases> <!--type:指的使需要配置的代码,alias:指定一个别名,建议使当前类--> <typeAlias type="com.***.mybatis.bean...原创 2020-02-20 13:13:18 · 825 阅读 · 0 评论 -
MyBatis数据库列名和bean属性名不相同映射处理
MyBatis数据库列名和bean属性名不相同映射处理当你的数据库列名和bean属性名不相同时,会报下面这种错误org.apache.ibatis.builder.IncompleteElementException: Could not find result map 'com.houpu.mybatis.mapper.UserMapper.base_name' referenced fro...原创 2020-02-19 12:43:09 · 670 阅读 · 0 评论 -
MyBatis的xml的配置
MyBatis的xml的配置mybatis配置sqlMapConfig.xml<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myb...原创 2020-02-18 17:21:08 · 394 阅读 · 1 评论 -
SSM的学习(五)---spring的核心Aop与JdbcTemplate
SSM的学习(五)—spring的核心Aop与JdbcTemplateAopAop(Aspect Oriented Programming),面向切面编程,是面向对象思想上的补充。简单来说:就是在原来代码的基础之上,想要不改变源码,添加新的功能,运用场景非常之多如:打印日志 ,事务,等。Aop的底层原理aop基于动态代理:会给要改动的对象创建一个代理,通过代理对象来实现代码的增强java中动态代理有两种实现方式:jdk动态代理实现/** * 基于jdk动态代理的AOP底层实现 *原创 2020-07-15 13:33:44 · 306 阅读 · 0 评论 -
SSM的学习(四)---Bean的作用域及id和name的区别
SSM的学习(四)—Bean的作用域及id和name的区别Bean的作用域作用域限定了Spring Bean的作用范围,在Spring配置文件定义Bean时,通过声明scope配置项,可以灵活定义Bean的作用范围。当你希望每次IOC容器返回的Bean是同一个实例时,可以设置scope为singleton;当你希望IOC容器返回的Bean实例是一个新的实例时,可以设置scope为prototype。scope配置项有5个属性,用于不同的作用域。singleton使用该属性定义Bean时,IOC容器原创 2020-07-13 20:36:51 · 462 阅读 · 0 评论 -
SSM的学习(三)---使用@Profile注解进行多环境切换
SSM的学习(三)—使用@Profile注解进行多环境切换根据系统环境的不同,Profile用来切换数据源。例如切换开发,测试,生产环境的数据源。举个梨子:先创建个人事部Beanpublic class Personnel { private String url; private String userName; private String password; public String getUrl() { return url; }原创 2020-07-13 08:03:50 · 721 阅读 · 0 评论 -
SSM的学习(二)---条件注解
SSM的学习(二)—条件注解和多环境切换条件注解在注入的类实例初始化加一个前置的判断条件 @Conditional根据满足某一个特定条件创建一个特定的Bean。比方说,当某一个jar包在一个类路径下的时候自动配置一个或多个Bean;或者只有某个Bean被创建才会创建另外一个Bean。总的来说,就是根据特定条件来控制Bean的创建行为,这样我们可以利用这个特性进行一些自动的配置。示例创建一个beanpublic class Person { private String name转载 2020-07-13 07:32:57 · 242 阅读 · 0 评论 -
SSM的学习(一)---spring包的详解和注解
SSM的学习(一)—spring包的详解所述核心容器由以下部分组成spring-core, spring-beans,spring-context,spring-context-support,和spring-expression (弹簧表达式语言)模块。spring-core和spring-beans模块提供框架的基本零件,包括IOC和依赖注入特征。这 BeanFactory是工厂模式的复杂实现。它消除了对编程单例的需要,并允许您将依赖项的配置和规范与实际程序逻辑脱钩。AOP和仪器该spring-原创 2020-07-12 18:53:59 · 318 阅读 · 0 评论 -
application.xml配置数据库
application.xml配置数据库先加载外部数据库属性文件/ <!-- 加载外部数据库属性文件 --> <context:property-placeholder location="classpath:jdbc.properties"/>jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:...原创 2020-03-06 10:03:54 · 2062 阅读 · 0 评论