目录

  • 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概念

2.第一个mybitas例子

2.1操作流程

2.2sql映射

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//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>




2.3创建主配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//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>




2.4指定映射位置

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

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

2.5测试


2.6事务的提交

无参数不自动提交

有参数自动提交

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

2.8配置日志


2.9封装工具类



2.10例子主要类的介绍

3.动态代理

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




5.传参

5.1一个简单参数(掌握)

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



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


5.3.1新建一个类

5.3.2接口参数

5.3.3(jdbc数据类型)以及JavaType和jdbcType的省略


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

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



测试

5.6 #和$(掌握)

相当于jdbc的sql注入和防注入


6.resultType

6.1了解

6.2resultType的使用




6.3自定义别名



6.4Map传参





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

7.1了解

7.2操作示范

新建方法

设置mapper


测试

列名和属性名不一样第二种解决方案(起别名)

8.模糊查询

8.1第一种模糊查询



8.2第二种模糊查询



9.动态Sql

9.1 if





防止sql语句不合法

9.2 where




9.3 foreach






用法二


9.4 代码片段




10.mybatis主配置文件


11.数据属性配置文件

11.1操作示范




11.2指定多个mapper文件

12.pagehelper(Mybatis拓展)

12.1了解

12.2操作

添加依赖


配置插件

接口方法

添加mapper

测试

mybatis萌新基础相关推荐

  1. 少年三国志鸿蒙符碎片在哪里,《少年三国志》最新萌新基础介绍4(名将+兵符)...

    一.名将系统 名将模块到现在也出来一年多的时间了,除了刚出的那段时间,较为弱势以外,后来经过加强,变得相当强势,特别是当前版本,一个好的名将有时可以1v12. 名将的玩法相对其他的道具来说相对简单,只 ...

  2. JavaScript萌新基础

    JavaScript 1.基础语法 1.1JS嵌入的第一种方式 1.2第二种嵌入方式 1.3第三种嵌入方式 1.4JS中的变量 1.5函数初步 1.6全局变量和局部变量 1.7JS数据类型(undef ...

  3. Servlet萌新基础

    Servlet 1.Servlet 1.1Servlet接口实现类 1.2接口实现类开发步骤 1.3servlet对象的生命周期 1.4HttpServletResponse接口 1.5HttpSer ...

  4. 超强NLP思维导图,知识点全面覆盖:从基础概念到最佳模型,萌新成长必备资源...

    栗子 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一只萌新,想把自己修炼成一个成熟的NLP研究人员,要经过一条怎样的路? 有个名叫Tae-Hwan Jung的韩国小伙伴,做了一份完整的思维导 ...

  5. python新手入门到放弃_python萌新:从零基础入门到放弃

    原标题:python萌新:从零基础入门到放弃 不管是在什么领域,自学者都占绝大多数,你说自学可以吗?可以,没问题的,只需要你具备以下几点最基础的能力: 第一点:天赋.对于python而言其实是非常需要 ...

  6. fcpx调整图层_【FCPX萌新系列】新手常遇到的4个基础调色问题

    什么是10bit?什么是422? 啥是log?啥是cine-d? 颜色还会断层? 什么三原色互补色CMYK? 品红有多红? 品如有多sāo? 刚接触视频就遇到这些是不是瞬间就懵圈了? 萌新们先别急着去 ...

  7. python零基础自学教材-python萌新:从零基础入门到放弃

    原标题:python萌新:从零基础入门到放弃 不管是在什么领域,自学者都占绝大多数,你说自学可以吗?可以,没问题的,只需要你具备以下几点最基础的能力: 第一点:天赋.对于python而言其实是非常需要 ...

  8. 萌新linux的基础笔记

    笔记下载 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 命令 vim vim命令 前言 一个萌新写的linux的基础笔记 命令 ls //查看当前目录文件夹与文件 ...

  9. 剑网三重置版服务器维护,《剑网三》重制版基础教程,让你从入门萌新步入大佬行列...

    原标题:<剑网三>重制版基础教程,让你从入门萌新步入大佬行列 最近一次看到给萌新的攻略帖似乎也已经是去年的事了,虽然大家对于发帖的小白都格外热情,但似乎重制版之后系统的帖子并不是很多,于是 ...

最新文章

  1. chrome浏览器 新建 标签 页面 跳转到主页(或跳转到谷歌)
  2. 九度 1462:两船载物问题(01背包)
  3. Zabbix添加nginx监控项
  4. 编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法...
  5. 使用k-近邻算法改进约会网站的配对效果
  6. Python 爬虫 ~ Prison Oriented Programming。
  7. Wannacry“永恒之蓝”勒索病毒最全防范措施
  8. 软件工程师必须掌握的知识结构
  9. 抖音蓝V认证申请流程是怎么样的?
  10. EOJ 3344.送命题
  11. python画笔粗细函数_Python 画图基础操作详解
  12. 现代汉语常用字与国标一级字的比较
  13. 如何做好aso关键词优化提升关键词排名
  14. 【Android安全】AOSP与GMS | 安卓开源
  15. 在爱奇艺的B站大佬,有点强
  16. git-for-windows下载地址
  17. Jin Ge Jin Qu hao - UVa 12563 dp背包
  18. 圆上任意四点在同一个半圆上的概率
  19. 第六章-过程封装(函数)代码实例(C++蓝豹子)
  20. 代码随想录训练营day32

热门文章

  1. ansible之二:模块用法
  2. 【机器学习】ICA 原理以及相关概率论,信息论知识简介
  3. bash下输入命令的几个常用快捷键
  4. 使用 ADO.NET 和 Oracle 进行高级数据访问
  5. 基础知识—函数-默然参数
  6. 计算机硬盘无法查找文件,硬盘系统中的文件搜索技巧整理
  7. 案例:ORA-04031 12.1.0.2 on exadata x7
  8. 记一次 Redis Cluster 宕机引发的事故
  9. 分享两个常见的搜索算法:BFS和DFS
  10. MySQL事务处理特性的实现原理