![](https://img-blog.csdnimg.cn/81bfc22fa9e847d1ac7a82a3a0190af9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 66
MyBatis的学习笔记
猿 白
猿白,请多指教
展开
-
12、分页插件
navigatepageNums导航分页的页码,[1,2,3,4,5]navigatePages导航分页的页码数。navigatePages导航分页的页码数。pageSize每页显示的条数。pageSize每页显示的条数。pageSize每页显示的条数。size当前页显示的真实条数。nextPage下一页的页码。pageNum当前页的页码。pageNum当前页的页码。pageNum当前页的页码。prePage上一页的页码。list分页之后的数据。count总记录数。...原创 2022-07-30 14:11:18 · 445 阅读 · 0 评论 -
11、MyBatis的逆向工程
正向工程先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。文件名必须是generatorConfig.xml。原创 2022-07-30 13:35:44 · 78 阅读 · 0 评论 -
10、MyBatis的缓存
一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问。存在SLF4J时,作为简易日志的log4j将失效,此时我们需要借助SLF4J的具体实现logback来打印日志。LRU(LeastRecentlyUsed)–最近最少使用的移除最长时间不被使用的对象。先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。缓存回收策略,默认的是LRU。只读,true/false。...原创 2022-07-30 10:36:37 · 184 阅读 · 0 评论 -
9、动态SQL
动态SQL1.if通过test属性中的表达式判断标签中的内容是否会拼接到SQL中2.where若where标签中有条件成立,会自动生成where关键字会自动将where标签中的内容前多余的and去掉,但是其中内容后的and不能去掉若where标签中没有任何一个条件成立,则where没有任何功能3.trimprefix、suffix在标签中内容前面后面添加指定内容prefixOverrides、suffixOverrides在标签中内容前面后面去掉指定内容4.choose。...原创 2022-07-30 08:43:49 · 179 阅读 · 0 评论 -
8、自定义映射resultMap
新建modules----->resultMap--------------------------------Recordsoft_emp------------------------------INSERTINTO`t_emp`VALUES(1,'张三',18,'男',1);INSERTINTO`t_emp`VALUES(2,'李四',19,'男',2);原创 2022-07-29 22:03:26 · 527 阅读 · 0 评论 -
7、特殊SQL的执行
7、特殊SQL的执行。原创 2022-07-29 13:53:33 · 81 阅读 · 0 评论 -
6、MyBatis的各种查询功能
当查询的数据为多条时,不能使用实体类作为返回值,否则会抛出异常TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值。原创 2022-07-28 23:00:15 · 334 阅读 · 0 评论 -
5、MyBatis获取参数值的两种方式
只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号。若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合,将这些数据放在map中只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号。若mapper接口中的方法参数为实体类对象时此时可以使用${}和#{},通过访问实体类对象中的属性名获取属性值,注意${}需要手动加单引号。此时可以使用${}和#{}以任意的名称获取参数的值,注意${}需要手动加单引号。...原创 2022-07-28 21:45:10 · 75 阅读 · 0 评论 -
4、MyBatis的增删改查
1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射关系。resultMap自定义映射,用于一对多或多对一或字段名和属性名不一致的情况。resultType自动映射,用于属性名和表中字段名一致的情况。...原创 2022-07-28 14:50:58 · 74 阅读 · 0 评论 -
3、核心配置文件详解
MyBatis核心配置文件中的标签必须按照指定的顺序配置。新建jdbc.properties。原创 2022-07-28 14:49:11 · 321 阅读 · 0 评论 -
2、搭建MyBatis
MySQL8版本使用jdbc8驱动,驱动类使用com.mysql.cj.jdbc.Driver。log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下。MySQL5版本使用jdbc5驱动,驱动类使用com.mysql.jdbc.Driver。例如表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致。...原创 2022-07-28 10:50:28 · 656 阅读 · 0 评论 -
1、Mybatis简介
MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQLMaps和DataAccessObjects(DAO)。...原创 2022-07-28 07:56:18 · 106 阅读 · 0 评论