mybatis
曹牛牛
这个作者很懒,什么都没留下…
展开
-
springboot开启sql输出
最近在学习springboot,已经整合了mybatis,使用的是mybatis的注解形式的,非常简单就可以查询到数据了。但是突然之间我脑抽了一下,想看mybatis向数据库发送的sql具体是什么的时候发现,springboot在默认情况下是不开启日志输出的。那么本着没事找事的原则,将此默认的配置更改一下,让他输出sql语句,这样我们就明明白白的看到它执行的是什么语句之后从数据库中查询的数...原创 2020-03-19 21:29:30 · 1957 阅读 · 0 评论 -
mybatis中_parameter使用和常用sql
1. 简单数据类型,此时#{id,jdbcType=INTEGER}中id可以取任意名字如#{a,jdbcType=INTEGER},如果需要if test则一定使用<if test="_parameter != null">,此处一定使用_parameter != null而不是id != null<select id="selectByPrimaryKey...原创 2020-02-10 22:23:23 · 1089 阅读 · 0 评论 -
关于Mybatis中的条件查询。createCriteria example里面的条件
之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用。 在我们前台查询的时候会有许多的条件传过来:先看个例子:public List<Contact> searchByExample(Contact contact) { Sys...原创 2020-02-10 22:02:32 · 2883 阅读 · 0 评论 -
mybatis的逆向工程中创建的以Example类的作用
在平常的开发中,有时会使用mybatis的逆向工程,来快速的创建类,其中在创建实例的过程中有一个以Example结尾的类,这个类是专门用来对这个单表来查询的类,就相当于,对该单表的增删改查是脱离sql性质的,直接在service层就可以完成(当然这个sql是逆向已经生过的)例如:select id, username, birthday, sex, address from user WH...原创 2020-02-10 16:17:02 · 268 阅读 · 0 评论 -
mybatis 中区别createCriteria()和or()附带例子
Example类是什么?Example类指定如何构建一个动态的where子句. 表中的每个non-BLOB列可以被包括在where子句中. 例子是展示此类用法的最好方式.Example类可以用来生成一个几乎无限的where子句.Example类包含一个内部静态类 Criteria 包含一个用 anded 组合在where子句中的条件列表. Example类包含一个 List 属性,所有内...原创 2020-02-08 18:02:15 · 2555 阅读 · 0 评论 -
javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
在使用spring boot整合jpa时出现上述错误,在配置文件中,配置连接数据库的url时,加上useSSL=falseurl: jdbc:mysql://127.0.0.1:3306/数据库名称?serverTimezone=Asia/Shanghai&useSSL=false...原创 2020-02-05 17:09:28 · 469 阅读 · 0 评论 -
Mybatis-Generator之最完美配置详解
小伙伴们注意了,全哥花了一些时间,重新整理了一个最完美的Mybatis Generator(简称MBG)配置文件详细说明,老板再也不用担心我的学习!!!不用多说,直接上代码:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEgeneratorConfiguration PUBLIC "-//mybatis.org...原创 2020-02-05 16:21:21 · 553 阅读 · 0 评论 -
实现 MyBatis Cache 接口,用于自定义缓存为 Redis
package com.funtl.itoken.common.utils;import com.funtl.itoken.common.context.ApplicationContextHolder;import org.apache.ibatis.cache.Cache;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...原创 2019-12-21 21:23:40 · 369 阅读 · 0 评论 -
mybatis映射文件参数处理 #{}取值与${}取值的区别
#{}:是以预编译的映射,将参数设置到sql语句中,和jdbc的preraredStatement一样,使用占位符,防止sql注入。${}:取出的值会直接拼装在sql中,会有安全问题。大多数情况下的参数取值,我们都要用#{}的方式取值。但是原生jdbc不支持占位符的地方,例如:分表,排序等等。。。我们可以使用${}分表:比如按照年份的分表查询员工绩效等等如下:select * ...原创 2019-10-13 11:12:38 · 197 阅读 · 0 评论 -
mybatis的实体的xml映射
<?xml version="1.0" encoding="UTF-8"?><!-- 该文件代表的是user类和user表的映射关系,关于user表的sql语句等等写在这里 --><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis...原创 2019-10-12 22:34:10 · 612 阅读 · 0 评论