![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
今天你学习了么
这个作者很懒,什么都没留下…
展开
-
Mybatis
Mybatis的作用MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML用于配置和原始映射,将接口和Java的POJO类映射成数据库中的记录使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement...原创 2020-01-04 17:04:50 · 173 阅读 · 0 评论 -
Mybatis - 多表查询
Mybatis的多表查询1. 一对多现在以用户和账户为例子,一个用户可以有多个账户,一个账户只能属于一个用户创建用户表# 创建用户表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMM...原创 2020-03-15 19:13:51 · 224 阅读 · 0 评论 -
Mybatis - 缓存
1. 概述什么是缓存?缓存就是存在于内存中的临时数据为什么要使用缓存?为了减少和数据库交互的次数,提高执行效率适用于缓存的数据经常查询并且不经常改变的数据数据的正确与否对最终结果影响不大的不适用于缓存的数据经常改变的数据。数据的正确与否对最终结果影响很大的。例如:商品的库存、银行的汇率、股市的牌价等2. Mybatis的一级缓存Mybatis 默认就是使用一次缓存的,不需要...原创 2020-03-15 16:27:09 · 80 阅读 · 0 评论 -
Mybatis - 动态sql
动态sql语句MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦1. if 标签的使用如果这个时候我们有一个需求,就是根据传入的实体类,判断哪些属性不为空,并以此作为查询条...原创 2020-03-15 15:35:47 · 78 阅读 · 0 评论 -
Mybatis -连接池和事务
我们在实际开发中都会去使用连接池因为它可以减少我们获取连接所消耗的时间在 Mybatis 中,数据源 dataSource 共有三类,分别是:POOLED : 使用连接池的数据源。采用传统的 javax.sql.DataSource 规范中的连接池,Mybatis 中有针对规范的实现UNPOOLED : 不使用连接池的数据源。采用传统的获取连接的方式,虽然也实现 Javax.sql....原创 2020-03-15 15:14:30 · 94 阅读 · 0 评论 -
Mybatis - XML配置
<?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...原创 2020-03-15 13:06:55 · 109 阅读 · 0 评论 -
Mybatis - XML映射文件
1. 关于参数<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id}</select>接受一个 int(或 Integer)类型的参数,并返回一个 HashMap 类型的对象,其中的键是列名,值便是结果行中的...原创 2020-03-15 12:48:26 · 151 阅读 · 0 评论 -
Mybatis - 查询注意点
查询操作1. 根据id查询接口中的方法/** * 根据id查询单个用户 * @param userId * @return */User getUserById(Integer userId);映射文件<!-- 查询单个用户 --><select id="getUserById" parameterType="java.lang.Integer" resu...原创 2020-03-15 12:48:18 · 134 阅读 · 0 评论 -
Mybatis - 自定义
1. Mybatis入门案例中设计模式分析读取配置文件读取配置文件时绝对路径和相对路径的写法都有一定的问题,我们应该使用以下方法使用类加载器(但是只能读取类路径下的配置文件)使用ServletContext域对象的getRealPath()创建工厂mybatis使用了构建者模式把工厂对象的创建细节隐藏(这里是读取解析xml文件等操作)使使用者直接调用方法就能拿到对象,屏蔽了繁琐的操...原创 2020-03-15 10:40:29 · 175 阅读 · 0 评论 -
Mybatis的入门案例
导入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2020-03-15 09:29:06 · 152 阅读 · 0 评论