![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis框架
文章平均质量分 78
Mybatis基础
Rk..
java小菜鸡
展开
-
mybatis plus实现自动填充字段、乐观锁机制以及逻辑删除
乐观锁:顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据.原创 2022-10-26 14:42:45 · 1769 阅读 · 0 评论 -
SpringBoot项目结合mybatis generator自动生成代码
从头创建Sprintboot项目---->代码自动生成原创 2022-08-28 22:00:19 · 594 阅读 · 0 评论 -
mybatis-动态sql
1、简介什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQL ,稍微不注意,由于引号,空格等缺失可能都会导致错误。那么怎么去解决这个问题呢?这就要使用 mybatis 动态SQL,通过 if, choose, when, otherwise,trim, where, set, foreach等标签,可组合成...原创 2021-12-22 21:47:40 · 850 阅读 · 0 评论 -
Mybatis多对一,一对多的处理
1.多对一的处理1.1、数据库设计实体类:@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private int id; private String name; private int tid; //学生需要关联一个老师 private Teacher teacher;}@Data@AllArgsConstructor@NoArgsConstruct原创 2021-12-21 12:00:00 · 323 阅读 · 0 评论 -
Mybatis使用注解开发
mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建。sql 类型主要分成 :@select ()@update ()@Insert ()@delete (...原创 2021-12-20 08:30:00 · 448 阅读 · 0 评论 -
Mybatis日志工厂
对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4J Apache Commons LoggingLog4j 2...原创 2021-12-19 11:20:31 · 87 阅读 · 0 评论 -
mybatis一级缓存、二级缓存
一、简介1、并行和并发的区别并发和并行从宏观上来讲都是同时处理多路请求的概念。但并发和并行又有区别,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生并发:交替做不同事情的能力并行:同时做不同事情的能力2、什么是缓存 [ Cache ]?存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库 数据文件)查询,从缓存中查询,从而提高查询效率...原创 2021-12-16 22:13:22 · 582 阅读 · 0 评论 -
mybatis配置文件优化
1、将数据源写到单独的配置文件中db.properties 在配置文件xml中所有的标签都可以规定其顺序 db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/ssmusername=rootpassword=luolin123 mybatis-config.xml <!--引入外部配置文件--> <prop...原创 2021-12-14 21:55:46 · 1228 阅读 · 0 评论 -
Mybatis中实体类和数据库表中的字段名不一样的解决方案以及接口参数使用map集合
实体类User:@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private int uid; private String uname; private int uage; private String address;}User表:如果实体类和数据库表中的哪个字段不匹配,不会报错,只会将该字段赋空,如下: <select id="findAll"原创 2021-12-13 20:16:04 · 1741 阅读 · 0 评论 -
SSM框架中使用分页插件Pagehelper进行分页
1、导入jar包2、在Mybatis_config.xml文件中导入分页插件3、编写查询当前页码的所有的用户信息,参数为当前页码和每页的条数4、将查询到的List封装到PageInfo对象中,此时该对象的其他参数,会根据当前的页的所有数据拆分获得。5、Service层返回PageInfo对象6、编写Controller层...原创 2021-11-18 19:10:06 · 1948 阅读 · 0 评论 -
Mybais的增删改查CRUD
在这里 首先要配置好Mybatis的配置环境原创 2021-09-15 16:39:39 · 109 阅读 · 0 评论 -
MyBatis框架环境搭建
mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。采用 ORM 思想解决了实体和数据原创 2021-09-12 22:32:34 · 91 阅读 · 0 评论