分表jdbctemplate mybatis

Mybatis

Mybatis记录 1.创建Maven工程 用idea创建maven工程 2.引入Mybatis依赖 <!-- mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <ver ......
Mybatis

springboot mybatis-plus 3.5.1代码生成器配置

springboot mybatis-plus 3.5.1代码生成器配置 https://blog.csdn.net/Lean_on_Me/article/details/128066822 ......

jeecgboot整合JdbcTemplate方便多表联合查询

感觉jeecgboot处理复杂的多表联合查询有点费劲,就自己实现了JdbcTemplate的整合,其实也不是整合吧,因为jeecgboot已经把JdbcTemplate整合进来了。 我查了下项目的依赖关系,发现jeecg-boot-base-core模块依赖了mybatis-plus-boot-st ......
JdbcTemplate jeecgboot

Mybatis总体框架设计

Mybatis架构概览 Mybatis架构整体设计如下: 接口层和数据库交互的方式 Mybatis和数据库的交互方式有两种 使用传统的MyBatis提供的API; 使用Mapper接口 使用传统的MyBatis提供的API 这是传统的传递Statement Id 和查询参数给 SqlSession ......
框架 总体 Mybatis

jdbcTemplate 获取表字段名称(支持表内无数据获取)

最近有项目用到多数据源之间的SQL配置,要获取某个数据源的字段名称,网上查了下。好多都是要库里至少有一条数据才能拿到,自己摸索写了一下。MYSQL测试能正常获取,其他类型数据库待测试。 List<String> columns = new ArrayList<>(); ResultSetMetaDa ......
字段 jdbcTemplate 名称 数据

mybatis定义sql语句标签之select 标签

属性介绍: id :唯一的标识符.和Mapper接口定义方法名同名。 parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user,目前很少用到。 resultType :语句返回值类型或别名。 注意,如果是集合,那么这里填写的是集合的泛型,而不是 ......
标签 语句 mybatis select sql

mybatis定义sql语句标签之insert标签

这是非常核心的一个标签,CURD是mybatis的核心功能。 insert元素相对于select元素要简单很多,mybatis会在插入之后返回一个整数,表示插入成功后插入的条数。 真实项目中,使用最多的一个点要注意,在插入过程中返回一些自动主键。 因为这个主键,在同一个事务中,还有其它用。例如级联。 ......
标签 语句 mybatis insert sql

mybatis定义sql语句标签之update标签

这个标签比较简单,真实业务更新是非常常用的,并且update还用来做删除。 真实业务基本都是软删除,修改删除标志。0->1 属性说明 id:和其它标签一样是唯一标志 简单示例 <update id="updateNodeById" parameterType="com.wht.demo.dao.vo ......
标签 语句 mybatis update sql

mybatis定义sql语句标签之delete标签

delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少。 因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据。 属性说明 id:和其它标签一样是唯一标志 <delete id="deleteNodeById"> delete from t_node_ag ......
标签 语句 mybatis delete sql

mybatis控制动态SQL拼接标签之choose标签

mybatis控制动态SQL拼接标签之choose标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。 MyBatis提供了choose 元素,按顺序判断when中的条件出否成立,如果有一个成立,则choose结束。 当choose中所有when的条件都不满则时,则执行 otherw ......
标签 mybatis 动态 choose SQL

mybatis控制动态SQL拼接标签之foreach标签

mybatis控制动态SQL拼接标签之foreach标签 foreach标签主要用于构建in条件,可在sql中对集合进行迭代。也常用到批量删除、添加等操作中。 这个标签在实际业务中非常常用,当然运维旧项目也会发现,有些坑,用java循环执行sql来表示批量插入。 属性说明: collection:c ......
标签 mybatis foreach 动态 SQL

mybatis前言

一切都很简单,基于我们的业务开发,每天都在copy不求甚解。 技术一直在演变,而我们永远用着曾今用过的知识点。 因为碎片化,我们不关注整体,没有系统的汇总,不知道有没有更优雅的迭代。 像极了从远古流传的 1=1,原来还有标签,很简单因为没见过所以不知道。 就像Java中的迭代删除,很简单大家还在用f ......
前言 mybatis

eclipse创建一个简单的MyBatis项目

1.创建一个web应用程序 2.输入项目名称 3.在lib文件夹中添加jar包 4.在src文件夹中创建com.demo.po,com.demo.mapper,com.demo.dao三个包,并创建MyBatis框架配置文件mybatis-config.xml文件,在mapper目录下创建数据实体映 ......
eclipse MyBatis 项目

15.mybatis-plus的QueryWrapper的查询、更新、删除的用法

