Mybatis
文章平均质量分 68
jyx_boy
这个作者很懒,什么都没留下…
展开
-
主键回填
在自动递增情况下 添加后返回主键id。在不是自动递增情况下 填入主键。原创 2024-04-17 21:10:18 · 108 阅读 · 0 评论 -
MyBatis的缓存
为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率Mybatis中的一级缓存和二级缓存?一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。原创 2023-12-26 15:15:24 · 1227 阅读 · 0 评论 -
MyBatis 动态sql
MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。原创 2023-12-25 18:04:12 · 799 阅读 · 0 评论 -
MyBatis的关联查询和延迟加载
实体间的关系(拥有 has、属于 belong)OneToOne:一对一关系(account ←→ user)OneToMany:一对多关系(user ←→ account)ManyToMany:多对多关系(user ←→ role)什么是关联查询当访问关系的一方时,如果需要查看与之关联的另一方数据,则必须使用表链接查询,将查询到的另一方数据,保存在本方的属性中关联查询的语法指定“一方”关系时(对象),使用指定“多方”关系时(集合),使用。原创 2023-12-22 21:00:04 · 413 阅读 · 0 评论 -
MyBatis的ORM映射 和最终配置文件
如果我们的查询很多,都使用别名的话写起来岂不是很麻烦,有没有别的解决办法呢?注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同。注意:此种方法要求 mapper 接口名称和 mapper 映射文件名称相同。标签手动映射,解决实体字段和数据表字段不一致的问题。使用mapper接口的包名批量引入。使用mapper映射文件的路径。使用mapper接口的路径。原创 2023-12-20 21:16:04 · 375 阅读 · 0 评论 -
myBitis 原始Dao开发
-namespace:唯一,接口全类名-->--id:和接口方法名保持一致resultType:和接口返回类型保持一致-->原创 2023-12-20 20:56:59 · 293 阅读 · 0 评论 -
Mybatis 创建项目和 增删改查
然后配置pom.xml文件mybatis、mysql-connector-java、log4j、junit。 结论:除模糊匹配外,杜绝使用${}配置日志log4j.properties。1 先创建maven项目。可以接收简单类型值或。传输单个简单类型值,原创 2023-12-19 21:43:12 · 857 阅读 · 0 评论 -
MyBatis 运行原理
映射文件即 SQL 映射文件,该文件中配置了操作数据库的 SQL 语句,需要在 MyBatis 配置文件 mybatis-config.xml 中加载。:在 Executor 接口的执行方法中有一个 MappedStatement 类型的参数,该参数是对映射信息的封装,用于存储要映射的 SQL 语句的 id、参数等信息。:由会话工厂创建 SqlSession 对象,该对象中包含了执行 SQL 语句的所有方法,是一个既可以发送sql执行并返回结果的,也可以获取mapper的接口。原创 2023-12-19 20:30:45 · 411 阅读 · 0 评论