![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 70
lyy_sss
这个作者很懒,什么都没留下…
展开
-
MybatisX快速开发插件安装教程
MybatisX功能:实现接口和映射的xml文件之间的跳转;连上数据库逆向生成代码以及语法提示等等。原创 2022-08-13 21:18:31 · 385 阅读 · 0 评论 -
MyBatis-----11、MyBatis分页插件
#分页插件使用步骤1、pom.xml中添加依赖2、配置分页插件在mybatis的核心配置文件mybatis-config.xml中配置插件3、使用使用mybatis的分页插件实现分页功能:需要在查询之前开启分页 PageHelper.startPage(int pageNum, int page)在查询功能之后获取分页相关信息PageInfo< Emp> page = new PageInfo(list,5); list表示分页数据,5表示当前导航分页的数量常用数据:pageNum:当..原创 2022-07-13 21:48:36 · 190 阅读 · 0 评论 -
MyBatis-----10、MyBatis逆向工程
正向工程:先创建java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件1、在pom.xml中添加依赖和插件2、创建mybatis的核心配置文件mybatis-config.xml3、创建逆向工程配置文件文件名必须是:generatorConfig.xml4、执行MBG插件的generate目标执行之后,逆向...原创 2022-07-13 20:59:43 · 556 阅读 · 0 评论 -
MyBatis-----9、MyBatis整合第三方缓存EHCache
按照缓存的用途将缓存分为两种,一种是本地缓存;一种是分布式缓存。 本地缓存指的是程序级别的缓存组件,它的特点是本地缓存和应用程序会运行在同一个进程中,所以本地缓存的操作会非常快,因为在同一个进程内也意味着不会有网络上的延迟和开销。本地缓存适用于单节点非集群的应用场景,它的优点是快,缺点是多程序无法共享缓存。 分布式缓存将应用系统和缓存组件进行分离的缓存机制,这样多个应用系统就可以共享一套缓存数据了,它的特点是共享缓存服务和可集群部署,为缓存系统提供了高可用的运行环境,以及缓存共享的程序运行机制。原创 2022-07-13 19:26:42 · 359 阅读 · 0 评论 -
MyBatis-----8、MyBatis一级缓存和二级缓存
缓存可以将数据保存在内存中,是互联网系统常常用到的。目前流行的缓存服务器有 MongoDB、Redis、Ehcache 等。缓存是在计算机内存上保存的数据,读取时无需再从磁盘读入,因此具备快速读取和使用的特点.一级缓存是基于 PerpetualCache(MyBatis自带)的 HashMap 本地缓存,作用范围为 session 域内。当 session flush(刷新)或者 close(关闭)之后,该 session 中所有的 cache(缓存)就会被清空。默认情况下Mybatis只开启一级缓存。缓原创 2022-07-12 21:41:21 · 333 阅读 · 0 评论 -
MyBatis-----7、MyBatis动态SQL
mybatis框架的动态sql技术是一种根据特定条件动态拼装sql语句的功能,存在的意义是为了解决拼接sql语句字符串时的痛点问题。动态sql本质上是映射文件中的一系列标签。接口方法映射文件select * from t_emp where 1=1,该语句中的1=1为恒成立条件,通过恒成立条件可以更好的拼接后续的其余条件(如果后续条件都不成立就不会多出where关键字,或者后续只有某些条件成立不会多出and关键字)且不影响最终的查询结果 where标签中有内容时,...原创 2022-07-12 19:45:56 · 252 阅读 · 0 评论 -
MyBatis-----6、MyBatis自定义映射resultMap
当字段名和属性名不一致时,在进行数据查询时就会出现null,例如:在表中的字段名称为emp_name,而咋表所对应的Emp类中字段所对应的属性名为empName此时,通过接口和映射文件执行sql操作查询所有员工信息就会出现如下结果:由于在表中的字段名称(emp_name)和类中的属性名(empName)不一致,导致查询出的员工姓名全为null。解决方法:1、字段名起别名如下:2、setting在mybatis-config.xml文件中的配置如下:此时通过配置就可以实验字段名称(下划线命原创 2022-07-11 19:43:56 · 374 阅读 · 0 评论 -
MyBatis-----5、MyBatis中特殊SQL的执行
模糊查询使用通配符%(可以匹配任意个数字符)或通配符_(匹配一个任意字符)将查询信息进行模糊,是用like关键字进行匹配查询,通过通配符前置、后置或前后置可以查询语部分信息匹配的数据。模糊查询的三种方法:在这三种方法中,“%”#{查询参数}"%"这种方法最常用。案例:2、批量删除(IN关键字)在进行批量删除时,使用where…in进行条件筛选时,只能使用${}进行参数获取,因为使用#{}进行参数获取后获取的参数或带有单引号(‘’),从而无法删除数据举个例子删除id为1 2 3的数据,即ids=1原创 2022-07-05 20:34:54 · 281 阅读 · 0 评论 -
MyBatis-----4、MyBatis各种查询功能
若查询出的数据只有一条,可以通过实体类对象或者集合接收;若查询出的数据由多条,一定不能通过实体类对象进行结果的接收,此时会抛出异常,如:TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 5;可以通过List集合进行接收2、查询所有用户信息3、查询表中数量信息4、根据id查询用户信息返回值为一个Map集合(一条语句)以查询id=3为例,其输出的原创 2022-07-04 21:41:54 · 325 阅读 · 0 评论 -
MyBatis-----3、MyBatis获取参数值的两种方式(重点,面试可能会问)
MyBatis获取参数值的两种方式:${}和#{}能用#{}尽量使用#{}进行参数获取${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号若mapper接口中的方法参数为单个的字面量类型此时可以使用${}和#{}以任意的名称获取参数的值,注意 ${}需要手动加单引号2、多个字面量类型的参数若mapper接口中的方法参数为多个时此时MyBatis会原创 2022-07-04 20:27:50 · 157 阅读 · 0 评论 -
MyBatis-----2、MyBatis框架搭建、核心配置文件详解、增删改查
首先新建一个空项目对建立的项目进行配置JDK:配置Maven环境:建好Maven工程之后,在pom.xml中配置jar包依赖和打包方式(war/jar),代码如下:3、创建Mybatis配置文件习惯上命名为mybatis-config.xml,这个文件名仅仅只是建议,并非强制要求。将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息mybatis-config.xml:4、创建mapper接原创 2022-07-03 19:52:43 · 312 阅读 · 0 评论 -
MyBatis-----1、MyBatis简介
在MyBatis模块中主要总结一下六个方面的笔记MyBatis 特性MyBatis 下载网址https://github.com/mybatis/mybatis-3,现在都是直接采用Maven搭建环境时导入Mybatis的jar包,下载该压缩包主要是为了看压缩包里面的官方文档。中文文档可参考:https://mybatis.org/mybatis-3/zh/getting-started.htmlMaven导入Mybatis:和其他持久层技术对比:...原创 2022-07-02 20:19:12 · 157 阅读 · 0 评论