认识MyBatis
文章平均质量分 91
认识MyBatis
poixao
这个作者很懒,什么都没留下…
展开
-
MybatisPlus
pom.xmlapplication.ymlBaseMapper通用Service说明: 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删 除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,泛型 T 为任意实体对象建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类常用注解@TableId:设置属性对原创 2022-06-30 09:44:13 · 22628 阅读 · 1 评论 -
Mybatis总结
Mybatis总结搭建Mybatis环境一、搭建步骤二、注意事项1、创建MyBatis的核心配置文件2、创建mapper接口3、创建MyBatis的映射文件4、测试三、查询的注意事项四、核心配置文件详解1、properties2、settings3、typeAliases4、environments5、mappers五、MyBatis获取参数值1、实体类型的参数2、使用@Param标识参数六、MyBatis的各种查询功能1、查询数据只有一条a>查询一个实体类对象b>查询一个List集合c>原创 2022-04-30 11:10:56 · 163 阅读 · 0 评论 -
Mybatis分页插件
Mybatis分页插件分页插件使用步骤添加依赖配置分页插件分页插件的使用常用数据 分页插件使用步骤添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</art原创 2022-04-30 08:09:12 · 270 阅读 · 0 评论 -
MyBatis的逆向工程
MyBatis的逆向工程创建逆向工程的步骤添加依赖和插件创建MyBatis的核心配置文件创建逆向工程的配置文件执行MBG插件的generate目标QBCMyBatis3自动生成的方法使用条件进行操作根据条件查询查询所有选择性修改与其他修改 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件创建逆向工程的步骤原创 2022-04-29 21:03:30 · 3554 阅读 · 1 评论 -
MyBatis的缓存
MyBatis的缓存MyBatis的一级缓存MyBatis的二级缓存二级缓存的相关配置MyBatis缓存查询的顺序整合第三方缓存EHCachea>添加依赖各个jar包的功能b>创建EHCache的配置文件ehcache.xmlc>设置二级缓存的类型d>加入logback日志EHCache配置文件说明 MyBatis的一级缓存一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库原创 2022-04-29 13:21:53 · 121 阅读 · 0 评论 -
动态SQL
动态SQLifwheretrim Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题ifif标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行在where后面添加一个恒成立条件1=1这个恒成立条件并不会影响查询的结果这个1=1可以用来拼接and语句,例如:当empName为null时如果不加上恒成立条件,则SQ原创 2022-04-28 22:02:42 · 167 阅读 · 0 评论 -
自定义映射resultMap
自定义映射resultMap实现准备1、resultMap处理字段和属性的映射关系2、多对一映射处理1、级联赋值2、使用association处理映射关系3、分步查询1. 查询员工信息2. 查询部门信息延迟加载3、一对多映射处理1、collection2、分步查询1、查询部门信息2、查询员工信息 resultType:默认使用的映射关系。表的字段和实体类对象的名称相同才会自动建立映射关系,然后把查询出来的字段名与对应的属性赋值resultMap:专门解决某一个类型与查询结果的映射关系但是原创 2022-04-27 20:11:26 · 755 阅读 · 0 评论 -
特殊SQL的执行
特殊SQL的执行模糊查询批量删除动态设置表名添加功能获取自增的主键 模糊查询/** * 根据用户名进行模糊查询 */List<User> getUserToLike(@Param("username") String username);<!--List<User> getUserToLike(@Param("username") String username);--><select id="getUserToLike" result原创 2022-04-27 10:53:32 · 113 阅读 · 0 评论 -
MyBatis的各种查询功能
MyBatis的各种查询功能查询一个实体类对象查询一个List集合查询单个数据查询一条数据为map集合查询多条数据为map集合 1.如果查询出的数据只有一条,可以通过:实体类对象接收List集合接收Map集合接收,结果{password=123456, sex=男, id=1, age=23, username=admin} 2.如果查询出的数据有多条,一定不能用实体类对象接收,会抛异常TooManyResultsException,可以通过:实体类类型的List集合接收原创 2022-04-26 21:45:11 · 474 阅读 · 0 评论 -
MyBatis获取参数值
MyBatis获取参数值MyBatis获取参数值的两种方式单个字面量类型的参数多个字面量类型的参数map集合类型的参数实体类类型的参数使用@Param标识参数总结 MyBatis获取参数值的两种方式MyBatis获取参数值的两种方式:${}的本质就是字符串拼接#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单原创 2022-04-26 10:44:50 · 370 阅读 · 0 评论 -
MyBatis介绍
MyBatis介绍1、MyBatis特性MyBatis下载2、和其它持久化层技术对比3、搭建MyBatis1、创建Maven工程2、创建MyBatis的核心配置文件3、创建mapper接口4、创建MyBatis的映射文件5、通过junit测试功能6、加入log4j日志功能4、MyBatis的增删改查5、核心配置文件详解environmentspropertiestypeAliasesmappers6、在idea中设置核心配置文件模板7、在idea中设置映射文件的模板8、封装SqlSessionUtils工具原创 2022-04-25 21:36:12 · 269 阅读 · 0 评论