
MyBatis
文章平均质量分 87
MyBatis总结
古城深巷细雨绵
这个作者很懒,什么都没留下…
展开
-
MyBatis(十四)MyBatis的缓存
将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库。一方面是减少了IO。另一方面不再执行繁琐的查找算法。只要使用同一个SqlSession对象执行同一条SQL语句,就会走缓存。设置二级缓存中最多可存储的java对象数量。模块名:继续用之前的mybatis-008-select。通过减少IO(读写)的方式,来提高程序的执行效率。一级缓存默认是开启的。原创 2023-04-19 09:45:23 · 580 阅读 · 0 评论 -
Mybatis(十二)动态SQL
需求:先根据品牌查询,如果没有提供品牌,再根据指导价格查询,如果没有提供指导价格,就根据生产日期查询。比如我们只更新提交的不为空的字段,如果提交的数据是空或者"",那么这个字段我们将不更新。mysql驱动依赖、mybatis依赖、junit依赖、logback依赖。mybatis-007-select模块中的CarMapper.xml。语句当中,用来生成set关键字,同时去掉最后多余的“,”where标签的作用:让where子句更加动态智能。原创 2023-04-12 13:07:25 · 571 阅读 · 0 评论 -
MyBatis(十一)、MyBatis查询语句专题
模块名:mybatis-007-select打包方式:jar引入依赖:mysql驱动依赖、mybatis依赖、logback依赖、junit依赖。引入配置文件:jdbc.properties、mybatis-config.xml、logback.xml创建pojo类:Car创建Mapper接口:CarMapper创建Mapper接口对应的映射文件:com/powernode/mybatis/mapper/CarMapper.xml创建单元测试:CarMapperTest。原创 2023-04-11 14:30:38 · 647 阅读 · 0 评论 -
MyBatis(十)MyBatis参数处理
本章介绍的是接口中各种方法的参数。原创 2023-04-10 16:22:35 · 749 阅读 · 0 评论 -
MyBatis(九)MyBatis小技巧
先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。只有在需要进行sql语句关键字拼接的情况下才会用到。根据car_type查询汽车。原创 2023-04-10 11:55:49 · 862 阅读 · 0 评论 -
MyBatis(六)在WEB中应用MyBatis(使用MVC架构模式)
xml文件添加依赖(mybatis依赖、mysql驱动依赖、logback依赖、servlet依赖)第7步、AccountDaoImpl中编写了mybatis代码,需要编写SQL映射文件了。第6步、:编写AccountDao接口,以及AccountDaoImpl实现类。第3步、创建pojo包、service包、dao包、web包、utils包。第9步、编写AccountController。第5步、将之前的工具类复制到 utils包下。第4步、定义pojo类:Accoun。④、IDEA配置Tomcat。原创 2023-04-04 11:37:33 · 502 阅读 · 0 评论 -
MyBatis(十五)MyBatis的逆向工程
所谓的要完成这个工作,需要借助别人写好的逆向工程。使用这个插件的话,需要给这个插件所谓的逆向工程是:根据数据库表逆向生成Java的pojo类,SqlMapper.xml文件,以及Mapper接口类等。原创 2023-04-21 11:44:15 · 550 阅读 · 0 评论 -
MyBatis(十六)MyBatis使用PageHelper
假设已知页码pageNum,还有每页显示的记录条数pageSize,第一个数字可以动态的获取吗?使用mybatis应该怎么做?原创 2023-04-21 16:52:27 · 937 阅读 · 0 评论 -
MyBatis(十七)MyBatis的注解式开发
mybatis中也提供了注解式开发方式,采用注解可以减少Sql映射文件的配置。当然,使用注解式开发的话,sql语句是写在java程序中的,这种方式也会给sql语句的维护带来成本。官方是这么说的:使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。原创 2023-04-23 09:13:20 · 283 阅读 · 0 评论 -
MyBatis(四)MyBatis核心配置文件详解
1、:根标签,表示配置信息。2、:环境(多个),以“s”结尾表示复数,也就是说mybatis的环境可以配置多个数据源。表示默认使用的是哪个环境,default后面填写的是environment的id。。:具体的环境配置(id:给当前环境一个唯一标识,该标识用在environments的default后面,用来指定默认环境的选择。:配置事务管理器type:指定数据源type:用来指定具体使用的数据库连接池的策略,可选值包括三个。原创 2023-02-07 08:46:32 · 1820 阅读 · 0 评论 -
MyBatis(三)使用MyBatis完成CRUD(增删改查)
1、创建module(Maven的普通Java模块):mybatis-002-crud2、pom.xml3、mybatis-config.xml放在类的根路径下4、CarMapper.xml放在类的根路径下5、logback.xml放在类的根路径下6、提供com.powernode.mybatis.utils.SqlSessionUtil工具类7、创建测试用例:com.powernode.mybatis.CarMapperTest。原创 2023-02-01 18:59:25 · 777 阅读 · 0 评论 -
MyBatis(二)MyBatis入门程序
注意2:CarMapper.xml文件的名字不是固定的。可以使用其它名字。注意3:CarMapper.xml文件的位置也是随意的。这里选择放在resources根下,相当于放到了类的根路径下。原创 2023-02-01 13:30:11 · 495 阅读 · 0 评论 -
MyBatis(一)MyBatis概述
主要讲了什么是框架、以及三层架构,什么是JDBC,JDBC的不足,引出了mybatis框架以及mybatis的特点和ROM对象关系映射。原创 2023-01-26 17:30:36 · 833 阅读 · 0 评论