Mybatis
Mr.OO
Java后端开发 可称呼:小鸣同学
请各大佬多多指教~
展开
-
Mybatis(四)— 注解开发大全
这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射文件了。本次先围绕一些基本的 CRUD 来学习,再学习复杂映射关系及延迟加载。mybatis 的常用注解说明@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result...原创 2019-10-17 15:52:57 · 208 阅读 · 0 评论 -
Mybatis(四)— 一级缓存和二级缓存
介绍: 像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。一级缓存证明一级缓存的存在一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。编写用户持久层 Dao 接口public interface IUserDao { /** * 根据 id 查询 ...原创 2019-10-15 20:33:26 · 339 阅读 · 0 评论 -
Mybatis(四)—延迟加载策略
通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。何为延迟加载?延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大...原创 2019-10-14 21:00:37 · 261 阅读 · 0 评论 -
Mybatis(三)— JNDI和数据源
转自:添加链接描述转载 2019-10-14 16:13:48 · 351 阅读 · 0 评论 -
Mybatis(三)— 多表查询之一对多
本次案例主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。具体关系如下:一对一查询(多对一)需求查询所有账户信息,关联查询下单用户信息。注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户...原创 2019-10-12 13:17:36 · 454 阅读 · 0 评论 -
Mybatis(三)— 动态 SQL 语句
Mybatis 的动态 SQL 语句动态 SQL 之标签持久层 Dao 接口List<User> findByUser(User user);持久层 Dao 映射配置<select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1...原创 2019-10-11 13:40:26 · 229 阅读 · 0 评论 -
Mybatis(二)— SqlMapConfig.xml配置文件
配置内容SqlMapConfig.xml 中配置的内容和顺序 -properties(属性) --property -settings(全局配置参数) --setting -typeAliases(类型别名) --typeAliase --package -typeHandlers(类型处理器) -objectFactory(对象工厂) -plugins(插件) ...原创 2019-10-10 20:41:28 · 258 阅读 · 0 评论 -
Mybatis(二)— DAO实现类图解
(下列图解都偏大,需要放大仔细查看)传统DAO层开发图解析编写dao实现类Mybatis的执行过程分析代理dao的执行过程Statement 和 PreparedStatement 区别:自定义mybatis开发流程图...原创 2019-10-08 09:55:31 · 487 阅读 · 1 评论 -
Mybatis(二)— 模糊查询两种方式和 resultMap结果类型
模糊查询第一种方法<!-- 根据名称模糊查询 --> <select id="findByName" resultType="com.itheima.domain.User" parameterType="String"> select * from user where username like #{username}</select>第...原创 2019-10-07 19:52:04 · 679 阅读 · 0 评论 -
MyBatis(一)
MyBatis 框架概述mybatis 是一个优秀的基于 Java 的持久层框架,它内部封装了 Jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动,创建连接,创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生...原创 2019-09-17 14:50:13 · 298 阅读 · 0 评论 -
自定义Mybatis用到的三大设计模式
工厂模式(factory pattern)工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如 A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用...原创 2019-09-29 22:39:13 · 455 阅读 · 0 评论