![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybaits
文章平均质量分 57
健康平安的活着
再给我一次重生的机会,我将加倍珍惜,将java事业进行到底。
展开
-
使用mybatis的@Interceptor实现拦截sql
拦截器是一种基于 AOP(面向切面编程)的技术,它可以在目标对象的方法执行前后插入自定义的逻辑。原创 2024-03-25 20:26:32 · 3644 阅读 · 0 评论 -
mybaits-plus 实现的查询操作
【代码】mybaits-plus 实现的查询操作。原创 2023-06-09 16:04:16 · 249 阅读 · 1 评论 -
使用mybaits-plus 实现crud操作,含乐观锁
1.新建sql语句2.代码结构3.测试。原创 2023-04-22 14:06:43 · 133 阅读 · 0 评论 -
springboot mybatis 以main方法形式调用dao层进行执行
【代码】springboot mybatis 以main方法形式调用dao层进行执行。原创 2023-04-09 14:09:23 · 979 阅读 · 0 评论 -
mybaits 的批量入库操作(据说是性能最优的)
结论:将所有的参数缓存起来,最后一次性执行,只执行一次sql。1.service层。原创 2023-03-27 22:32:36 · 459 阅读 · 1 评论 -
关于springboot 的mybaits的 PageHelper.startPage分页失效问题
测试结果: 测试:原创 2022-10-18 18:32:38 · 637 阅读 · 0 评论 -
springboot整合logback日志根据不同类输入到不同路径下2(含sql)
想通过将日志按照不同class进行打印输出,但是上一篇没有包含sql日志,本编就详细介绍根据不同类日志输出到不同文件且包含sql日志。原创 2022-10-06 22:53:02 · 1339 阅读 · 0 评论 -
springboot 以main方式对mybaits实现crud操作
一 描述在springboot工程中,以main方式调用mybatis进行crud操作,具体如下1.工程结构2.mybaits-jdbc连接文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/nongdajdbc.username=rootjdbc.password=3. mybaits-config配置文件4.dao5.service层6.调用层..原创 2022-05-24 08:40:54 · 324 阅读 · 0 评论 -
mybaits的xml中写批量更新
一 批量更新二 单条更新原创 2022-01-18 09:32:08 · 1101 阅读 · 0 评论 -
spring +log4j 配置日志按天,小时滚动输出切成文件
一 log4j的命令解析1.1 案例配置解析log4j.rootLogger=INFO,file2,file3 #file2---------- log4j.appender.file2=org.apache.log4j.DailyRollingFileAppender log4j.appender.file2.Append=true log4j.appender.file2.DatePattern='_' yyyy-MM-dd-HH log4j.appender.file2.原创 2021-08-10 07:14:05 · 2779 阅读 · 0 评论 -
springboot+mybaits的二级缓存的案例
1.新建一个工程,实现查询数据库,使用cache。2.使用定时清除cache;3.使用update数据库中的一条语句来,(先查然后再更新),来触发清除mybaits二级缓存中的数据。原创 2021-07-11 17:06:09 · 134 阅读 · 0 评论 -
mybaits实现分布式缓存
一.背景描述1.1 背景描述以及方案描述mybatis中默认自带的二级缓存有个弊端,即无法实现分布式缓存,也就是说缓存的数据在自己的服务器上,假设现在有两个服务器A和B,用户访问的时候访问了A服务器,查询后的缓存就会放在A服务器上,假设现在有个用户访问的是B服务器,那么他在B服务器上就无法获取刚刚那个缓存,如下图所示:针对以上问题,就得找一个分布式的缓存,专门用来存储缓存数据的,这样不同的服务器要缓存数据都往它那里存,取缓存数据也从它那里取,如下图所示:这样就能解决上面所说的问题,为了.原创 2021-07-11 15:34:38 · 224 阅读 · 0 评论 -
mybaits的一级缓存与二级缓存
一 mybaits的一级缓存1.1 一级缓存它指的是mybaits中sqlsession对象的缓存,当我们只需查询之后,查询的结果会同事存入到sqlsession,sqlSession为我们提供了一块区域用于存储,该区域的结构是一个map,当我们再次查询同样的数据,mybaits会先去sqlsession中查询是否有数据,有的话直接拿出来使用,否则重新查询数据库。当sqlsession对象消失时,mybaits的一级缓存也就消失了。执行了两次连接查询二 mybaist的二级..原创 2021-07-11 00:13:18 · 152 阅读 · 0 评论 -
springboot 处理xss攻击的方法
一 xss1.1 介绍xss:cross site script :跨脚本攻击,XSS是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。如:在任何一个表单内,你输入一段简单的js代码:<script>for(var i=0;i<1000;i++){alert("弹死你"+i);}</script>,将其存入数据库;然后在页面中,通过一个div将其显示出来。1.2 解决办法应对XSS攻击的其中一个方式..原创 2021-06-23 16:50:49 · 4296 阅读 · 0 评论 -
springboot中mybaits自动返回新增数据的主键
一 搭建项目工程2.mapper<mapper namespace="com.ljf.spring.boot.demo.dao.OrderDao" ><!-- 添加信息 --> <insert id="addOrder" parameterType="com.ljf.spring.boot.demo.model.Order"> insert into tb_orders(order_id,order_name) values(#{orderI原创 2021-06-15 22:06:15 · 1995 阅读 · 0 评论 -
spring boot -mybaits 的返回各种数据类型
1.通过返回list<String>:/** * 查询区域id,公司id,品牌id的组合 * @param operateArea * @return */List<String> getYesterdayShelfBikeCompose(OperateAreasBo operateArea);这里有点奇怪:要返回list<String>......原创 2019-05-23 19:50:40 · 9922 阅读 · 1 评论 -
关于mybaits中update标签中有if判断,多余逗号的处理
一.问题描述1.1 描述MyBatis在生成update语句时若使用if标签,如果前面的if没有执行,则可能导致有多余逗号的错误。如下图:1.2 解决办法使用set标签可以将动态的配置SET 关键字,和剔除追加到条件末尾的任何不相关的逗号。1.3 不使用set标签1.4使用set标签...原创 2021-03-10 17:48:13 · 5105 阅读 · 1 评论 -
springmvc 项目中配置log4j的日志存储的相对路径
一.项目结构二 配置工程2.1 pom文件 <!-- log4j相关jar --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency&.原创 2021-03-04 18:11:35 · 851 阅读 · 2 评论 -
springmvc+jdbcTemplate+spring基于注解的方式实现数据crud操作
一.说明本案例的操作实现的逻辑和上一篇文章<< springmvc+jdbcTemplate+spring基于xml的方式实现数据crud操作>>的实现功能要求是一样的,只是 本案例使用注解的方式。二.案例搭建2.1 项目的结构2.2 创建项目2.3 配置webapp目录2.4配置pom文件的依赖<properties> <project.build.sourceEncoding>UTF-8...原创 2021-02-24 10:02:54 · 459 阅读 · 0 评论 -
springmvc+jdbcTemplate+spring基于xml的方式实现数据crud操作
一.说明1.1 概述说明1.本案例是通过使用springmvc+spring+jdbcTemplate框架组合实现对account用户的新增和查询功能,其中遇到的坑如下:1.2 遇到的坑11.以下关于视图层,访问的controller的转换映射代码必须放到spring-mvc的配置文件,不能放到spring的配置文件springContextconfig.xml中放到spring的配置文件springContextconfig.xml中,报404错误1.3遇到的坑2在con.原创 2021-02-23 20:46:24 · 368 阅读 · 0 评论 -
使用spring+spring mvc+mybaits框架搭建ssm项目
一.创建spring的web工程1.1 创建ssm-demo工程1.选择maven的创建模板2.设置坐标3.设置maven4.设置存储路径5.初始结构原创 2021-02-19 20:46:37 · 316 阅读 · 0 评论 -
mybaits基于注解的实现数据多表关联的查询
一.概述二.注解实现简单的crud操作2.1 新建工程如下2.2 pom文件中依赖的配置 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope>原创 2021-02-18 21:57:22 · 480 阅读 · 0 评论 -
mybaits基于xml的实现数据多表关联的关系1:1,1:n等
一.1对1的关系背景描述:订单表和用户表是1对1的关系,1个订单只能隶属于1个用户。1.1 新建工程1.2 配置pom文件中的依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test<原创 2021-02-18 13:11:58 · 2112 阅读 · 0 评论 -
mybaits 核心配置文件常用标签汇总版
一 功能介绍篇二 .案例配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="mybaits-jdbc.propert.原创 2021-02-16 23:25:43 · 131 阅读 · 0 评论 -
mybaits 使用pagehelper实现分页
一 pageHelper功能介绍1.1 概述1.mybaits可以使用第3方的插件来对功能进行扩展,分页助手pagehelper是将分页的负责操作进行封装,使用简单的方式即可获得分页的相关数据。1.2 开发步骤1.导入通用pageHelper的坐标2.在mybaits的核心配置文件中配置pagehelper的插件3.测试分页数据...原创 2021-02-16 22:44:21 · 315 阅读 · 0 评论 -
mybaits 使用typeHandler实现日期类型的转换
一.typeHandler类型二.使用typeHandler实现自定义转换类型原创 2021-01-31 15:56:33 · 1574 阅读 · 0 评论 -
mybaits映射文件中标签的使用
一.标签概述二.if标签三.foreach标签3.1 案例在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况: 1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list 2. 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array 3. 如果传入的参数是多个的时候,我们就需原创 2021-01-31 15:49:49 · 164 阅读 · 0 评论 -
spring 配置log4j的日志
一.log4j的日志级别它们定义了日志显示的级别,一共分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG<INFO<WARN<ERROR<FATAL,明白这一点很重要,这里Log4j有一个规则:假设设置了级别为P,如果发生了一个级别Q比P高,则可以启动,否则屏蔽掉。二.操作案例2.1 配置pom依赖 <!-- log4j--> <dependency> ...原创 2021-01-31 15:04:03 · 546 阅读 · 0 评论 -
mybaits 创建dao的两种实现方式
一.传统的实现dao1.1 工程结构1.2 创建dao层1.dao层接口package com.mybaits.demo.dao;import com.mybaits.demo.bean.User;import java.io.IOException;import java.util.List;public interface UserMapper { List<User> findAll() throws IOException;}2.da原创 2021-01-31 00:13:54 · 830 阅读 · 4 评论 -
mybaits 中xxxMapper.xml的属性
一 xxxMapper文件属性<?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="yonghuMapper"> <!-- 查询 --> &..原创 2021-01-24 15:07:59 · 193 阅读 · 0 评论 -
mybaits 核心配置文件
一 mybaits核心配置文件的介绍1.1 核心属性1.2 主要的核心配置二 .详细属性配置2.1 enviroment标签2.2 mapper标签2.3properties标签properteis标签主要是来在配置文件中引入其他配置文件。2.4 typeAliases标签1.在mybaitsconfig.xml文件中2.在UserMapper.xml文件中3 调用测试2.4 常用类型,已经给出别名...原创 2021-01-24 14:22:27 · 181 阅读 · 0 评论 -
mybaits 的介绍和搭建项目流程
一.jdbc的缺点1.1 缺点描述原始的jdbc在开发中存在如下问题:1.数据库连接创建、释放频繁造成系统资源浪费从而影响系统的性能。2.sql语句在代码中编码、造成代码不方便维护,实际应用sql变化的可能较大,sql变动需要改变java代码。3.查询操作时,需要手动将结果集中的数据手动封装到实体中,插入数据时,需要手动将实体的数据设置到sql语句的占位符位置。1.2 解决方案1.使用数据库连接池初始化连接资源2.将sql语句抽取到xml配置文件中。3.使用反射,内省等底原创 2021-01-23 20:36:57 · 397 阅读 · 0 评论