MyBatis
熟练掌握mybatis框架的知识
I'm sure ok!
沿着康庄大道,做的每一件事都有意义。
展开
-
#{}与${}的语法
文章目录1.前言2.#{}与${}的区别3.模胡查询1.前言通过以下代码引申到如何去使用#{}和${},以及他们的区别。//数据库中的语法INSERT INTO account (aname,alias_name,age) VALUES('玛莎','莎莎',20);//jdbc中为了防止SQL注入我们使用prepareStatement //这种从对象中获取属性值的方式,是通过OGNL对象图表达式语言完成的。Account account = new Account();account.se原创 2020-09-04 15:55:59 · 826 阅读 · 0 评论 -
mybatis中多个参数传递的问题
对于接口中传入参数有以下几种方式:传递一个参数接口 //根据用户id查询 Account selectById(Integer aid);接口xml <!--根据id查询--> <select id="selectById" resultType="Account"> select * from account where aid=#{aid} </select>测试代码 @Test pub原创 2020-09-14 23:27:41 · 366 阅读 · 0 评论 -
一步一步搞定——动态SQL
文章目录前言什么是动态SQL?动态SQL演化过程sql标签if标签 和 where标签set标签trim标签choose标签前言大家都知道在mybatis中编写接口的时候传入参数的方式大概是四种方式不知道的小伙伴可以点下面链接查看多个参数传递建议大家使用传对象的方式,具体为什么?就是对象里面包含了用户传入参数的所有属性 List<Books> queryById(Books books);如果使用传统方式和@Param方式虽然你可以写多个参数但是你并不知道用户传入的几个参原创 2020-09-14 22:43:39 · 681 阅读 · 0 评论 -
mybatis缓存
文章目录前言:一级缓存二级缓存前言:什么是缓存 Cache ?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样的数据能使用缓存?经常查询并且不经常改变的数据。可以使用缓存一级缓存Mybatis的一级缓存的作用域是session,当openSession()后,如果原创 2020-05-16 16:09:37 · 170 阅读 · 0 评论 -
mybatis中高级查询和动态sql
文章目录1.多对一查询1.1sql数据1.2新建student、teacher类1.3接口、mapper映射文件1.4 测试类2.一对多查询3.动态SQL1.多对一查询1.1sql数据CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFA原创 2020-05-12 21:49:09 · 210 阅读 · 0 评论 -
mybatis中使用注解实现增删改查
文章目录1.导入单元测试的jar包2.操作数据库的方法3.注解的sql代码4.测试1.导入单元测试的jar包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <vers...原创 2020-04-29 22:40:34 · 982 阅读 · 2 评论 -
Mybatis入门及讲解
文章目录1.Mybatis的介绍2.Mybatis的入门2.1 准备数据2.2 引入依赖(pom.xml)2.3全局配置文件(mybatis-config.xml)2.4 编写mybatis 工具类2.5 实体类的编写2.6 操作用户的接口和UserMapper.xml文件2.7 测试类2.8 包名层级的问题造成的错误1.Mybatis的介绍MyBatis 本是apache的一个开源项目iBa...原创 2020-04-25 15:25:17 · 206 阅读 · 0 评论