MyBatis学习
夏至青柠
愿星河徜徉,一路有光
展开
-
Mybatis面试题最新总结
1、什么是Mybatis? MyBatis是一个基于ORM的数据访问层/持久层的框架。 2.什么是ORM? ORM—对象关系映射 我们在访问数据库的时候所编写的都是Java程序,Java程序只认识Java对象,而我们所访问的数据库大多数都是关系型数据库,那么这时Java程序要想访问关系型数据库,那么就需要将Java对象转换成关系型数据,才能被数据库认识。 这时我们可以认为一个Java类就是关系型数据库中的一张数据表,Java类中的成员变量是数据库表中的一个列,Java类创建的Java对象就是原创 2020-11-25 11:03:18 · 295 阅读 · 0 评论 -
MyBatis学习(六)
MyBatis的分页 通过分页插件来完成对数据库表记录的分页查询。 在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理: 在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。 mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原原创 2020-11-11 16:55:24 · 232 阅读 · 2 评论 -
MyBatis学习(五)
一、mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作? 测试一对一查询 需求:查询指定用户信息。 分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。 #用户基本信息表 create table t_user( user_id int primary key auto_increment, user_name varchar(20), user_age int, user_add原创 2020-11-10 19:32:25 · 90 阅读 · 0 评论 -
MyBatis学习(四)
1.Sql映射文件中的parameterType属性传入参数 【insert/update/delete/select元素的输入参数】 parameterType属性传入参数 String+基本类型 【String—java.lang.String,int/boolean,java.lang.Integer】 POJO类型【对象型】 com.wangxing.bean.Student 集合类型【list,hashMap】 当数据访问接口的方法只有一个参数的时候【String+基本类型/POJ原创 2020-11-09 14:02:58 · 645 阅读 · 0 评论 -
MyBatis学习(三)
一、 MyBatis相关的配置文件 1.1.MyBatis的核心配置文件 1.1.1.名称 — 我们可以自己定义,推荐大家使用【mybatis-config.xml】 1.1.2.位置 IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。 1.1.3.文件中的配置元素及其属性 例如: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration原创 2020-11-06 18:28:42 · 114 阅读 · 1 评论 -
MyBatis学习(二)
一、MyBatis执行SQL的两种方式:SqlSession和Mapper接口 1. 用 Mapper 接口发送 SQL PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class); personMapper.insertPerson(person); 通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL 都可以通过“原创 2020-11-05 23:18:14 · 259 阅读 · 1 评论 -
MyBatis学习(一)
一、 什么是MyBatis? MyBatis是一个基于ORM的数据访问层框架。 框架 — 在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。 框架本质还是Java程序,原创 2020-11-04 18:15:54 · 183 阅读 · 1 评论