![](https://img-blog.csdnimg.cn/a98fabf152c3494aa02fb77a9edc1cd1.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 54
MyBatis框架
Morning的呀
Keep Hungry,Keep,Foolish
展开
-
MyBatis改写项目
首先将之前mybatis中单表查询的(User)项目代码拷入到新项目中,再将之前所做的前端代码一并拷入。一.1.在mybatis.xml中开启二级缓存 <setting name="cacheEnabled" value="true"/>2.然后在UserMapper中进行注解配置@CacheNamespace(size = 512)...原创 2021-06-24 15:54:37 · 127 阅读 · 0 评论 -
MyBatis分页-PageHelper
MyBatis分页-PageHelper分页公式:select * from 表名 limit(curPage-1)*pageSize,pageSize;select * from father limit 2,2;MyBatis的拦截器MyBatis提供了一种plugin机制,允许我们在MyBatis的原有处理流程上加入自己逻辑,所有我们就可以使用这种逻辑加上我们的分页逻辑,也就是实现拦截器。MyBatis支持的拦截器接口有四个:Executor:执行拦截器ParameterHan原创 2021-06-23 22:35:54 · 174 阅读 · 0 评论 -
MyBatis事务和缓存机制
MyBatis事务和缓存机制事务是由一步或者几步数据库操作序列组成逻辑执行单元,这系列要么全部执行,要不全部放弃执行。程序和事务是两个不同的概念。一般程序中可能包含多个事务。事务具有四个特性原子性(Atomicity):事务是应用中的最小执行单位,具有不可再分的特征一致性(Consistency):事务执行的结果,必须是数据库从一个一致性状态,变成到另一个一致性状态,当数据库只包含事务成功提交的结果时,数据库处于一致性状态。隔离性(Isolation):各个事务的执行互不干扰。并发执行的事务之间原创 2021-06-23 21:26:20 · 193 阅读 · 0 评论 -
MyBatis 动态SQL
MyBatis 动态SQL我们在前面的基础上继续学习动态SQL。样例:在项目上面新建dbsql层,并新建类然后如下代码public class FatherSQL { public String queryFather(Map<String,String> params){ return new SQL(){ { } }.toString(); }}String后面的queryFa原创 2021-06-23 20:40:17 · 65 阅读 · 0 评论 -
MyBatis多表操作-----多对多操作
MyBatis多表操作-----多对多操作多对多操作较之前没有太大的变化,搭配好环境之后进行查询与之前相比在Mapper层内容有一些增加由于是多对多的关系,相对于每一个表中的数据都是一对多的关系,那么在增加字段时需要使用@Many @Result(property = "teas",column = "sid",javaType = List.class, many = @Many(select = "com.ryh.test.mapper.TeaMapper原创 2021-06-23 18:08:40 · 229 阅读 · 0 评论 -
MyBatis多表操作-----一对多操作
MyBatis多表操作-----一对多操作一对多相对于一对一有很多相似的地方,我们着重去说改动的地方在向Father中链接Son值时,因为一对多的关系,需要放进List表中进行存储 private List<Son> sons=new ArrayList<>(); public List<Son> getSons() { return sons; } public void setSons(List<Son>原创 2021-06-22 21:31:12 · 136 阅读 · 0 评论 -
MyBatis多表操作-----一对一操作
MyBatis多表操作-----一对一操作MyBatis的多表操作是建立在单表操作的基础上的,所以学习起来比较容易,但是由于是两个表之间相互关联,需要对具体地方进行修改。首先对环境进行搭建这就是搭建好之后的样子由于在工作当中使用注解式较多,我们接下来使用注解法进行学习因为是两个表之间进行操作,所以我们要将两个表相互关联...原创 2021-06-22 20:18:58 · 186 阅读 · 0 评论 -
MyBatis的单表操作
MyBatis的单表查询一.首先,先对model层的User进行序列化操作public class User implements Serializable {二.新建Service层,在里面新建UserServiceImpl类对数据库进行增删改查操作public class UserServiceImpl {}下面我们分步进行讲解1. private SqlSessionFactory ssf;新建一个SqlSessionFactory的的对象ssf2. Input原创 2021-06-22 16:51:03 · 176 阅读 · 0 评论 -
MyBatis环境的搭建
二.MyBatis环境的搭建进行基础的环境搭建首先要在idea上面新建maven项目起好名字之后是如下样子进入下面这个网站获取所需要的jar包mvnrepository.com进入之后页面如下在这里找到你所需要的jar包对于单表查询需要如下jar包:fastjson,mysql,mybatis,junit我们举例说明如何引包首先我们进入mvnrepository网站,去搜fastjson的jar包点击搜索后出现如下页面我们点击图标我们选择一个较新的版本最好使用项目原创 2021-06-21 19:36:05 · 252 阅读 · 0 评论 -
MyBatis相关介绍
一.MyBatis相关介绍简介:MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundtion迁移到了google code,并且改名为MyBatisiBatis来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis需要用到的jar包mybatis-XXXX.zip :核心jarmybatis-generat原创 2021-06-21 17:57:03 · 55 阅读 · 0 评论