
mybatis
什么是快乐
这个作者很懒,什么都没留下…
展开
-
MyBatis-6 延迟加载
1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们来对比一下: 关联查询:SELECT orders., user.username FROM orders, USER WHERE orders.user_id = user.id 延迟加载相当于: S原创 2020-08-14 10:15:10 · 113 阅读 · 0 评论 -
MyBatis-5 多表查询
多表查询 实际中,以账户和用户为例: 一个学生可以学多门课 一门课可以有多个学生学 一对一 主表实体类中,包含从表的引用 例子:(假设一个学生只学一门课)在学生实体类中,添加 "class类"属性,并提供set,get方法。 在映射接口配置中,定义student和class 的封装 标签:association,一对一关系映射,配置封装user的内容 属性:JavaType,封装的Java对象类型。 代码: <resultMap id="Stud原创 2020-08-14 10:10:04 · 176 阅读 · 0 评论 -
Mybatis-4 动态SQL
动态SQL:if语句 根据 username 和 sex 来查询数据。如果username为空,那么将只根据sex来查询;反之只根据username来查询 首先不使用 动态SQL 来书写 <select id="selectUserByUsernameAndSex" resultType="user" parameterType="com.ys.po.User"> <!-- 这里和普通的sql 查询语句差不多,对于只有一个参数,后面的 #{id}表示占位符,里面不一原创 2020-08-14 10:08:11 · 185 阅读 · 0 评论 -
MyBatis-3 参数深入及连接池
介绍OGNL表达式 通过对象中的取值方法获取数据,写法上将get省略。如: 类中的写法:user.getUsername(); OGNL写法:user.username JavaBean作为查询条件 当一个类中存在另一个类的引用,需要调用被引用的类熟悉作为查询条件,该怎么办。 如一个account类,引用了student类,此时需查找,存款大于参数类存款的李姓用户姓名。 <select id="findMoney" parameterType="com.lijie.bean.原创 2020-08-14 09:51:46 · 267 阅读 · 0 评论 -
MyBatis-2 CRUD操作
mybatis的CRUD操作 增: 第一步:在dao层的接口中添加 增 的方法。 //增加学生信息 void addStudent(Student stu); 第二步:在该dao层对应的xml中,配置insert标签 id:dao接口的方法名、parameterType:方法的参数,当该方法的参数是一个类时,配置该类的全限定类名。 <insert id="addStudent" parameterType="com.lijie.bean.Student"> ins原创 2020-08-14 09:45:51 · 127 阅读 · 0 评论 -
MyBatis-1 快速入门
Mybatis概述 Mybatis是一个持久层框架,封装了jdbc的操作,使用者只需关注SQL语句的本身。无需关注注册驱动,获取连接、statement。使用的ORM思想对数据表进行封装成对象。 Mybatis的环境构建 mybatis的主配置 <configuration> <!--配置环境--> <environments default="mysql"> <!--配置Mysql环境--> <en原创 2020-08-14 09:43:28 · 106 阅读 · 0 评论