随笔分类 - MyBatis
摘要:一.定义局部的懒加载 在主从表查询时,查订单信息要求带出订单详细信息 <select id="getById" resultMap="OrderResultMap"> select * from mall_order where id=#{id} </select> <resultMap id="O
阅读全文
摘要:一.引入,jsqlparser 和 pagehelper 两个开源包 jsqlparser下载地址:https://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/ pagehelper下载地址:https://repo1.maven.
阅读全文
摘要:Mybatis动态Sql中,foreach的使用场景:对集合进行遍历(尤其是在构建 IN 条件语句的时候) 例子: //DAO中有一个删除方法,参数是可变长度参数,按id删除元素 void del(int... id); <delete id="del" parameterType="Cart">
阅读全文
摘要:使用<bind/>标签进行模糊查询 bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文,bind适用于mysql,sql server,oracle <select id="getGoodsCondition" parameterType="Goods" resultType="
阅读全文
摘要:一.抛出问题 什么是多对一: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 多个订单对应一个用户 如果对于订单这边,就是一个多对一的现象,即从订单这边关联一个用户! 如何在查询订单的时候带出用户表中的用户名? 二.解决方式 1.单查询属性映射: 在订单表实
阅读全文
摘要:一.抛出问题,在数据库设计中,会出现一个订单关联多个订单详情,一个用户关联多个收货地址等。要求在查询订单时带出订单详细信息 二.解决方式,使用一对多查询(单查询,嵌套查询) 单查询 1.在订单表实体类中,添加一个订单详情List属性 public class Order { private int
阅读全文
摘要:一.简单类型(基本数据类型,String,Date) 注意点:parameterType,将会传入这条语句的参数的类全限定名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数,默认值为未设置(unset)。 传入的 简单类型int,表
阅读全文
摘要:一.抛出问题,在有主从表的结构中,从表的外键引用了主表的主键,在主表插入数据后,需要将主键值传递给从表才能完成从表数据的写入 业务举例:有订单表(主) 和 订单明细表(从),订单表有主键 Id ,订单明细表有外键 “订单Id" 二.解决方案 1.在主表插入数据时,在MyBatis中 使用 JDBC
阅读全文
摘要:一.下载MyBatis github项目地址:https://github.com/mybatis/mybatis-3/releases 二.将MySql驱动和MyBatis的jar包放到项目的buildpath中 三.在src根目录下新建mybatis-config.xml,用于配置数据库连接和映
阅读全文
摘要:一.MyBatic的作用 O:Object ,Java POJO 简单普通的java对象,由有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法 1 public class Category { 2 private int id; 3 private int catN
阅读全文

浙公网安备 33010602011771号