![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis学习笔记
努力的小璠
一起努力,一起冲冲冲
展开
-
mybatis缓存学习
1. 简介查询 : 连接数据库,耗资源 一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:缓存我们再次查询的相同数据的时候,直接走缓存,不走数据库了1.什么是缓存[Cache]?1.存在内存中的临时数据2.将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?1.减少和数据库的交互次数,减少系统开销,提高系统效率3.什么样的数据可以使用缓存?原创 2022-03-15 21:29:19 · 424 阅读 · 0 评论 -
mybatis动态SQL
什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句所谓的动态SQL,本质上还是SQL语句,只是我们可以在SQL层面,去执行一个逻辑代码动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。搭建环境vCREATE TABLE `mybatis`.`blog`原创 2022-03-14 21:15:24 · 1137 阅读 · 1 评论 -
Caused by: java.lang.ClassNotFoundException: Cannot find class: Student
ava.lang.ExceptionInInitializerError at MyTest.testStudent(MyTest.java:23) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodA.原创 2022-03-14 20:12:24 · 2199 阅读 · 0 评论 -
mybatis Log4j说明
什么是Log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件; 我们也可以控制每一条日志的输出格式; 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程; 最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 1.先导入log4j的包<dependency> <groupId>log4j</grou原创 2022-03-08 20:53:43 · 93 阅读 · 0 评论 -
mybatis解决属性名和字段名不一致的问题
1. 问题数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况测试出现问题// select * from user where id = #{id}// 类型处理器// select id,name,pwd from user where id = #{id}解决方法:1.起别名<select id="getUserById" resultType="com.kuang.pojo.User"> select id,name,pwd..原创 2022-03-08 19:47:41 · 88 阅读 · 0 评论 -
mybatis-config.xml配置解析
1.配置解析Mybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。configuration(配置) properties(属性)//!!! settings(设置) //!!! typeAliases(类型别名) //!!! typeHandlers(类型处理器) //! objectFactory(对象工厂) //! plugins(插件) //! environments(环境配置)//!!! en原创 2022-03-06 21:42:53 · 379 阅读 · 0 评论 -
mybatis使用Map键值对进行数据更新
万能Map假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map!1.UserMapper接口//用万能Map插入用户public void addUser2(Map<String,Object> map);2.UserMapper.xml<!--对象中的属性可以直接取出来 传递map的key--><insert id="addUser2" parameterType="map"> insert into us原创 2022-03-04 23:11:40 · 1747 阅读 · 1 评论 -
mybatis学习笔记
定义类型:public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; }..原创 2022-03-04 17:32:08 · 466 阅读 · 0 评论