SSM/SSH
奋斗成就男人
这个作者很懒,什么都没留下…
展开
-
Mybatis使用入门,这一篇就够了
https://www.cnblogs.com/stars-one/p/11537439.html转载 2022-02-13 23:24:15 · 96 阅读 · 0 评论 -
Mybatis中jdbcType和javaType对应关系
正确的使用方式: insert into customer_log ( ID, CUSTOMER_SERVICE_USER_NAME, user_name , CONTENT, LOG_FIRST_TYPE, STATUS, .转载 2021-09-07 01:18:30 · 405 阅读 · 0 评论 -
Mybatis中对象关系映射
在实际开发中,实体类之间有一对一、一对多、多对多的关系,所以需要正确配置它们对应关系,Mybatis通过配置文件能够从数据库中获取列数据后自动封装成对象。如:一个订单Orders类对应一个用户User类,一个User类对应多个Orders类。Orders.javapackage cn.itheima.pojo;import java.util.Date;public class Orders {private Integer id;private Integer userId;privat转载 2021-09-07 01:04:17 · 1233 阅读 · 0 评论 -
SpringMVC学习篇
1:使用SpringMVC搭建第一个项目:http://www.demodashi.com/demo/10596.html2:SpringMVC :https://blog.csdn.net/luciferlongxu/article/details/804605803: SpringMVC教程:https://www.yiibai.com/spring_mvc/springmvc_page_redirection.html4: SpringMVC学习:https://www.iteye....原创 2021-01-25 14:53:30 · 78 阅读 · 0 评论 -
Mybatis学习
Mybatis使用入门:https://www.cnblogs.com/stars-one/p/11537439.htmlmybatis-plus的使用: https://www.jianshu.com/p/ceb1df475021Mybatis的三种使用方式: https://www.cnblogs.com/shamo89/p/9960370.htmlspring与mybatis三种整合方法: https://www.cnblogs.com/shamo89/p/8051765.html...原创 2021-01-25 14:36:35 · 85 阅读 · 0 评论 -
struts2升级到2.5版本需要注意的几点
最近在阿里云服务器总是受到DDOS攻击,后来发现是因为struts版本过低,导致被入侵,于是升级了一下struts的版本到2.5,希望可以一次性解决这个问题,下面是升级到struts2.5版本的步骤:一:替换jar包注意:并不是图片里有的都要放到自己的项目中,自己的项目中用到了哪些,就替换掉哪些,要注意的是:如果你的项目中没有用到log4j.xml在换成2.5以后,运行t...原创 2019-10-25 14:48:44 · 4287 阅读 · 0 评论 -
Mybatis的pagehelper使用遇到的坑
下面是maven中配置pagehelp: 用的是5.1.2版本<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <ar...转载 2019-10-09 15:51:00 · 198 阅读 · 0 评论 -
Mybatis中的数据源与连接池详解
转载:https://blog.csdn.net/majinggogogo/article/details/71715846转载 2019-10-09 15:10:46 · 96 阅读 · 0 评论 -
《深入理解mybatis原理》 Mybatis数据源与连接池
转载:https://blog.csdn.net/luanlouis/article/details/37671851转载 2019-10-09 15:08:48 · 79 阅读 · 0 评论 -
Mybatis从小白到大神
1.Mybatis介绍MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.JDBC→MyBatis→Hiber...转载 2019-10-08 16:49:59 · 132 阅读 · 0 评论 -
Java XML解析技术
本文链接:https://blog.csdn.net/xingweiyang/article/details/83381900 **Java XML解析技术** **XML概述**随着软件程序从独立的单机应用程序演化为分布式的企业系统,开发人员开始要面对一系列新的挑战。应...原创 2019-09-30 16:51:09 · 161 阅读 · 0 评论 -
纯手写SpringMVC框架,用注解实现springmvc过程
1、第一步,首先搭建如下架构,其中,annotation中放置自己编写的注解,主要包括service controller qualifier RequestMapping第二步:完成对应的annotation:package com.chaoyue.annotation;import java.lang.annotation.Documented;import java.la...转载 2019-10-09 16:26:18 · 128 阅读 · 0 评论 -
手写一个spring框架(内含手写源码)
最近详细阅读了spring的框架,从简单的配置到注解,从加载到运行,从返回简单string到返回视图,看的很慢。有不理解的地方就一次又一次debug流程,梳理运行过程和调用的方法。为了加深当前对spring的理解,也防止以后遗忘,又花了几天时间把写了一个迷你版的spring框架。迷你spring已经实现了注解和视图,支持tomcat运行和main方法直接调用。代码都上传到了github,请大家下载...转载 2019-10-09 16:53:19 · 172 阅读 · 0 评论 -
纯手写Mybatis框架
接口层-和数据库交互的方式MyBatis和数据库的交互有两种方式:使用传统的MyBatis提供的API;使用Mapper接口;使用Mapper接口MyBatis 将配置文件中的每一个<mapper> 节点抽象为一个 Mapper 接口:这个接口中声明的方法和<mapper> 节点中的<select|update|delete|insert> ...转载 2019-10-10 09:15:50 · 97 阅读 · 0 评论 -
手写SpringMVC框架
SpringMVC的运行流程⑴ 用户发送请求至前端控制器DispatcherServlet⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。⑷ DispatcherServlet通过HandlerAd...转载 2019-10-10 09:16:04 · 88 阅读 · 1 评论 -
mybatis框架学习(完整)
目录总结jdbc出现的问题mybatis介绍mybatis入门程序占位符#{}与字符串拼接符${}区别mybatis框架的原理别名配置与映射文件加载方式mybatis与hibernate的比较一、总结jdbc出现的问题1、准备数据库,执行mysql语句。-- ------------------------------ Table structure...原创 2019-10-10 09:13:26 · 188 阅读 · 0 评论 -
Mybatis相关资料
https://blog.csdn.net/kuailebuzhidao/article/details/88355236https://blog.csdn.net/xiewenfeng520/article/details/82285621https://blog.csdn.net/qq_29951983/article/details/87536736https://blog.cs...原创 2019-10-10 09:14:56 · 117 阅读 · 0 评论 -
各种资料
JAVA相关开源项目:https://github.com/macrozheng/mallFreemarker:https://www.jianshu.com/p/20fd71b2e6a0Freemarker全资料:https://blog.csdn.net/xiangcaoyihan/article/details/80930179原创 2019-10-10 09:15:21 · 107 阅读 · 0 评论 -
提升开发效率的一款mybatis开发神器
本篇同步更新地址;https://me.csdn.net/Danny_idea推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析文末附有完整案例的代码内容!!以前在开发的时候,使用mybatis的时候,经常都需要先配置xml映射文件,然后每条sql操作...转载 2019-09-12 18:12:12 · 186 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
https://blog.csdn.net/luanlouis/article/details/40422941转载 2019-09-12 18:09:36 · 97 阅读 · 0 评论 -
Mybatis源码解读-设计模式总结
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatement...转载 2019-02-27 16:33:16 · 123 阅读 · 0 评论 -
透彻理解MyBatis设计思想之手写实现
MyBatis,曾经给我的感觉是一个很神奇的东西,我们只需要按照规范写好XXXMapper.xml以及XXXMapper.java接口。要知道我们并没有提供XXXMapper.java的实现类,MyBatis到底是怎么做到这一点的呢?有人会说是动态代理,现在我就来通过手写一个迷你版的MyBatis来彻底理解它的设计思想! 动手写一个迷你版的MyBatis ...转载 2019-02-27 16:36:37 · 236 阅读 · 0 评论 -
mybatis trim标签的使用
mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、“set“以及“values(“ 等前缀,或者添加“)“等后缀,可用于选择性插入、更新、删除或者条件查询等操作。以下是trim标签中涉及到的属性:属性 描述prefix 给sql语句拼接的前缀suffix 给sql语句拼接的后缀prefixesToOv...转载 2019-03-21 13:28:20 · 143 阅读 · 0 评论 -
MyBatis动态SQL大全
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:<select id="dynamicIf...转载 2019-04-04 17:55:47 · 99 阅读 · 0 评论 -
Mybatis的两种分页方式
原理:拦截器。使用方法:RowBounds:在mapper.java中的方法中传入RowBounds对象。RowBounds rowBounds = new RowBounds(offset, page.getPageSize()); // offset起始行 // limit是当前页显示多少条数据public List<ProdProduct> findRecor...转载 2019-04-04 19:41:32 · 710 阅读 · 0 评论 -
Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
一、项目搭建关于项目搭建,小宝鸽以前写过一篇Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建,这篇文章提供了详细的搭建过程,而且提供了源码下载,接下来的将在这个源码的基础上继续开发。所以建议各位猿友可以把猿友下载一下。二、分页插件的介绍博主采用的插件是PageHelper这个插件,使用起来十分方便。该插件支持以下数据库: 1 2 ...转载 2019-04-04 19:42:51 · 320 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始之(分布式项目结构搭建)
一.SSM项目-分布式项目结构搭建二.SSM项目-Spring mybatis mysql配置实现三.SSM项目-redis缓存策略和配置实现四.SSM项目-Springmvc配置实现一、SSM框架web项目从零开始--分布式项目结构搭建1:.SSM项目-目录框架搭建实现2.SSM项目从零开始文章目录本系列文章将分四章进行,具体文章目录如下1)S...转载 2019-04-03 00:41:59 · 443 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始之(Spring mybatis mysql配置实现)
一.SSM项目-分布式项目结构搭建二.SSM项目-Spring mybatis mysql配置实现三.SSM项目-redis缓存策略和配置实现四.SSM项目-Springmvc配置实现二. SSM项目-Spring mybatis mysql配置实现上一章我们把SSM项目结构已搭建(SSM框架web项目从零开始--分布式项目结构搭建)完毕,本章将实现Spring,mybatis...转载 2019-04-03 00:45:27 · 658 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始之(redis缓存策略和配置实现)
三.SSM项目-redis缓存策略和配置实现距离上两篇文章已过去蛮久了,为了响应各位网友的需求,最近把这个系列重新整理下。如有不足之处,请指正。本章将实现redis缓存策略和Spring集成redis配置。1.Redis简单介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)...转载 2019-04-03 00:47:29 · 241 阅读 · 0 评论 -
SpringMVC+Spring+mybatis+redis项目从零开始之(Springmvc配置实现)
四、SSM项目-Springmvc配置实现上几章我们简单介绍了SSM项目工程结构、SSM相关配置和集成Redis实现等,本章将实现Springmvc等相关配置,同时通过简单的文件上传、图片上传等实例。1.Springmvc简介Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职...转载 2019-04-03 00:49:55 · 219 阅读 · 1 评论 -
Mybatis的两种分页方式
原理:拦截器。使用方法:RowBounds:在mapper.java中的方法中传入RowBounds对象。RowBounds rowBounds = new RowBounds(offset, page.getPageSize()); // offset起始行 // limit是当前页显示多少条数据public List<ProdProduct> findRecor...转载 2019-07-19 19:14:12 · 212 阅读 · 0 评论 -
Mybatis的插件 PageHelper 分页查询使用方法
Mybatis的插件 PageHelper 分页查询使用方法Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释(ps:某些源码一大堆英文,痛哭流涕!)在github上仓库地址为:Mybatis-PageHelper它支持基本主流与常用的数据库,这可以在它的文档上看到。这里记录一下使用的基本方法...转载 2019-07-19 19:14:56 · 238 阅读 · 0 评论 -
终结篇:MyBatis原理深入解析(一)
1 引言#本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。2 JDBC实现查询分析#我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤: 加载JDBC驱动; 建立并获取数据库连接; 创建 JD...转载 2019-09-12 17:57:40 · 335 阅读 · 1 评论 -
终结篇:MyBatis原理深入解析(二)
8 MyBatis数据源与连接池#8.1 MyBatis数据源DataSource分类##MyBatis数据源实现是在以下四个包中:MyBatis数据源实现包MyBatis把数据源DataSource分为三种:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用JNDI实现的数据源即:MyBatis三种数据源相应地...转载 2019-09-12 17:58:36 · 285 阅读 · 0 评论 -
终结篇:MyBatis原理深入解析(三)
11 MyBatis一级缓存实现#11.1 什么是一级缓存? 为什么使用一级缓存?##每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能...转载 2019-09-12 18:00:19 · 237 阅读 · 0 评论 -
mybatis-plus的使用 ------ 入门
前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis ...转载 2019-09-12 18:05:22 · 94 阅读 · 0 评论 -
MyBatis-Plus | 最优雅最简洁地完成数据库操作
引言两点:一,使用MyBatis-Plus最新版(3.0.1)完成相关操作二,好久没写MyBatis操作数据库的博文了,有没有想我啊,哈哈,认真看,认真听,认真学。测试效果:使用swagger2显示API接口swagge2 接口以及model信息分页接口测试.png下面听我细细道来,MyBatis-Plus的优雅、简洁与强大。代码生成器代码生成器...转载 2019-09-12 18:08:04 · 1963 阅读 · 0 评论 -
自己手写一个Mybatis框架(简化)
继上一篇手写SpringMVC之后,我最近趁热打铁,研究了一下Mybatis。MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。一、Mybatis框架流程简介 在手写...转载 2019-02-27 16:31:50 · 238 阅读 · 0 评论