mybatis笔记

Mybatis狂神视频学习详细笔记 基础知识: JDBC Mysql Java基础 Maven Junit 框架:是有配置文件的。最好的方式:看官网文档 1、简介 1.1、什么是MyBatis 简介 什么是 MyBatis? MyBatis 是一款优秀的持久层框架 它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或... 阅读详情

MyBatis-config.xml 中的知识点

1.起别名(作用是,在xxxMapper.xml文件中的resultType属性直接写类名即可,不用写全类名了)
2.将mapper映射写入配置(把写sql语句的那个配置文件放在MyBatis-config.xml ,当该配置被MyBatis工厂加载时也被加载)

如果是使用@Mapper的话,就把使用该注解的接口的全类名放在里面:

3.数据库的连接操作放在environments标签里面

xxxDao.xml中的知识点

1.所有操作语句都在里面,namespace的值为需要进行数据库操作的那个类(xxxDao.java)的全类名
<?xml version="1.0" encoding="UTF-8"?>
<mapper namespace="com.kuang.dao.xxxDao">
    <select id="listCategory" resultType="Category">
        select * from   category_     
    </select>
</mapper>
2.简单的增删改查的标签(属性id的值必须是xxxDao.java对应的方法名)是 , ,,
select * from category_
3.多参数操作时,要用到map(其实也可以不用,因为ssm框架的时候可以传多个参数),因为session的方法里面只能携带一个方法名和一个参数session.selectList(“listCategoryByIdAndName”,params),所以可以把多个参数放到map里面,然后查询。

​ Map<String,Object> params = new HashMap<>();

​ params.put(“id”, 3);

​ params.put(“name”, “cat”);

​ List cs = session.selectList(“listCategoryByIdAndName”,params);

4.多表查询,需要在里面声明映射关系(一对多时用collection,多对一时用association)

//type的值是实体类名,id只是个标识

//只用id字段使用标签

select c.*, p.*, c.id 'cid', p.id 'pid', c.name 'cname', p.name 'pname' from category_ c left join product_ p on c.id = p.cid
多对一: 把collection换成association, 把ofType换成javaType
        <!-- property: 指的是属性名称, javaType:指的是属性的类型 -->
        <association property="category" javaType="Category">
5.注解方式用到的相关注解

@Mapper @Select @Insert @update @delete

MyBatis执行流程

1.调用Resource.getResourceAsStream(),将mybatis-config.xml转化成流的形式

2.使用SqlSessionFactoryBuilder.build() 加载该流,从而创建出对应的sqlSessionFactory工厂

3.从SqlSessionFactory工厂中获取SqlSession的实例session

