![](https://img-blog.csdnimg.cn/71ee125fb954457fbeaf10fac2cd0561.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 67
MyBatis
Java程序员廖志伟
我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主等头衔。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、Spring MVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、容器编排Kubernetes等。
展开
-
【java_wxid项目】【第九章】【Apache Mybatis集成】
Apache Mybatis集成原创 2022-09-11 21:29:53 · 650 阅读 · 3 评论 -
MyBatis框架:第十一章:mybatis 逆向工程
MyBatis逆向工程,简称MBG。是一个专门为MyBatis框架使用者定制的代码生成器。可以快速的根据表生成对应的映射文件,接口,以及Bean类对象。在Mybatis中,有一个可以自动对单表生成的增,删,改,查代码的插件。叫 mybatis-generator-core-1.3.2。它可以帮我们对比数据库表之后,生成大量的这个基础代码。这些基础代码有:1、数据库表对应的javaBean...原创 2018-11-29 17:30:53 · 676 阅读 · 0 评论 -
MyBatis框架:第十章:mybatis缓存
mybatis缓存说明: 缓存指的是把一些常用的数据,保存到一个可以高速读取的缓冲区中。方便程序在频繁读取的时候,可以快速的取出数据。这就叫做缓存。一级缓存指的是,这些缓存的数据,在同一个SqlSession中多次SQL操作都可以获取。二级缓存指的是,这些缓存的数据。在同一个Mapper中有一个cache缓存对象。多个SqlSession对象可以共享这些数据。15.1、mybatis的一级...原创 2018-11-29 15:03:57 · 985 阅读 · 23 评论 -
MyBatis框架:第九章:动态SQL语句
准备工作:public class User {private int id;private String lastName;private int sex;14.1、if 语句说明: if语句,可以动态的根据你的值来决定,是否需要动态的添加查询条件。UserMapper类中的方法public interface UserMapper { public List<User&...原创 2018-11-29 11:28:47 · 719 阅读 · 0 评论 -
MyBatis框架:第八章:自定义结果集,一对一,一对多,延迟加载,赖加载
13.1、自定义结果集介绍自定义结果集,可以给复杂的对象使用。也就是对象内又嵌套一个对象。或者一个集合。在这种情况下。前面学过的知识点,已经无法直接获取出对象内对象的信息。这个时候就需要使用resultMap自定义结果集来返回需要的数据。13.2、创建一对一数据库表## 一对一数据表## 创建锁表create table t_lock( `id` int primary key a...原创 2018-11-29 11:26:49 · 791 阅读 · 24 评论 -
MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
myBatis的注解使用方式(了解。主要使用xml)注解的使用示例:public interface UserMapperAnnotation { @Select("select id,last_name userName ,sex from t_user where id = #{id}") public User selectUser(int id); @Select(&amp原创 2018-11-29 11:21:54 · 960 阅读 · 0 评论 -
MyBatis框架:第六章:mybatis的核心配置
mybatis的核心配置之properties创建jdbc.properties一般在实际的项目中。数据库的连接信息。会存放在一个jdbc.properties的属性配置文件中username=rootpassword=rootdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis在mybat...原创 2018-11-24 10:12:01 · 721 阅读 · 0 评论 -
MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
Mapper接口编程的命名习惯Mapper接口方式的编程,需要先有一个接口。这个接口的命名一般是xxxxMapper。比如:User模块的Mapper,接口命名为UserMapper。Book模块的Mapper,接口命名为BookMapper。Mapper接口开发有四个开发规范必须遵守1、对应的mapper配置文件的namespace属性值必须是Mapper接口的全类名。2、Mapp...原创 2018-11-24 10:11:17 · 920 阅读 · 13 评论 -
MyBatis框架:第四章:插入记录并返回主键
往数据库插入数据后,返回数据主键信息。有两种方法。一种:使用insert标签中的useGeneratedKeys属性和keyProperty属性组合使用获取主键信息。一种:使用子元素selectKey标签执行sql语句获取。<!-- 插入用户 useGeneratedKeys="true" 表示返回生成的主键 keyProperty原创 2018-11-24 10:09:19 · 727 阅读 · 22 评论 -
MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
传统方式mybatis的增,删,改,查实现准备工作创建java Project项目,建库建表插入数据,到数据库中执行,导入jar包添加mybatis的核心jar 添加mysql数据库连接驱动添加log4j日记需要的核心jar 在config目录下添加 log4j.propreties代码:# Global logging configurationlog4j.rootLogger=...原创 2018-11-24 10:08:22 · 731 阅读 · 0 评论 -
MyBatis框架:第二章:传统mybatis的hello world 示例
创建java Project项目,建库建表插入数据,到数据库中执行添加mybatis的核心jar 添加mysql数据库连接驱动添加log4j日记需要的核心jar 在config目录下添加 log4j.properties 日记配置文件# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console outpu...原创 2018-11-24 10:07:33 · 824 阅读 · 0 评论 -
MyBatis框架:第一章:简介
mybatis概述1.1、mybatis简介1.MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。2.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.1...原创 2018-11-24 10:06:39 · 899 阅读 · 0 评论