mybatis
旅行_
大神
展开
-
mybatis的生命周期
MyBatis的生命周期 所谓的生命周期就是第一个对象应该存活的时间,比如一些对象一次用完后就要关闭,使它们被Java虚拟机(JVM)销毁,以避免继续占用资源,所以我们会根据每一个组件的作用去确定其生命。(一)、SqlSessionFactoryBuilder SqlSessionFactoryBuilder的作用就是在于创建SqlSessionFactory,创建成功后,SqlS...原创 2018-11-16 00:19:20 · 334 阅读 · 0 评论 -
mybatis动态SQL的if
<select id = "selectRole" parameterType="sYsRole" resultType="sYsRole" > select * from role <where> <if test = "r_id !=null and r_id != ''"> and r_id = #{r_id} </i...原创 2018-11-30 22:34:11 · 264 阅读 · 0 评论 -
mybatis动态SQL的foreach
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace对应的是接口全限定名称 于是m原创 2018-11-30 22:26:37 · 148 阅读 · 0 评论 -
mybatis动态SQL,trim、where、set元素
1.set元素,set元素可以去掉SQL中多余的逗号<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-原创 2018-11-23 00:52:00 · 441 阅读 · 0 评论 -
mybatis动态SQL中choose、when、otherwise元素
1.choose、when、othewise元素相当于Java代码中switch...case...default功能的语句<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/m...原创 2018-11-22 22:19:24 · 2347 阅读 · 0 评论 -
mybatis动态SQL的if元素使用
1.if元素是最常用的判断语句,相当于Java中的if语句,它常常与test属性联合使用,先进行简单的场景描述:根据角色名称去查找角色,但是角色名称是一个选填条件,不填写时,就不要用他作为条件查询。这是查询中常见的场景之一,if元素提供了简单的实现,代码示例如下。2.pojopackage xuexi.mybatis.pojo;/** * 角色表 * @author Admini...原创 2018-11-22 21:27:35 · 1344 阅读 · 0 评论 -
mybatis引入映射器的方法
引入映射器的方法很多,一般分为以下几种。1.用文件路径引入映射器<mappers> <mapper resource="com/ssm/mybatis/mapper/user.xml" /><mappers>2.用包名引入映射器<mappers> <package ...原创 2018-11-19 17:17:02 · 197 阅读 · 0 评论 -
mybatis一对一级联
商品和商品类别一对一级联,注:此处只是做一对一关联的一个例子,请勿在乎表的设计缺陷。1.pojo类如下 /***商品表*/public class Commodity { //主键 private Long id; //商品名称 private String commodity_name; //商品价格 private Double price; //商品类别 pr...原创 2018-11-21 14:57:07 · 272 阅读 · 1 评论 -
mybatis中insert主键回填
一、主键回填JDBC中的Statement对象执行插入的SQL后,可以通过getGeneratedKeys方法获得数据库生成的主键,这样便能达到获取主键的功能。在insert语句中有一个开关属性useGeneratedKeys,用来控制是否打开这个功能,它的默认值是false。当打开这个开关,还配置其属性keyProperty或keyColumn,告诉系统把生成的主键放入哪个属性中,如果存在多...原创 2018-11-16 19:19:36 · 1269 阅读 · 0 评论 -
mybatis动态SQL中bind元素
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace对应的是接口全限定名称 于是m原创 2018-11-30 22:47:38 · 748 阅读 · 0 评论