4.使用session的内置的增删改查方法进行数据库操作。例如:session.selectList(“xxxDao.java里面的对应的方法名”`,“参数(根据需求可以无参)”); 或者使用session.getMapper(CategoryMapper.class)获取一个mapper实例,使用该实例对CategoryMapper.class里的方法进行数据库操作。

Lattice FPGA 开发工具Diamond使用流程总结——工具使用 本文介绍了一般的Diamond开发流程,包括工程创建、文件输入、IP使用、约束、管脚分配、和布线布局等流程 阅读详情

相关推荐

Unity3D安装:离线安装 Unity

Unity 下载助手 (Download Assistant) 支持离线部署。在这种部署方式中,可下载用于安装 Unity 的所有文件,然后生成脚本以便在未接入互联网的其他计算机上重复相同的安装。运行下载助手,并在一台计算机上正常安装 Unity。此计算机必须有足够的可用磁盘空间来下载所有文件。单击下拉选单并选择 __Custom__,然后选择要将文件下载到的位置。打开 PC 的文件管理器,导航到之前指定的自定义位置文件夹,然后在该文件夹内查找。整理翻译,转载请注明出处!

ygtu2018的博客 3252

Mybatis学习笔记

笔记而已。。。

weixin_51141654的博客 1688

MATLAB安装

Matlab 2016a 安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p       密码:17gg   Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_win64.part2.rar两部分安装文件和Matlab 2016a Win64 Crack破解文件。 2、解压安装文件(解...

qq_36734094的博客 17万+

Mybatis使用xml方式时resultType属性不用写全限定类名的方式(起别名)

1.一般情况下在Dao的xml配置文件中resultType的内容如下图 <!--根据名称模糊查询--> <select id="findByName" parameterType="string" resultType="com.yyq.domain.User"> select * from user where username like #...

weixin_44679078的博客 1万+

智能循迹小车之PID控制算法

从光电传感器获取信号确认小车和黑线的偏离角度,通过PID算法算出左右车轮速度,控制小车前进或者后退。

yzj199921的博客 4639

避坑!瑞萨RZ/N2L用J-Link下载调试的那些‘坑’(从驱动版本到硬件架构选择)

本文详细解析了瑞萨RZ/N2L开发中使用J-Link调试时常见的兼容性问题与解决方案,包括驱动版本选择、SWD连接优化及e2 studio调试技巧。特别针对硬件架构与驱动版本的匹配问题提供了实用对照表,帮助开发者高效避开调试陷阱,提升开发效率。

weixin_30576827的博客 441

mybatis

mybatis

weixin_59282844的博客 216

KMS服务器一键部署与激活实战指南

本文详细介绍了KMS服务器的一键部署与激活实战指南,包括快速入门、安装步骤、服务管理技巧及常见问题排查。特别针对Windows和Mac用户提供了Office激活的具体操作步骤,并分享了高级配置与优化方案,帮助IT管理员高效管理批量授权激活。

weixin_29305313的博客 459

MYbaties基础

2、方式2:${},正常情况下,跟#{}获取参数的写法没有区别(区别:不能随意获取参数,不能使用内置参数,必须起别名),底层是字符串拼接,不是占位符,不安全,当#{}解决不了,就必须使用${},比如:动态表名,动态列名,表达式运算等。, ...), (?, ...), (?* 3、多个参数:也可以使用自定义别名,通过mybatis的注解@Param("别名"),指定参数别名,SQL映射文件中,获取参数,就只能是自定义别名或者param1,param2,......

hshshshh的博客 469

告别迷茫!手把手教你用Synopsys VC USB VIP搭建验证平台(附UVM分层序列实战解析)

本文详细介绍了如何使用Synopsys VC USB VIP搭建验证平台,并深入解析UVM分层序列的实战应用。通过Step-by-Step的操作指南和关键配置示例,帮助验证工程师高效集成USB VIP,掌握从环境搭建到测试用例开发的全套技能,特别适合处理复杂协议验证的挑战。

weixin_42520573的博客 552

ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

weixin_40735291的博客 6617

Mybatis的使用

分析展示一个mybatis.xml的配置文件: <!--文件头名,规范该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"> <!--configura

super_Fake的博客 348

QCC305x-QCC304x系列开发教程之应用程序子系统详解 嵌入式

本文对QCC305x-QCC304x系列芯片的应用程序子系统进行了详细解析,并给出了一个LED闪烁的示例代码。嵌入式系统的开发既需要理论知识的支持,也需要实践经验的积累,希望本文能够为读者在QCC305x-QCC304x系列芯片的开发中提供一些有益的指导。QCC305x-QCC304x系列芯片提供了丰富的外设接口,包括UART、SPI、I2C等,开发者可以根据需求选择适合的接口进行数据传输和控制。QCC305x-QCC304x系列芯片的应用程序子系统是整个嵌入式系统的核心部分,负责管理和执行各种应用程序。

CodeMaven的博客 224

MyBatis整理笔记07

MyBatis整理笔记08

xlshi1996的博客 122

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MyBatis笔记

MyBatis笔记

zjy1231123的博客 170

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Mybatis个人笔记

MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。查询: 连接数据库和资源一次查询的结果,给他暂存在一个可以直接取到的地方————》内存:缓存我们再次查询相同的数据,就不需要走数据库,直接走缓存1.什么是缓存。

2401_82594808的博客 1116

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

MyBatis整理笔记09

MyBatis整理笔记09

xlshi1996的博客 108

MyBatis整理笔记06

MyBatis整理笔记06

xlshi1996的博客 103

MyBatis整理笔记10

MyBatis整理笔记10

xlshi1996的博客 100

MyBatis学习详解笔记

用户提交的数据(字符串或其他数据)当作SQL语句去执行。例如password123or 1=1即使密码错误也能访问四、mybatis参数详解例子:对于用户表和账户表,存在一对多的关系。延迟加载:当查询用户时只将用户的信息查询出来,当使用时再查询用户对应的账户信息。立即加载:查询用户时,同时也把对应的账户信息查询到。

m0_63803244的博客 1799

Mybatis笔记

Mybatis-9.8 环境: JDK1.8 Mysql5.7 maven3.6.1 IDEA 回顾: JDBC Mysql .ava基础 SSM框架:配置文件的。最好方式:看官网上的官方文档。 1什么是Mybatis [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a97m4fsD-1593217015712)(C:\Users\忆生有你\AppData\Roaming\Typora\typora-user-images\159315483

weixin_47324424的博客 198

尚硅谷mybatis笔记

https://blog.youkuaiyun.com/qq_19387933/article/details/123256034

qq_55278081的博客 139

MyBatis整理笔记05

MyBatis整理笔记05

xlshi1996的博客 109
上一篇: git常用操作
下一篇: springMvc执行流程
code_lfh
博客等级 码龄5年 78粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值