Mybatis知识点
文章平均质量分 68
Mybatis所有知识点,复习用
素心如月桠
实习第一年 要努力呀
展开
-
Mybatis框架详解IDEA版
重点就是mapper映射原创 2022-04-27 22:19:39 · 1311 阅读 · 0 评论 -
超详细的MyBatis总结,statement及动态代理方式的CRUD;映射文件、配置参数、动态SQL、关联查询、查询缓存、逆向工程等MyBatis核心知识
超详细的MyBatis总结,statement及动态代理方式的CRUD;映射文件、配置参数、动态SQL、关联查询、查询缓存、逆向工程等MyBatis核心知识原创 2022-10-09 20:15:23 · 333 阅读 · 0 评论 -
Mybatis如何使用分页插件pageHelper
2. mybatis-config.xml文件配置plugins标签。原创 2022-10-17 21:16:35 · 2707 阅读 · 1 评论 -
使用Mybatis,实现批量操作
查询不存在批量,一般是增删改的概念如何让批量插入运行效率提高?数据库处理层。原创 2022-10-17 17:54:03 · 2362 阅读 · 0 评论 -
Interceptor拦截器的源码解析:自定义Mybatis拦截器与Plugin
上一篇:Mybatis,动态代理CRUD源码分析上一篇中的Mybatis底层的四个处理器:StatementHandler 、ParameterHandler、ResultSetHandler、 TypeHandler插件也涉及到4个核心对象:StatementHandler 、ParameterHandler、ResultSetHandler、Executor回顾mybatis动态代理对象进行增删改查操作 mapper.queryStudentById()方法添加断点,调试进入方法内部调用了invoke(原创 2022-10-16 19:33:15 · 1141 阅读 · 1 评论 -
Mybatis,动态代理CRUD源码分析
getMapper()源码分析原创 2022-10-13 21:25:52 · 287 阅读 · 0 评论 -
Mybatis架构,SqlSession源码分析
通过装饰模式,将刚才产生的executor包装成一个更加强大的 executor。获取SqlSession对象。原创 2022-10-13 14:22:17 · 244 阅读 · 0 评论 -
Mybatis架构,SqlSessionFactory源码分析
进入parseStatementNode()方法,该方法把mapper文件的配置信息,封装为String类型的数据:id,datdabaseId,.....SqlSessionFactory对象——>DefaultSqlSessionFactory——>Configuration——>包含了一切配置信息。所以MappedStatement对象就是标签。parse()方法有个configurationElement()方法。原创 2022-10-13 14:17:31 · 1393 阅读 · 0 评论 -
javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify
这错误出现原因是协程业务三级等保要求开启了mysql的ssl验证(),需要我们主动配置ssl证书信息或者明确指出不适用ssl。用 generator 逆向生成的时候遇到一个报错。在获取url最后加上。原创 2022-10-11 21:30:47 · 4441 阅读 · 1 评论 -
MyBatis的内置参数
调用方法时,给的参数如果是简单类型,在sql标签中可以用_parameter代替,_号一定要写。原创 2022-10-11 19:32:15 · 136 阅读 · 0 评论 -
Mybatis,鉴别器【对查询结果做分支处理】和别名问题
1. 鉴别器:对查询结果进行分支处理,如果是g2年级,这显示stuName列,如果是g1年级,则显示昵称列nickname。解决办法:在discriminator标签中result标签添加resultType属性。如果表中grade列的值为g2,则Student的Name属性值为nickname列的数据。如果表中grade列的值为g1,则Student的Name属性值为stuName列的数据。4. 调用queryStudentById()方法。鉴别器:对查询结果进行分支处理,为student类新增列名。原创 2022-10-11 18:52:18 · 298 阅读 · 0 评论 -
Mybatis,resultType=“HashMap“,HashMap存储查询结果
表示stuNo这一列作为hashmap的key值,value值为Studeng类;原创 2022-10-11 17:32:51 · 1029 阅读 · 0 评论 -
Mybatis,Oracle数据库和MySQL数据库添加null值
想Oracle数据库和MySQL数据库添加null值。原创 2022-10-11 12:17:44 · 1693 阅读 · 0 评论 -
MyBatis处理多个参数问题
目录2. 命名参数3. 参数同时包含简单类型和对象类型:使用@Param 目前,将多个参数封装到一个javabean对象(pojo),然后使用该对象传递 3. 先运行看是否会报错: 4. 改sql语句如下(也可以用param1,param2,param3)param从1开始,arg从0开始: 5. 运行成功: 使用注解@Param(""),再接口中指定sql中参数的名字原创 2022-10-11 11:58:26 · 254 阅读 · 0 评论 -
Mybatis,事务提交和mysql/Orcale的主键自增并回填
selectKey标签的order属性不是before,而是after(注意要大写),sql语句id = mysql.nextval()添加selectKey标签,返回值是id的类型Integer。意味这该代码在在insert语句执行前执行。order属性值是before,原创 2022-10-11 11:20:11 · 1014 阅读 · 1 评论 -
mybatis的mapper标签使用package方式映射mapper报错
2. 使用package标签映射mapper文件 , resources目录和java目录中的 xml文件要与 接口对应。原创 2022-10-10 22:25:56 · 686 阅读 · 1 评论 -
搭建Mybatis逆向工程
接上一篇:CRM-首页功能实现自动生成User、UserDao和映射文件1. 新建Module打开上一篇的mycrm项目,在当前项目File–>New–>Module不勾选Create from archetype路径和mycrm项目一致2. 配置2.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2022-05-17 15:35:22 · 247 阅读 · 0 评论 -
使用mybatis-generator-maven-plugin报错法Communications link failure
Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project crm-mybatis-generator: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has n原创 2022-06-18 21:58:02 · 1265 阅读 · 1 评论 -
mybatis-generator运行报错Communications link failure
报错信息:Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project crm-mybatis-generator: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver原创 2022-05-22 12:46:51 · 834 阅读 · 0 评论 -
Mybatis的XML映射文件中常用标签
1. mapper.xml文件中常见标签除了常见的<select>、<insert>、<update>、<delete>标签以外,还有<resultMap>、<parameterMap>(以被弃用)、<sql>、<include>、<selectKey>,加上动态sql的9个标签,trim、where、set、foreach、if、choose、when、otherwise、bind等,其中<原创 2022-04-30 20:10:15 · 9811 阅读 · 0 评论 -
mybatis常用的注解
1. 增删改查注解1.1 @Insert和@Optionspublic interface UserDAO{ @Options(useGeneratedKeys = true,keyColumn = "uid", keyProperty = "id") @Insert("insert into t_user(username,password,gender,birth) values(#{username},#{password},#{gender},#{birth})") public void原创 2022-04-30 16:57:23 · 2683 阅读 · 1 评论 -
Mybatis,动态代理方式的CRUD
如图所示:一一对应,完全一致namespace=接口的全类名id=方法名parameterType=参数类型,resultType=返回类型 mapper.xml和接口放在同一个包里面: 使用package,会制动将该包中的所有类批量定义别名:别名就是类名(不带包名) 例如StringTypeHandler会自动把char类型转换为varchar类型示例:实体类和数据库表的字段类型不同,进行转换如上面约定:true为男=》数据库中为1,false=》数据库中为0 如果 类中属性和表中的字段类型能够合理识别原创 2022-10-06 22:46:40 · 3065 阅读 · 0 评论 -
【例题】Mybatis,延迟加载,log4j日志查看
【代码】【例题】Mybatis,延迟加载,log4j日志查看。原创 2022-10-09 17:27:17 · 213 阅读 · 0 评论 -
Mybatis,多环境切换、注解方式与增删改返回值问题
2. 元素类型为 "configuration" 的内容必须匹配 (properties?,settings?这是由于刚刚db.properties文件中oracle.driver写错了,结尾多打了一个空格。environments标签。原创 2022-10-10 13:53:07 · 549 阅读 · 0 评论 -
MyBatis,基础方式使用statement的CRUD
MyBatis,statement的CRUD;原创 2022-10-06 17:16:12 · 571 阅读 · 0 评论 -
Mybatis,调用存储过程
无原创 2022-10-08 17:23:51 · 2832 阅读 · 0 评论 -
Mybatis一级缓存、二级缓存
则只会在第一次查询时向数据库发送SQL语句,并将查询的结果放入到sqlSession中(作为缓存),在后续再次查询该同样的对象时,则直接从缓存中查询该对象即可(省略了数据库的访问)MyBatis默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,来看实例:我查了两次,到sql语句只调用了1次,说明第一次查的实际,被放入了sqlSession中。2. 执行commit()后会清理缓存,(commit通常在执行增删改后才用,这里只是举例)如图sql语句调用了2次。原创 2022-10-09 17:49:01 · 551 阅读 · 0 评论 -
Mybatis,#{}和${}取值符号
如图,两个方法的参数类型为简单类型,简单类型包括8大基本类型和String1. #{}取值符号会自动为String类型的参数加上‘’单引号2. ${}取值符号不会自动加上‘’单引号当sql标签的查询代码是 select * from t_user where username = ‘lyx’;这种情况,需要使用自动加上单引号的#{}:select * from t_user where username = #{username}调用。原创 2022-10-07 12:50:47 · 2462 阅读 · 0 评论 -
Mybatis整合log4j、延迟加载
无原创 2022-10-08 22:32:33 · 334 阅读 · 0 评论 -
Mybatis面试题
MyBatis持久层的不完整的ORM框架,ORM:Object-Relation-Mapping 即 对象-关系-映射,把表映射成实体类,把表中字段映射实体类属性MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。MyBatis是对SQL,存储过程还有动态SQL处理进行了封装,使得我们在开发的过程中能通过导入MyBatis的jar包之后调用其中已经封装好了的方法。原创 2022-10-09 11:03:54 · 231 阅读 · 0 评论 -
Mybatis,禁用、清理二级缓存、以及整合Ehcache二级缓存
加上cache是默认所有select标签都开启二级缓存,加上useCache=“false”可以禁用。原创 2022-10-09 21:40:21 · 1955 阅读 · 0 评论 -
Mybatis配置文件
1. crtl键查看2. mybatis-3-config.dtd文件3. 依次说明3.1 properties标签原创 2022-04-27 17:39:34 · 756 阅读 · 0 评论