mybatis萌新基础

目录

  • 1.基础操作
    • 1.1概念
  • 2.第一个mybitas例子
    • 2.1操作流程
    • 2.2sql映射
    • 2.3创建主配置文件
    • 2.4指定映射位置
    • 2.5测试
    • 2.6事务的提交
    • 2.7数据的插入操作(利用占位符)
    • 2.8配置日志
    • 2.9封装工具类
    • 2.10例子主要类的介绍
  • 3.动态代理
  • 4.parameterType使用(基本不常用)
  • 5.传参
    • 5.1一个简单参数(掌握)
    • 5.2多个参数-使用@Param(掌握)
    • 5.3多个参数-使用对象(掌握)
    • 5.4多个参数-按位置(了解)
    • 5.5多个参数-使用Map(了解)
    • 5.6 #和$(掌握)
  • 6.resultType
    • 6.1了解
    • 6.2resultType的使用
    • 6.3自定义别名
    • 6.4Map传参
  • 7.resultMap结果映射(列名和属性名不一样)
    • 7.1了解
    • 7.2操作示范
  • 8.模糊查询
    • 8.1第一种模糊查询
    • 8.2第二种模糊查询
  • 9.动态Sql
    • 9.1 if
    • 9.2 where
    • 9.3 foreach
    • 9.4 代码片段
  • 10.mybatis主配置文件
  • 11.数据属性配置文件
    • 11.1操作示范
    • 11.2指定多个mapper文件
  • 12.pagehelper(Mybatis拓展)
    • 12.1了解
    • 12.2操作

1.基础操作

1.1概念

mybatis萌新基础_第1张图片

2.第一个mybitas例子

2.1操作流程

mybatis萌新基础_第2张图片

2.2sql映射

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
  <select id="selectBlog" resultType="Blog">
    select * from Blog where id = #{
     id}
  </select>
</mapper>

mybatis萌新基础_第3张图片
mybatis萌新基础_第4张图片
mybatis萌新基础_第5张图片
mybatis萌新基础_第6张图片

2.3创建主配置文件

<?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>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

mybatis萌新基础_第7张图片

mybatis萌新基础_第8张图片
mybatis萌新基础_第9张图片

mybatis萌新基础_第10张图片
mybatis萌新基础_第11张图片
mybatis萌新基础_第12张图片

2.4指定映射位置

要想找到target目录下的xml文件,需要在pom下(build里面)添加一个依赖

<build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml
        
        true
      
    

  

mybatis萌新基础_第13张图片

2.5测试

mybatis萌新基础_第14张图片

2.6事务的提交

无参数不自动提交
mybatis萌新基础_第15张图片
有参数自动提交
在这里插入图片描述

2.7数据的插入操作(利用占位符)

mybatis萌新基础_第16张图片

2.8配置日志

mybatis萌新基础_第17张图片
mybatis萌新基础_第18张图片

2.9封装工具类

mybatis萌新基础_第19张图片
mybatis萌新基础_第20张图片
mybatis萌新基础_第21张图片

2.10例子主要类的介绍

mybatis萌新基础_第22张图片

3.动态代理

mybatis萌新基础_第23张图片

在这里插入图片描述

mybatis萌新基础_第24张图片

4.parameterType使用(基本不常用)

mybatis萌新基础_第25张图片
在这里插入图片描述
mybatis萌新基础_第26张图片
mybatis萌新基础_第27张图片

5.传参

mybatis萌新基础_第28张图片

5.1一个简单参数(掌握)

mybatis萌新基础_第29张图片

5.2多个参数-使用@Param(掌握)

mybatis萌新基础_第30张图片
mybatis萌新基础_第31张图片
mybatis萌新基础_第32张图片

5.3多个参数-使用对象(掌握)

mybatis萌新基础_第33张图片
5.3.1新建一个类
mybatis萌新基础_第34张图片
5.3.2接口参数
mybatis萌新基础_第35张图片
5.3.3(jdbc数据类型)以及JavaType和jdbcType的省略
mybatis萌新基础_第36张图片

mybatis萌新基础_第37张图片
mybatis萌新基础_第38张图片

5.4多个参数-按位置(了解)

mybatis萌新基础_第39张图片

5.5多个参数-使用Map(了解)

mybatis萌新基础_第40张图片
mybatis萌新基础_第41张图片
测试
mybatis萌新基础_第42张图片

5.6 #和$(掌握)

相当于jdbc的sql注入和防注入
mybatis萌新基础_第43张图片
mybatis萌新基础_第44张图片
mybatis萌新基础_第45张图片

6.resultType

6.1了解

mybatis萌新基础_第46张图片

6.2resultType的使用

mybatis萌新基础_第47张图片
mybatis萌新基础_第48张图片
mybatis萌新基础_第49张图片
mybatis萌新基础_第50张图片

6.3自定义别名

mybatis萌新基础_第51张图片
mybatis萌新基础_第52张图片
mybatis萌新基础_第53张图片

6.4Map传参

mybatis萌新基础_第54张图片
mybatis萌新基础_第55张图片
mybatis萌新基础_第56张图片
mybatis萌新基础_第57张图片
在这里插入图片描述

7.resultMap结果映射(列名和属性名不一样)

7.1了解

mybatis萌新基础_第58张图片

7.2操作示范

新建方法
mybatis萌新基础_第59张图片
设置mapper
mybatis萌新基础_第60张图片
mybatis萌新基础_第61张图片
测试
mybatis萌新基础_第62张图片
列名和属性名不一样第二种解决方案(起别名)
mybatis萌新基础_第63张图片

8.模糊查询

8.1第一种模糊查询

mybatis萌新基础_第64张图片
mybatis萌新基础_第65张图片
mybatis萌新基础_第66张图片

8.2第二种模糊查询

mybatis萌新基础_第67张图片
mybatis萌新基础_第68张图片
mybatis萌新基础_第69张图片

9.动态Sql

9.1 if

mybatis萌新基础_第70张图片
mybatis萌新基础_第71张图片
mybatis萌新基础_第72张图片
mybatis萌新基础_第73张图片
防止sql语句不合法
mybatis萌新基础_第74张图片

9.2 where

mybatis萌新基础_第75张图片
mybatis萌新基础_第76张图片
mybatis萌新基础_第77张图片
mybatis萌新基础_第78张图片

9.3 foreach

mybatis萌新基础_第79张图片
mybatis萌新基础_第80张图片
mybatis萌新基础_第81张图片
mybatis萌新基础_第82张图片
mybatis萌新基础_第83张图片
用法二
mybatis萌新基础_第84张图片
mybatis萌新基础_第85张图片
mybatis萌新基础_第86张图片

9.4 代码片段

mybatis萌新基础_第87张图片
mybatis萌新基础_第88张图片
在这里插入图片描述
mybatis萌新基础_第89张图片

10.mybatis主配置文件

mybatis萌新基础_第90张图片
在这里插入图片描述

11.数据属性配置文件

11.1操作示范

mybatis萌新基础_第91张图片
mybatis萌新基础_第92张图片
mybatis萌新基础_第93张图片
mybatis萌新基础_第94张图片

11.2指定多个mapper文件

mybatis萌新基础_第95张图片

12.pagehelper(Mybatis拓展)

12.1了解

mybatis萌新基础_第96张图片

12.2操作

添加依赖

mybatis萌新基础_第97张图片
配置插件
mybatis萌新基础_第98张图片
接口方法
mybatis萌新基础_第99张图片
添加mapper
mybatis萌新基础_第100张图片
测试
mybatis萌新基础_第101张图片

你可能感兴趣的:(mybatis萌新日常)