SSM MP
文章平均质量分 81
SSM SSM整合 Mybatis-plus -- 黑马
CodeJiao
今之视昔,亦如后世视今。
展开
-
Mybatis-Plus 的 IService 接口在处理大量数据插入时,逐条插入与一次性批量插入的效率对比
关于Mybatis-Plus的IService接口在处理大量数据插入时,逐条插入与批量插入的效率对比。文章通过实验比较了两种插入方式的性能差异。原创 2024-07-22 18:07:16 · 548 阅读 · 0 评论 -
Mybatis-Plus:代码生成器(通过 AutoGenerator快速生成 Entity、Mapper、XML、Service、Controller代码)、MybatisX 快速开发插件
Mybatis-Plus:代码生成器(通过 AutoGenerator快速生成 Entity、Mapper、XML、Service、Controller代码)、MybatisX 快速开发插件原创 2022-03-17 19:01:27 · 2995 阅读 · 0 评论 -
Mybatis-Plus:逻辑删除(@TableLogic 将数据标记为删除,而并非真正 的物理删除(非DELETE操作))
Mybatis-Plus:逻辑删除(@TableLogic 将数据标记为删除,而并非真正 的物理删除(非DELETE操作))原创 2022-03-17 16:54:29 · 4269 阅读 · 4 评论 -
Mybatis-Plus:自动填充功能 @TableField
Mybatis-Plus:自动填充功能 @TableField原创 2022-03-17 14:44:13 · 1260 阅读 · 0 评论 -
Mybatis-Plus:Sql 注入器(扩展BaseMapper)
Mybatis-Plus:Sql 注入器(扩展BaseMapper)原创 2022-03-17 14:03:45 · 3920 阅读 · 5 评论 -
Mybatis-Plus:插件(mybatis的插件机制、执行分析插件、性能分析插件、乐观锁插件)
Mybatis-Plus:插件(mybatis的插件机制、执行分析插件、性能分析插件、乐观锁插件)原创 2022-03-17 13:36:03 · 1656 阅读 · 0 评论 -
Mybatis-Plus:ActiveRecord(根据主键查询、新增数据、更新操作、删除操作、根据条件查询)
Mybatis-Plus:ActiveRecord(根据主键查询、新增数据、更新操作、删除操作、根据条件查询)原创 2022-03-17 09:39:16 · 1995 阅读 · 0 评论 -
Mybatis-Plus:条件构造器(allEq、基本比较操作、模糊查询、排序、逻辑查询、select)
条件构造器(allEq、基本比较操作、模糊查询、排序、逻辑查询、select)原创 2022-03-17 00:27:01 · 7558 阅读 · 0 评论 -
Mybatis-Plus:配置(基本配置、进阶配置、DB策略配置)、classpath*: 和classpath:区别
配置(基本配置、进阶配置、DB策略配置)、classpath*: 和classpath:区别原创 2022-03-16 18:51:22 · 3197 阅读 · 0 评论 -
Mybatis-Plus:SQL注入的原理
Mybatis-Plus:SQL注入的原理原创 2022-03-15 00:08:12 · 2654 阅读 · 0 评论 -
Mybatis-Plus:通用CRUD、设置Mybatis-Plus Id的生成策略、@TableField(属性名和字段名不一致、字段不存在、忽略字段)
Mybatis-Plus:通用CRUD、设置Mybatis-Plus Id的生成策略、@TableField(属性名和字段名不一致、字段不存在、忽略字段)原创 2022-03-14 23:40:03 · 3424 阅读 · 0 评论 -
Mybatis-Plus:快速开始(SpringBoot + Mybatis + Mybatis-Plus)
Mybatis-Plus:快速开始(SpringBoot + Mybatis + Mybatis)原创 2022-03-14 00:38:11 · 1646 阅读 · 0 评论 -
Mybatis-Plus:快速开始(Spring + Mybatis + Mabatis-Plus)
本节案例承接上节案例1. Spring + Mybatis + Mabatis-Plus原创 2022-03-14 00:06:08 · 572 阅读 · 0 评论 -
Mybatis-Plus:了解Mybatis-Plus、快速开始(Mybatis + Mybatis-Plus,Mybatis-Plus自动做了属性映射)
Mybatis-Plus:了解Mybatis-Plus、快速开始(Mybatis + Mybatis-Plus,Mybatis-Plus自动做了属性映射)原创 2022-03-13 14:52:17 · 1929 阅读 · 0 评论 -
Javaee SSM+JSP 水果订单管理系统大作业
1. JvaaEE SSM+JSP 水果订单管理系统大作业1.1 介绍资源位置:javaee-final-homework.zip 说明:运行sql后,配置Tomcat即可运行。介绍:半期作业,匆忙赶制的,花了1天多的时间,细节处可能不够完善,但SSM和Java Web技术是没有问题的。纯JSP+SSM开发,弹窗,JS等等都是手动加上去的。1.2 设计说明采农与零售商贸易关系图:采农与零售商经济关系图:系统用例图:系统功能结构图:系统数据原创 2021-11-10 10:08:53 · 9697 阅读 · 27 评论 -
SSM整合:Spring整合Mybatis
2. Spring整合Mybatis2.1 整合思路2.2 将SqlSessionFactory配置到Spring容器中applicationContext.xml <!--加载propeties文件--> <context:property-placeholder location="classpath:jdbc.properties"/> <!--配置数据源信息--> <bean id="dataSource" cl原创 2021-11-07 21:39:11 · 341 阅读 · 1 评论 -
SSM整合:原始方式
1. 原始方式1.1 准备工作执行下列sql,创建数据库表create database ssm;use ssm;create table account (id int primary key auto_increment,name varchar (100) ,money double (7,2));INSERT INTO `account` VALUES (1, 'tom', 5000.00);INSERT INTO `account` VALUES (2, 'jack', 5原创 2021-11-07 21:39:01 · 525 阅读 · 1 评论 -
Mybatis -- MyBatis的注解实现复杂映射开发
Mybatis – Mybatis注解开发:基本开发1. MyBatis的注解实现复杂映射开发Mybatis – Mybatis多表查询:一对一(resultmap、association匹配)、一对多(collection集合)、多对多(中间表)1.1 一对一查询一对一查询的模型:一对一查询的语句:对应的sql语句: select * from orders o,user u where o.uid=u.id;查询的结果如下:创建Order和User实体:创建O原创 2021-11-07 15:42:40 · 310 阅读 · 0 评论 -
Mybatis -- Mybatis注解开发:基本开发
说明:我在mybatis核心配置文件配置了包别名。 <!-- 别名--> <typeAliases> <package name="com.tian.pojo"/> </typeAliases>我用到的依赖pom.xml <dependencies> <!-- mysql驱动--> <dependency> .原创 2021-11-07 15:04:34 · 199 阅读 · 0 评论 -
Mybatis -- Mybatis多表查询:一对一(resultmap、association匹配)、一对多(collection集合)、多对多(中间表)
说明:我在mybatis核心配置文件配置了包别名。 <!-- 别名--> <typeAliases> <package name="com.tian.pojo"/> </typeAliases>1. 一对一查询1.1 一对一查询的模型1.2 一对一查询的语句对应的sql语句: select * from orders o,user u where o.uid=u.id;查询的结果如下:.原创 2021-11-07 13:28:58 · 472 阅读 · 0 评论 -
Mybatis -- MyBatis核心配置文件深入: typeHandlers标签(自定义类型转换器)、plugins标签(插件标签:扩展mybatis功能 分页助手)
1. typeHandlers标签(自定义类型转换器)你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现org.apache.ibatis.type.TypeHandler接口,或继承一个很便利的类org.apache.ibatis.type.BaseTypeHandler,然后可以选择性地将它映射到一个JDBC类型。1.1 需求例如需求:一个Java中的Date数据类型,我想将之存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的原创 2021-11-06 23:04:55 · 797 阅读 · 0 评论 -
Mybatis -- 动态Sql概述、动态Sql之<if>(包含<where>)、动态Sql之<foreach>、sql片段抽取
Mybatis – 动态Sql 环境搭建1. 动态Sql概述2. 动态Sql之<if>(包含<where>)我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。示例:2.1 测试:UserMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCT原创 2021-11-05 20:22:38 · 515 阅读 · 0 评论 -
Mybatis -- 动态Sql 环境搭建
1. 动态Sql 环境搭建准备工作 创建一个maven工程:1.1 添加Mybatis坐标(导入相关的依赖)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati原创 2021-11-05 20:06:42 · 285 阅读 · 0 评论 -
Mybatis -- MyBatis的Dao层实现(传统方式实现、接口代理方式实现)
预备:准备工作准备工作 创建一个maven工程:1.1 添加Mybatis坐标(导入相关的依赖)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht原创 2021-11-05 19:43:01 · 493 阅读 · 0 评论 -
Mybatis -- Mybatis相应API(SqlSessionFactoryBuilder、SqlSessionFactory(可以设置自动提交事务)、SqlSession)
1. Mybatis相应API2. 补充:了解SqlSessionFactory工厂类每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。 SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的Configuration 实例来构建出 SqlSessionFactory 实例。2. SqlSes原创 2021-11-05 19:08:53 · 357 阅读 · 0 评论 -
Mybatis -- Mybatis核心配置文件概述(配置文件层级关系、environments、mapper、Properties、typeAliases(别名 不区分大小写))
1. Mybatis核心配置文件概述sqlMapConfig.xml1.1 MyBatis核心配置文件层级关系1.2 environments标签1.3 mapper标签1.4 Properties标签实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件,这样可以实现解耦。1.5 typeAliases标签给单个类起别名:配置包别名:我们也可以给package下的所有类批量起别名。&l原创 2021-11-04 14:09:04 · 439 阅读 · 0 评论 -
Mybatis -- Mybatis快速入门、映射文件概述、Myabtis增删改查操作
1. Mybatis快速入门快速入门步骤:准备工作 创建一个maven工程:1.1 添加Mybatis坐标(导入相关的依赖)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:原创 2021-11-04 12:00:37 · 232 阅读 · 0 评论 -
Mybatis -- Mybatis简介(原始JDBC的操作和问题分析、ORM)
1. Mybatis简介1.1 原始JDBC的操作查询数据:插入数据:1.2 原始JDBC操作分析原始jdbc开发存在的问题如下:数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置。对上述问题的解决方案(值得高兴的是Mybatis已经帮我们解原创 2021-11-04 11:24:36 · 247 阅读 · 0 评论 -
Spring 事务控制 -- 基于注解的声明式事务控制
01:Spring 事务控制 – 编程式事务控制相关对象02:Spring 事务控制 – 基于XML的声明式事务控制:环境搭建03:Spring 事务控制 – 基于XML的声明式事务控制:详细配置1. 基于注解的声明式事务控制在此之前,你应该先把环境搭建好。02:Spring 事务控制 – 基于XML的声明式事务控制:环境搭建1.1 修改applicationContext.xml配置文件一般来说,自己写的类通过注解的方式交给Spring IoC管理。非自定义的类通过配置文件的方式进行配置原创 2021-11-04 09:01:40 · 303 阅读 · 0 评论 -
Spring 事务控制 -- 基于XML的声明式事务控制:详细配置
01:Spring 事务控制 – 编程式事务控制相关对象1. 基于XML的声明式事务控制:详细配置1.1 我们先把accout表的金额都设置为50001.2 测试:手动制造异常运行controller方法:运行结果:1.3 开始配置事务准备工作:把accout表的金额都设置为5000具体配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfra原创 2021-11-04 01:29:29 · 465 阅读 · 0 评论 -
Spring 事务控制 -- 基于XML的声明式事务控制:环境搭建
1. 基于XML的声明式事务控制1.1 什么是声明式事务控制1.2 转账业务环境搭建原创 2021-11-04 00:53:02 · 235 阅读 · 0 评论 -
Spring 事务控制 -- 编程式事务控制相关对象
1. 编程式事务控制相关对象1.1 PlatformTransactionManager1.2 TransactionDefinition事务的隔离级别:事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行,下面是具体的传播行为:1.3 TransactionStatus1.4 三者的关系PlatformTransactionManager:指定事务的控制行为TransactionDefinition:维护事务的属性信息Tran原创 2021-11-03 15:52:18 · 232 阅读 · 0 评论 -
Spring -- 基于注解的AOP开发
Spring – AOP简介Spring – 基于XML的AOP开发1. 快速入门只要明白了基于XML的AOP开发,那么基于注解就很简单。开发步骤:准备工作:导入相关依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2021-11-03 13:47:24 · 177 阅读 · 0 评论 -
Spring -- 基于XML的AOP开发
1. 快速入门快速入门步骤:1.1 导入相关依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO原创 2021-11-03 13:22:31 · 213 阅读 · 0 评论 -
Spring -- AOP简介
1. AOP简介1.1 什么是AOP1.2 AOP的作用及其优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强优势:减少重复代码,提高开发效率,并且便于维护1.3 AOP的底层实现实际上,AOP的底层是通过Spring 提供的的动态代理技术实现的。在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强。1.4 AOP的动态代理技术1.5 动态代理技术的具体实现JDK动态原创 2021-11-03 11:11:38 · 330 阅读 · 0 评论 -
SpringMVC -- SpringMVC异常处理机制
1. SpringMVC异常处理机制1.1 异常处理的思路1.2 异常处理两种方式使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理接口HandlerExceptionResolver自定义自己的异常处理器1.3 简单异常处理器SimpleMappingExceptionResolvSpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置(主要功能是自定义错误跳转页原创 2021-11-03 00:59:37 · 252 阅读 · 0 评论 -
SpringMVC -- 拦截器(作用、与过滤器的区别、示例、拦截器实现登录拦截核心代码)
1. 拦截器1.1 拦截器的作用1.2 拦截器和过滤器的区别过滤器可以过滤静态资源(HTML,JS,img…),而拦截器只会拦截控制器方法。1.3 拦截器快速入门自定义拦截器很简单,只有如下三步:创建拦截器类实现Handlerlnterceptor接口配置拦截器测试拦截器的拦截效果1.3.0 准备工作web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.原创 2021-11-03 00:36:13 · 521 阅读 · 0 评论 -
Spring -- Spring JdbcTemplate基本使用
1. JdbcTemplate概述2. JdbcTemplate开发步骤2.1 导入spring-jdbc和spring-tx坐标pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s原创 2021-10-27 00:10:42 · 358 阅读 · 0 评论 -
SpringMVC 获得请求数据 -- 文件上传(单/多文件上传)
springmvc–文件上传和下载1. 文件上传1.1 文件上传客户端三要素1.2 文件上传原理1.3 单文件上传步骤1.3.1 导入fileupload和io坐标pom.xml <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId&原创 2021-10-26 00:47:16 · 559 阅读 · 0 评论 -
SpringMVC 获得请求数据 -- 获得Servlet相关API、获得请求头(@RequestHeader、@CookieValue)
1. 获得Servlet相关API运行结果:2. 获得请求头2.1 @RequestHeader测试代码:运行结果:2.2 @CookieValue可以用上面的注解去获取cookie的值,但是直接使用这个注解比较方便,因为获取cookie很常用。cookie详解测试代码:package com.tian.controller;import org.springframework.stereotype.Controller;import org原创 2021-10-25 23:57:10 · 399 阅读 · 0 评论