mybatis学习
cmjimmy
这个作者很懒,什么都没留下…
展开
-
mybatis下多表联查展示.
来看下我们数据库一 测试:多表联查,查询出学生姓名和班级名称.二 测试,多表联查 ,加vo (Value Object)*下面vo类 改动一下属性名字*总计: Vo 这个类只要属性名个数和表中字段对应,然后名称不重复冲突,然后mapper文件里面sql 起别名对应这个vo类的属性 ,就可以了.测试:多表联查 查询出字母带有字母z的学生和班级所有信息....原创 2020-08-26 23:46:59 · 182 阅读 · 0 评论 -
详解mybatis的动态sql
一 我们来看一下下图的一个页面文本框.我们来分析一下这个页面,在实际项目中,通过我们查询条件展现出查询内容…一共有多少情况? 排列组合数学的算法自己算一下吧,所以我们不可能把每种情况的sql都写出来.String sql = “select * from tbl where 1=1”;if(name !=null){sql+=“and name like ?”;}if(gender !=null){sql+=“and gender=?”}…以前都是这种拼接字符串…就是这样解决了原创 2020-08-26 11:52:04 · 147 阅读 · 0 评论 -
Mapper映射文件解析 resultType
resultType设置参数类型设置返回值类型(1)返回简单类型 8大基本类型+String(2)返回pojo domain Student(3)返回hashmap(注意返回值类型)(4)当查询字段名和pojo属性名不一致时的解决方案a.为字段起别名,别名为类中属性名selectid,fullname as name,agefrom tbl_student1b.使用resultMap下面是详图解析使用方法.// 测试 resultType 返回String类型// 需求:查询出原创 2020-08-25 17:21:21 · 1131 阅读 · 0 评论 -
myBatis结合dao层的开发
Mybatis对dao层动态代理的支持.开发规则:1)在Mapper.xml中将namespace设置为UserDao.java接口的权限定名.我们先看一下idea的包结构下面是各个代码推导实现dao包下接下来业务层测试类然后下面我们来利用动态代理的原理来实现.业务的动态代理代理类package com.jbpowernode.util;import org.apache.ibatis.session.SqlSession;import java.la原创 2020-08-25 03:25:42 · 357 阅读 · 0 评论 -
sql语句中 #{}与${}的用法
1介绍测试 ${}在没有特殊要求情况下,通常我们使用#{}占位符,有些情况下必须使用${}了解即可例如:需要动态拼接表名.下面是模糊查询的应用#{}与${}下面是错误的使用#{}下面是正确的方式使用#{}模糊查询 掌握....原创 2020-08-24 17:17:08 · 20060 阅读 · 0 评论 -
mybatis的框架映射文件Mapper解析parameterType
parameterType参数的用法第一下面是mybatis框架已经起好的别名.(基本类型)注意:除了条件为id ,其他的传参得到的都是一个集合.测试多个传参.跑起来后报错.那如果parameterType不填会什么样?依然报错如果我们要为sql语句传参多个参数,我们应该讲这个多个参数封装到一个domain对象中,或者打包到一个map集合中看下面案例Map传...原创 2020-08-24 16:17:30 · 301 阅读 · 0 评论 -
mybatis主配置文件的别名标签<typeAliases>和<mappe>注册详解
<typeAliases>标签方式1 设置<typeAlias>标签 对于的mapper文件里面的resultType就直接可以写成stu方式2使用package标签批量起名.<mappers>......</mappers> 属于mapper文件的注册中心有3种方式:第一种方式:指定resource属性,指定mapper映射文件.第二种方式:第三种:批量注册总结:...原创 2020-08-24 13:29:40 · 206 阅读 · 0 评论 -
详解MyBatis的properties标签和settings标签设置
加载数据库连接属性文件settings全局配置参数这个是设置Mybatis框架全局配置参数,设置与数据库交互的环境,例如可以在此处配置二级缓存,开启延迟加载策略等等.....因为setting对于查询的优化,得到的效果不明晰,实际开发中基本不用.对于海量级别的数据,使用色setting配置优化,起不到任何效果,对于数据量较少的项目,对于查询的效率要求也比较低,也没有必要使用setting配置.如果遇到了海量级别的数据,我们如何去提高查询的效率呢?基本操作对于常用的查询条.原创 2020-08-24 11:22:04 · 1129 阅读 · 0 评论