Mybatis
文章平均质量分 51
一年找不到工作就去厂里大螺丝
这个作者很懒,什么都没留下…
展开
-
mybatis缓存(学习笔记17)
将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘(关系数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决高并发系统的性能问题。2、为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率网上去找一下配置文件就行。原创 2024-03-12 15:59:02 · 583 阅读 · 0 评论 -
Mybatis 一对多 的数据处理(学习笔记15)
先搭建环境,配置文件都是一样的,实体类不一样了。没怎么学明白按照语句嵌套处理,后面来补。--按照结果嵌套处理-->二、按照sql语句嵌套处理。原创 2024-02-29 11:26:37 · 125 阅读 · 0 评论 -
Mybatis 多对一 的数据处理(学习笔记14)
用resultMap将两个语句联合起来 实体类这些上参照上一个笔记,这里我们直接从StudentMapper.xml配置文件下手。--查询所有的学生信息,很显然parameterType不能满足我们的需求-->--根据学生的tid查询老师信息-->区别主要在resultMap上。和sql 中的联表查询差不多。方式二、按照结果嵌套查询。方式一:按照嵌套查询。原创 2024-02-28 17:43:31 · 156 阅读 · 0 评论 -
maven项目Mybatus框架搭建及使用,总结前面学习的知识(学习笔记13)
一、先搭建环境:把前面学习的知识连接起来建两个表,一个老师,一个学生二、创建一个maven项目在maven项目配文件中导入mybatis依赖和mysql依赖日志相关依赖有时候日志会报错用下面这个依赖可以解决(测试有效)因为我们后面要偷懒,所以加上lombok依赖用的是log4j日志所以需要有log4j的properties文件。原创 2024-02-27 18:00:26 · 802 阅读 · 0 评论 -
Lombok的使用(学习笔记12)
二、导入lombok依赖 新版本可以去maven里面找。一、在idea中安装Lombok插件。有个比较全的lombok文章。搜索并安装lombok。原创 2024-02-26 10:19:45 · 1456 阅读 · 0 评论 -
Mybatis注解开发实现增删改查(学习笔记11)
在mybatis中注解开发没有xml方便,用的不是很多,但是在其它框架中注解开发是用的很多的。2、注解开发是在核心配置文件中绑定接口,而不是mapper.xml文件。openSession方法的重载有支持自动提交事务的实现。上面我们都是手动提交事务的,我们可以设置自动提交事务。1、注解在接口上实现。原创 2024-02-25 17:09:50 · 333 阅读 · 0 评论 -
Mybatis之limit、RowBounds和分页插件实现分页(学习笔记10)
2、配置mapper.xml文件。limit 的sql语句。原创 2024-02-24 17:00:56 · 519 阅读 · 0 评论 -
Mybatis日志标准日志和Log4j(学习笔记9)
1、在要使用log4j的类中导入包 org.apache.log4j.Logger;3、通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。二、因为用的是maven项目我们需要在maven配置文件中导入相关依赖。,通过使用Log4j,我们可以控制日志信息输送的目的地是。3、日志级别(大部分使用的就这三个其他的了解即可)三、创建log4j.properties配置文件。标红的需要掌握,其它的了解即可。2、我们也可以控制每一条日志的。、文件、GUI组件,甚至是。服务器、NT的事件记录器、原创 2024-02-24 11:42:33 · 531 阅读 · 0 评论 -
Mybatis通过ResultMap结果映射集解决实体类属性和数据库列名不一致问题(学习笔记8)
下面是我们的数据库和实体类 可以看到pwd 和password是不一样的。为什么会这样写出通过完整的sql语句就知道了。结果显示pwd为null。原创 2024-02-23 16:07:42 · 550 阅读 · 0 评论 -
Mybatis流程梳理 生命周期和作用域(学习笔记7)
为什么学习:一但错误使用会导致非常严重的并发问题具体流程如下图: SqlSessionFactoryBuilder作用就是为例创建SqlSessionFactory的一旦创建就不需要了,所以他的作用域局部变量就够了。SqlSessionFactory可以理解为jdbc中的数据库连接池对象SqlSessionFactory一旦创建就应该在应用运行期间一直存在,没有任何理由丢弃它或重新创建一个实例因此SqlSessionFactory的最佳作用域为应用作用域最简单的就是使用单例模式或静态单例模式可以理解为连接原创 2024-02-23 09:51:29 · 211 阅读 · 0 评论 -
Mybatis映射器(学习笔记6)
这个方式使用的较多,它没有什么限制,只要绑定的位置正确配置文件放在什么地方都行。1、用这种方式的话接口必须和他的mapper配置文件同名。1、用这种方式的话接口必须和他的mapper配置文件同名。2、接口必须和他的mapper配置文件在同一个包下。2、接口必须和他的mapper配置文件在同一个包下。方式二:使用映射器接口实现类的完全限定类名。官网有四种方式,但是一般使用的只有三种。方式一: 使用相对于类路径的资源引用。方式三: 使用扫描包进行注入绑定。原创 2024-02-22 11:58:28 · 336 阅读 · 0 评论 -
Mybatis配置文件别名优化(学习笔记5)
1、typeAlias给实体类取别名,想取什么都可以(适用于实体类少的情况)2、用package给一整个包的实体类取别名,别名默认是实体类的名称小写。默认别名就是user 不用默认的也哭用注解取其它名字后面会学。还有一些其他的别名需要注意的可以到Mybatis官网查询。例:com.li.dao.User。typeAliases 标签。原创 2024-02-22 11:08:42 · 140 阅读 · 0 评论 -
Mybatis 配置(学习笔记4)
用properties标签引入配置文件 需要注意的是 在xml配置文件中标签都是有顺序的,顺序不对会报错 如下图。properties标签引入的第一种方式 自闭和标签 所有的配置信息在外部配置文件种写完。之前用到的子工程已经比较乱了,重新按照(学习笔记1)创建一个子工程。也可以一部分用外部引用,一部分用properties标签引入。需要注意的是外部引入的优先级大于properties标签引入。我们可以通过properties属性来实现应用配置文件。第二种 用properties标签引入。原创 2024-02-20 17:08:01 · 361 阅读 · 0 评论 -
Mybatis中用Map传递所有属性和模糊查询(学习笔记3)
在实体类属性比较多的时候用Map代替实体类会方便很多。配置文件 (需要注意sql注入问题)方式二:不在配置文件中拼接通配符。方式二:在测试类中拼接通配符。一、用Map传递所有参数。mybatis配置文件。原创 2024-02-19 10:08:16 · 328 阅读 · 0 评论 -
Mybatis实现增删改查(学习笔记2 接上篇)
这里需要注意的是新增没有返回值,只有id和parameterType参数且参数要写路径才行。id: id后面接接口里面方法的名称 也就是原来jdbc代码中需要重写的方法名称。再就是注意添加sql语句的几个属性参数,就是你需要添加的实体类的属性。在配置文件中添加insert的配置文件。在配置文件中添加delete的配置文件。在UserMapper中新增抽象方法。在配置文件中添加update的配置文件。在UserMapper中新增抽象方法。在UserMapper中新增抽象方法。查到我们想要的数据就是成功。原创 2024-02-18 15:04:58 · 568 阅读 · 0 评论 -
Maven项目中首次使用Mybatis(学习笔记1 欢迎斧正)
7、建一个pojo包放编写的实体类(对照数据库里面的表我这只有一个user表就只写一个)9、创建配置文件来代替jdbc一系列代码和手动设置参数以及获取结果集(重点)2、创建Maven项目(创建两个,一个当父工程,一个当子工程)8、创建Mapper接口和jdbc里面的dao接口一样的作用。5、导入mybatis驱动,导入mysql驱动。6、编写mybatis的核心配置文件,在官网有。1、创建一个mybatis1数据库。mybatis驱动和mysql驱动。7、编写Mybatis的工具类。原创 2024-02-17 18:01:24 · 543 阅读 · 1 评论 -
Mybatis 动态sql环境搭建(学习笔记16)
借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。动态sql就是在拼接sql语句,我们只要保证sql的正确性,按照sql的格式去排列组合就可以了。where标签优化sql语句的后续拼接,会自动帮我们判断是否需要加上活去掉and / or。sql标签,又叫sql片段和include连用有点像java中的方法把错付的代码复用。所谓的动态sql,本质还是sql语句,只是我们可以在sql前面,去执行一些逻辑代码。原创 2024-03-10 16:27:01 · 147 阅读 · 0 评论