mybatis
文章平均质量分 83
你好y
这个作者很懒,什么都没留下…
展开
-
mybatis的多表查询(一对一,一对多,多对多)
mybatis多表查询表之间的关系有几种:一对多多对一一对一多对多举例:用户和订单就是一对多订单和用户就是多对一一个用户可以下多个订单多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可以被多个老师教过 一个老师可以交多个学生特例:如果拿出每一个订单,他都只能属于一个用户。所以Mybatis就把多对一看成了一对一。mybat原创 2022-01-19 16:15:57 · 2538 阅读 · 0 评论 -
关于mybatis中selectKey的用法
在使用MyBatis插入数据进入数据库的时候会用到sequence序列来生成自增的id这时可以使用selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。oracle:< insert id=“insertTeacher” parameterClass=“map”>< selectKey resultClass=“long” keyProperty=“id”>select SEQ_TEACHER.nextval as id转载 2021-09-05 20:17:36 · 3879 阅读 · 1 评论 -
mybatis注解完成CRUD和映射关系(一对一,一对多),以及二级缓存
mybatis注解注意:当你表示了注解但是项目中的resources目录下还有该接口的xml文件,不管你用那个,用不用xml文件都会报错注解实现CRUD操作使用注解之后就不用再写接口相对应的xml配置文件,那么sql语句和一些实体类和数据库表中列的对应关系,以及多表查询和延迟加载都可以使用注解接口中来完成在UserDao中完成方法的定义,以及sql语句的书写和相关映射配置package com.itheima.dao;import com.itheima.domain.User;impor原创 2021-07-16 12:17:54 · 230 阅读 · 2 评论 -
mybatis延迟加载、缓存(一级、二级)
一、mybatis的延迟加载问题:在一对多中,当一个用户有100个账户.1、在查询用户的时候,要不要把关联的账户查出来?答:在查询用户时,用户下的账户信息应该是:什么时候使用,什么时候查询2、在查询账户的时候,要不要把关联的用户查出来?答:在查询账户时,账户的所属用户信息应该随着账户查询时一起查询出来什么是延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)什么是立即加载:不管用不用,只要一调用方法,马上发起查询在对应的四种表关系中:一对多,多对一,一对一,多对多转载 2021-07-15 18:26:45 · 141 阅读 · 0 评论 -
mybatis的多表查询(一对一,一对多,多对多)
mybatis多表查询表之间的关系有几种:一对多多对一一对一多对多举例:用户和订单就是一对多订单和用户就是多对一一个用户可以下多个订单多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可以被多个老师教过 一个老师可以交多个学生特例:如果拿出每一个订单,他都只能属于一个用户。所以Mybatis就把多对一看成了一对一。mybat原创 2021-07-15 12:16:22 · 1823 阅读 · 0 评论 -
mybatis的动态SQL语句
mybatis的动态SQL语句动态 SQL 之< if>标签持久层 Dao 映射配置 :<!--根据传入的参数条件查询--> <select id="findUserByCondition" resultType="user" parameterType="user"> select * from user where 1=1 <if test="username!=null"> a原创 2021-07-14 21:11:50 · 101 阅读 · 0 评论 -
mybatis完成CRUD操作
mybatis完成CRUD操作UserDao接口里面定义的方法:package com.itheima.dao;import com.itheima.domain.QueryVo;import com.itheima.domain.User;import java.util.List;public interface UserDao { /*查询所有*/ List<User> findAll(); /*插入保存*/ void saveUser(U原创 2021-07-14 10:33:07 · 168 阅读 · 0 评论 -
mybatis入门环境搭建
mybatis概述:mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的许多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程。它使用了ORM思想实现了结果集的封装ORM:Object Relational Mapping 对象关系映射简单地说:就是把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就是先操作数据库表mybatis的入门环境搭建1、创建maven工程,并导入坐标2、创建实体类和dao接口3、创建Myb原创 2021-07-13 20:57:05 · 74 阅读 · 0 评论