MyBatis
文章平均质量分 91
gonghaiyu
7年开发经验,2年项目管理经验。曾分别就职于某军工所,京东,美的等全球500强企业。
展开
-
mybatis封神之旅(一)-实操
前言MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java的POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。本教程偏重实践,需要读者动手操作来理解什么是Mybatis及Mybatis的功能。适用人群中小型 Web 项目开发者,需要处理SQL复杂连接的问题的技原创 2021-06-13 00:52:43 · 403 阅读 · 1 评论 -
mybatis-generator手动生成模板代码步骤
package com.tcl.database.generate;import com.google.common.base.CaseFormat;import freemarker.template.TemplateExceptionHandler;import org.apache.commons.lang3.StringUtils;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.原创 2021-06-05 16:59:15 · 853 阅读 · 0 评论 -
mybatis基本操作(二)
连接池我们在实际开发中都会使用连接池。因为它可以减少我们获取连接所消耗的时间。Mybatis中的连接池我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中, 通过来实现 Mybatis 中连接池的配置。Mybatis连接池的分类在 Mybatis 中我们将它的数据源 dataSource 分为以下几类:可以看出 Mybatis 将它自己的数据源分为三类原创 2021-06-04 11:56:17 · 376 阅读 · 2 评论 -
mybatis高级操作及源码分析(一)
Mybatis中使用注解 or xml 文件?注解使用姿势下面以Select注解为例。@Select 的本质还是 xml 文件的形式,有两种方式@Select注解和@SelectProvider。以下使用@Select注解。<pre>public interface UserMapper { Select("SELECT id, name FROM users WHERE id = #{id}") User selectById(int id);}</pre>原创 2021-02-18 15:25:13 · 365 阅读 · 2 评论 -
MyBatis三剑客
MyBatis Generator几种生成代码方式汇总java代码+配置文件生成纯Java代码+模板生成命令行+XML生成java代码+配置文件生成编写配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "ht.原创 2020-09-27 11:11:15 · 235 阅读 · 0 评论 -
从源码角度分析MyBatis中的设计模式
MyBatis 的前身是 IBatis,IBatis 是由 Internet 和 Abatis 组合而成,其目的是想当做互联网的篱笆墙,围绕着数据库提供持久化服务的一个框架,2010 年正式改名为 MyBatis。它是一款优秀的持久层框架,支持自定义 SQL、存储过程及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作,还可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Ordinary Java Object,普通 Java原创 2020-07-28 21:56:53 · 435 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [rec
今天在使用springBoot开发项目的时候遇到了“nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘userId’ not found. Available parameters are [goodsId, arg0, param1, param2]”的问题。问题原因:参数没有绑定成功解决...转载 2020-02-15 09:48:59 · 3393 阅读 · 0 评论