Mybatis
Vincent9847
这个作者很懒,什么都没留下…
展开
-
Mybatis学习笔记9:缓存
一、介绍1.什么是缓存?存在内存中的临时数据; 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。二、Mybatis缓存...原创 2021-05-05 12:17:53 · 92 阅读 · 0 评论 -
Mybatis学习笔记8:动态sql
一、介绍根据不同的查询条件,生成不同的sql语句。运用动态sql来处理复sql语句的拼接问题。1.if、where需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询.1.接口//List<Blog> queryBlogIf(Map map);2.blogMapper.xml<!--需求1:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询sele原创 2021-05-01 11:39:40 · 231 阅读 · 0 评论 -
Mybatis学习笔记7:关联查询的一对多、多对一
一、一对多理解:一个老师对多个学生1.实体类@Datapublic class Student { private int id; private String name; private int tid;}@Data public class Teacher { private int id; private String name; //一个老师多个学生 private List<Student> students;}1原创 2021-05-01 00:20:52 · 121 阅读 · 1 评论 -
Mybatis学习笔记3:ResultMap
ResultMap:用来解决在查询数据库时“类的属性名”和“数据库字段名”不一致问题<resultMap id="UserMap" type="User"> <!-- id为主键 --> <id column="id" property="id"/> <!-- column是数据库表的列名 , property是对应实体类的属性名 --> <result column="name" property="name"/>原创 2021-04-30 21:43:24 · 85 阅读 · 0 评论 -
Mybatis学习笔记6:@Param、#{} 与 ${}
一、关于@Param作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。使用原则:在方法只接受一个参数的情况下,可以不使用@Param。 在方法接受多个参数的情况下,建议一定要使用@Param注解给参数命名。 如果参数是 JavaBean , 则不能使用@Param。 不使用@Param注解原创 2021-04-30 17:08:01 · 337 阅读 · 1 评论 -
Mybatis学习笔记5:面向接口编程、注解开发
一、面向接口编程面向对象编程:在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。 面向接口编程:就是为了处理对象之间的协作关系,去实现类之间的通信,模块之间的交互等等而设计出来的编程思想。 使用原因:解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好。 关于接口:接口从.原创 2021-04-30 16:58:26 · 187 阅读 · 1 评论 -
Mybatis学习笔记4:分页
一、limit实现分页1.编写userMapper.xml文件<select id="selectUser" parameterType="map" resultType="user"> select * from user limit #{startIndex},#{pageSize}</select>2.UserDao接口,参数为map//选择全部用户实现分页List<User> selectUser(Map<String,Integ原创 2021-04-30 16:17:28 · 362 阅读 · 0 评论 -
Mybatis学习笔记2:CRUD操作及MybatisConfig.xml配置解析
一、CRUD操作1.selectselect语句有很多属性可以详细配置每一条sql语句sql的返回值类型 传入sql语句的参数类型 命名空间唯一标识符 接口中的方法名与映射文件中的sql语句id要对应 id parameterType resultType例子:根据id查询用户信息1.在UserDao中添加对应方法public interface UserDao{ //根据密码、名字查询用户 User selectUserBynp(@Param("user原创 2021-04-29 23:41:32 · 147 阅读 · 0 评论 -
Mybatis学习笔记1:概念
一、什么是Mybatis?Mybatis是一款持久层框架。 Mybatis避免了几乎所有的 ‘JDBC代码’ 和 ‘手动设置参数’ 以及 ‘获取结果集’ 的过程。 Mybatis可以使用 “XML方式” 或 “注解” 来配置和映射原生信息,将接口和Java的实体类映射成数据库中的记录。二、持久化什么是持久化?是将程序数据在持久状态和瞬间状态间转换的机制把数据保存到可永久保存的存储设备中。持久化主要是将内存中的对象存储在数据库中,或者存储在磁盘文件、XML数据文件中等等。 jdbc就是一种原创 2021-04-29 14:11:30 · 100 阅读 · 0 评论