1.条件构造查询: 2.主装的查询语句: 3.主装排序的查询语句: 4.删除语句: 5.更新语句的应用:userMapper.update(A,B); QueryWrapper userWrapper = new QueryWrapper <>(); User user = new User(); ......
mybatis-plus QueryWrapper mybatis plus 15

Mybatis使用

1. <insert>元素 很多时候,执行插入操作后,需要获取插入成功的数据生成的主键值,不同类型数据库获取主键值的方式不同,下面分别对支持主键自动增长的数据库获取主键值和不支持主键自动增长的数据库获取主键值的方式进行介绍。 如果使用的数据库支持主键自动增长(如MySQL和SQL Server),那 ......
Mybatis

mybatis.xml文件判断int、Date类型是否为空时报Cause: java.lang.IllegalArgumentException错

mybatis.xml中判断Date、int类型字段是否为空值报错 错误的: <if test="payType!=null and payType!=''"> n.pay_type=#{payType} </if> <if test="startOrderTime!=null and startO ......

Mybatis

Mybatis记录 1.创建Maven工程 用idea创建maven工程 2.引入Mybatis依赖 <!-- mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <ver ......
Mybatis

Mybatis-Plus配置多数据源

Mybatis-Plus配置多数据源 1、引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.0< ......
数据源 Mybatis-Plus Mybatis 数据 Plus

mybatis where标签动态sql问题

xml文件 使用where标签注意事项: where标签只会去掉第一个多出来的and 和 or,使用where标签时要把and放到前面 <select id="search" resultType="com.example.springweb2.pojo.Member"> select id, na ......
mybatis 标签 动态 问题 where

mybatis-plus对列表中数据进行查询的性能比较

测试代码 共准备了以下几个测试代码: 空白对照 public List<User> test0() { return new ArrayList<>(); } for循环遍历 public List<User> test1(@RequestBody List<Integer> ids) { List ......
mybatis-plus 性能 mybatis 数据 plus

MyBatis简介和入门

......
MyBatis 简介

mybatis 中 if-test 判断详解

1、字符串判断,两种写法都可以 (1)将双引号和单引号的位置互换 <if test='testString != null and testString == "A"'> </if> (2)加上.toString() <if test="testString != null and testStri ......
mybatis if-test test if

mybatis xml 中 大于、小于、等于 写法

在 *.xml 中使用常规的 < > = <= >= 会与xml的语法存在冲突 使用xml 原生转义的方式进行转义 | 字符名称 | 字符串符号 | 转义字符 | |: :|: :|: | | 大于号 | > | &gt; | | 小于号 | < | &lt; | | 大于等于号 | >= | &g ......
写法 mybatis xml

常用mybatis语法

接口名与SQL格式 List<String> selectByService(@Param("serviceCode") stringCode,@Param("serviceName") stringName); <select id="selectByService" resultType="ja ......
语法 常用 mybatis

mybatis-plus只查询部分字段的两种方法

方法1:只需要查询出name和phone两个字段:使用queryWrapper的select()方法指定要查询的字段 public List selectByWrapper1(){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrap ......
字段 mybatis-plus mybatis 部分 方法

MyBatis-Plus 常用记录

1. or查询 简单or查询,拼装条件用or()方法连接 // mybatis-plus List<Student> list = studentService.list( new QueryWrapper<Student>() .eq("sex", "男") .or() .eq("name", " ......
MyBatis-Plus 常用 MyBatis Plus

springboot整合mybatis踩过的坑

版本问题 版本太高 (springboot-2.7.11 + mybatis-3.0.1) 解决办法:mybatis更换为2.3.0 java.lang.IllegalArgumentException: Unable to instantiate org.mybatis.spring.boot.a ......
springboot mybatis

第6章 初识MyBatis

学习目标 ● 了解MyBatis的基础知识 ● 熟悉MyBatis的工作原理 ● 掌握MyBatis入门程序的编写 6.1 什么是MyBatis MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集 ......
MyBatis

第7章 MyBatis的核心配置

学习目标 ● 了解MyBatis核心对象的作用 ● 熟悉MyBatis配置文件中各个元素的作用 ● 掌握MyBatis映射文件中常用元素的使用 7.1 MyBatis的核心对象 SqlSessionFactory 它是单个数据库映射关系经过编译后的内存镜像,其主要作用是创建SqlSession Sq ......
核心 MyBatis

第9章 MyBatis的关联映射

学习目标 ● 了解数据表之间以及对象之间的三种关联关系 ● 熟悉关联关系中的嵌套查询和嵌套结果 ● 掌握一对一、一对多和多对多关联映射的使用 9.1 关联关系概述 · 一对一:在任意一方引入对方主键作为外键。 · 一对多:在“多”的一方,添加“一”的一方的主键作为外键。 · 多对多:产生中间关系表, ......
MyBatis