mybatis
文章平均质量分 69
bug永动机
一桶水,一条烟,一个bug改几天
展开
-
mybatis里的when和otherwise用法
在where条件语句中进行判断,当type == x1 时和type == x2时where中的判断条件不同解决<select id = "" resultMap = ""> select * from table <where> <if test="type == 'x1' "> and 条件1...原创 2020-01-10 15:42:49 · 19085 阅读 · 0 评论 -
mybatis中foreach的用法
foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选。index:在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选open:foreach代码的开始符号,一般是(和close=")“合用。常用在in(),values()时。该参数可选se...原创 2020-01-10 15:35:48 · 1329 阅读 · 0 评论 -
applicationContext.xml和applicationContext-mvc.xml文件内容
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo...原创 2019-11-30 14:52:41 · 150 阅读 · 0 评论 -
mybatis的一级缓存和二级缓存的简单理解
mybatis的一级缓存和二级缓存简单理解一级缓存存在session中,在查询的是同一条数据时,sql语句只会执行一次。(相同session,查询同一条数据时,执行一条sql语句)二级缓存存在于SqlSessionFactory中,如果二级缓存存在,同一个员工只会执行一条sql语句。(不同的session,查询同一条数据时,只会执行一次sql语句)缓存对象必须是序列化对象在Mapper....原创 2019-11-27 10:28:35 · 345 阅读 · 0 评论 -
mybatis两种一对多查询
1.嵌套结果查询<?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="...原创 2019-11-26 17:40:23 · 163 阅读 · 0 评论 -
mybatis三种多对一查询
1.使用association标签由select里的resultMap来调用resultMap标签的方法,调用如图<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd...原创 2019-11-26 15:51:38 · 144 阅读 · 0 评论 -
数据库关联查询
原创 2019-11-26 14:24:08 · 141 阅读 · 0 评论 -
mybatis的三大核心对象
MyBatis基本要素—核心对象MyBatis基本要素包括以下三个部分:1、MyBatis的核心接口和类SqlSessionFactoryBuilderSqlSessionFactorySQLSession2、mybatis-config.xml 系统核心配置文件3、mapper.xml SQL映射文件本节课只来学习第一个基本要素,即核心接口和类。三、MyBatis的核心接口和类...原创 2019-11-25 17:10:33 · 4869 阅读 · 2 评论 -
mybatis对数据库增删改失败问题
在用mybatis对数据库进行增删改时,会存在一种现象,就是程序在运行时不会报错,但是对数据库的增删改操作却无效,这是因为数据存在事务里。这种问题可以有两种方法解决1.数据库的引擎问题,就是表的引擎是InnoDB,因为InnoDB支持事务,支持外键,我们建表时数据库默认的是InnoDB。不支持事务,不支持外键,将引擎改为MyISAM,因为MyISAM不支持事务,不支持外键,但是不建议这样,...原创 2019-11-25 16:24:32 · 1456 阅读 · 0 评论 -
mybatis中dtd文件找不到
在运行时,程序会报出dtd文件不存在。1.如何添加dtd文件,点击Window,找到preferences2.找到xml下的XML Catalog3.选择Add4.点击File System选择你dtd文件放置的位置,Key type 选择URI Key输入你XML的标题的这个路径如果添加了dtd文件,还是找不到dtd文件,查看你的表头如何使Configuration的话,后边...原创 2019-11-25 10:55:21 · 1442 阅读 · 0 评论 -
mybatis中#和$的区别(面试)
mybatis中的#和$的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.$将传入的数据直接显示生成在sql中。如:order by useriduser_iduserid,如果传...原创 2019-11-23 10:40:39 · 1306 阅读 · 0 评论 -
mybatis映射文件mapper标签报错
The content of element type “mapper” must match “EMPTY”.这是mybatis最常见的报错信息,一般是在mapper标签上报的错这是因为定义实体映射xml文件的文档类型里面的属性不对的缘故。把XML Catalog里约束的key从 -//mybatis.org//DTD Mapper 3.0//EN 改为 -//mybatis.org//D...原创 2019-11-23 10:08:21 · 3229 阅读 · 0 评论 -
mybatis常见错误
下边是常见的错误,先参考一下,具体的解决方法我会后续补充的。(别喷我,怕喷)1.没有导入数据库的驱动包2.在XML中很多都是字符串,会导致写错3.在映射文件中全限定类名可能会写错4.找不到相应的statement(SQL语句)5.找SQL语句写错6.在核心XML中没有找到相应的映射文件7.在调用Statement时,忘记传入参数8.执行成功后,数据库却没有反应,很有可能没有提交事务...原创 2019-11-22 15:12:13 · 235 阅读 · 0 评论 -
Hibernate和mybatis的区别(面试题)
常见的面试题1.mybatis相较与jdbc的优点?把SQL语句从Java代码中抽取出来,方便维护。并且修改SQL时不需要修改Java代码,不用手动设置参数和对结果集的处理。2.Hibernate和mybatis的区别(常见)Hibernate是一个完整的ORM框架,功能更加强大,操作更加简单(性能不好控制),如果你要使用Hibernate控制性能,你必须是一个Hinernate高手。...原创 2019-11-22 14:38:19 · 5859 阅读 · 0 评论 -
mybatis-generator.xml报错
嗯嗯。。。。。。。。。。。。。如果想看我改bug的苦逼经历,请坚持看完,坚持不下去就直接看最后吧org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘app’: Unsatisfied dependency expressed through field ‘...原创 2019-11-20 16:31:43 · 439 阅读 · 1 评论 -
trim
声明:一下内容为本人学习期间遇到不会的问题的总结,可能不会很详细,只是为了帮助本人理解,如果有错误的地方请指教。请勿转载mybatis动态sql中的trim标签的使用trim标记是一个格式化的标记,可以完成set或者是where标记的功能trim 属性prefix:前缀覆盖并增加其内容suffix:后缀覆盖并增加其内容prefixOverrides:前缀判断的条件suffixOver...原创 2019-11-07 16:59:20 · 840 阅读 · 0 评论 -
mybatis如何实现缓存
缓存概述mybatis存在一级缓存和二级缓存一级缓存在BaseExecutor中实现,二级缓存在CachingExecutor中实现。mybatis缓存采用了装饰器和委托模式。(LoggingCache、SynchronizedCache是其装饰类)一级缓存和二级缓存都存放在PerpetualCache对象中,PerpetualCache持有一个Map<Object, Object&...原创 2019-10-22 11:27:43 · 190 阅读 · 0 评论