![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
保温杯有枸杞
这个作者很懒,什么都没留下…
展开
-
Mybatis----------------逆向工程
逆向工程 简介 简单点说,就是通过数据库中的单表,自动生成java代码。 Mybatis官方提供了逆向工程 可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类) 企业开发中,逆向工程是个很常用的工具。 下载逆向工程 https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2 使用方法 创建简单的java项目 导入jar包,创建gen...原创 2020-06-17 11:09:59 · 85 阅读 · 0 评论 -
mybaties---------------整合spring
mybaties整合spring SSH:struts2+spring+hibernate SSM:SpringMVC + Spring + MyBatis Spring 3.2 Mybaties 3.2.7 4.1 创建工程导包 导入mybaties包 mybaties核心包 ...原创 2020-06-17 11:08:54 · 100 阅读 · 0 评论 -
Mybatis------------缓存(一级、二级)
3查询缓存 3.1 Mybatis的缓存理解 Mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启。 一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。 二级缓存指的就是同一个namespace下的mapper,二级缓存中,也有一个map结构,这个区域就是一级缓存区域。一级原创 2020-06-16 15:57:00 · 133 阅读 · 0 评论 -
Mybatis-------------延时加载
延时加载 2.1 延迟加载 延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。 在mybatis中,resultMap标签 的association标签和collection标签具有延迟加载的功能。 2.1 案例: Mapper.java Mapper.xml UserMappler.xml OrdersMapper.xml ...原创 2020-06-16 09:57:47 · 99 阅读 · 0 评论 -
Mybatis-----一对一、一对多、多对多实现方法
1.2 一对一 resultType实现 复杂查询时,单表对应的po类已不能满足输出结果集的映射。所以要根据需求建立一个扩展类来作为resultType的类型。 #查找某个定单id的信息,包括用户名字和地址 SELECT o.*,u.username,u.address FROM orders o,user u WHERE o.user_id = u.id AND o.id = 3 第一步:写个定单的扩展类 第二步:声明定单接口 ..原创 2020-06-16 09:56:07 · 5187 阅读 · 0 评论 -
MyBatis----------------动态SQL----if where判断
动态SQL 5.1 if和where If标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上。 注意:用if进行判断是否为空时,不仅要判断null,也要判断空字符串‘’; Where标签:会去掉条件中的第一个and符号。 5.2 SQL片断 Mybatis提供了SQL片段的功能,可以提高SQL的可重用性。 5.3 foreach 遍历 案例:查询指定id的用户 【SELECT * FROM `user` w...原创 2020-06-15 15:44:19 · 122 阅读 · 0 评论 -
Mybatis----------------的映射文件
Mybatis的映射文件 4.1 输入映射ParameterType 指定输入参数的java类型,可以使用别名或者类的全限定名。它可以接收简单类型,POJO对象、HashMap。 传递简单类型 根据用户ID查询用户信息。 传递POJO对象 传递POJO包装对象 开发中通过pojo传递查询条件 ,查询条件是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如将用户购买商品信息也作为查询条件),这时可以使用包装对象传...原创 2020-06-15 11:13:39 · 174 阅读 · 1 评论 -
MyBits-------------全局配置文件其它配置
全局配置文件其它配置 3.1 properties数据库文件配置 在src下配置个db.properties文件 修改全局的配置文件 3.2 setting【了解】 具体配置详解 3.3 typeAliases 别名是使用是为了在映射文件中,更方便的去指定参数和结果集的类型,不再用写很长的一段全限定名。 mybatis支持的别名 别名 映射...原创 2020-06-15 10:28:30 · 124 阅读 · 0 评论 -
MyBatis--------------------的Dao编写
2.4 MyBatis的Dao编写 【一般不用,有更多好方式】 dao 测试 2.5 MyBatis的Dao编写【mapper代理方式实现】 Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可。Mybatis会自动的为mapper接口生成动态代理实现类。 不过要实现mapper代理的开发方式,需要遵循一些开发规范。 开发规范 mapper接口的全限定名要和mapper映射文件的n..原创 2020-06-15 10:06:03 · 156 阅读 · 0 评论 -
Mybatis--------------------增删改查、主键返回
import com.dong.model.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.After; import o.原创 2020-06-15 09:37:21 · 187 阅读 · 0 评论 -
MyBatis------------------MyBatis配置环境并完成第一个程序
1 MyBatis简介 1.1 MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、原创 2020-06-13 19:25:38 · 184 阅读 · 0 评论