Mybatis学习笔记
文章平均质量分 74
Mybatis学习笔记
Fly-ping
这个作者很懒,什么都没留下…
展开
-
Mybatis完整笔记
文章目录1、简介1.1、什么是Mybatis1.2、持久化1.3、持久层1.4、为什么需要Mybatis2、第一个Mybatis程序2.1、搭建环境2.2、创建一个模块2.3、编写代码2.4、测试3、CRUD3.1、Mapper.xml3.2、select、insert、update、delete3.3、Map3.4、模糊查询4、配置解析4.1、核心配置文件4.2、环境配置(environments)4.3、属性(properties)4.4、类型别名(typeAliases)4.5、设置(setting)原创 2021-09-22 19:21:15 · 1132 阅读 · 0 评论 -
Mybatis动态SQL
文章目录1、搭建环境2、IF的使用3、choose(when,otherwise)的使用4、trim、where、set的使用5、SQL片段6、foreach动态SQL是指根据不同的条件生成不同的SQL语句所谓的动态SQL,本质还是SQL语句,只是可以在SQL层面去执行一个逻辑代码动态SQL就是在拼接SQL语句,只要保证SQL的正确性,按照SQL的格式,去排列组合就可以了1、搭建环境搭建数据库CREATE TABLE `blog`( `id` VARCHAR(50) NOT NU原创 2021-09-21 15:58:43 · 380 阅读 · 1 评论 -
Mybatis一对多处理(以老师学生为例)
点击此处查看多对一处理(有基本的环境搭建)对于老师而言,一个老师,有很多学生【一对多】(集合)1、按照结果嵌套处理接口TeacherMapperpublic interface TeacherMapper { //获取指定老师下的所有学生及老师信息 Teacher getTeacher(@Param("tid") int id);}TeacherMapper.xml文件<?xml version="1.0" encoding="UTF-8" ?>.原创 2021-09-18 17:44:33 · 252 阅读 · 0 评论 -
Mybatis多对一处理(以老师学生为例)
文章目录1、基本环境搭建2、方式一:按照查询嵌套处理3、方式二:按照结果嵌套处理(推荐)1、基本环境搭建多个学生,对应一个老师对于学生而言,多个学生,关联一个老师【多对一】(关联)对于老师而言,一个老师,有很多学生【一对多】(集合)数据库sqlCREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNOD原创 2021-09-17 19:14:05 · 2080 阅读 · 0 评论 -
Mybatis使用注解开发
1、使用注解开发注解在接口上实现public interface UserMapper { @Select("select * from user") List<User> getUsers();}需要在核心配置文件mybatis-config.xml中绑定接口<!--绑定接口--><mappers> <mapper class="com.ping.dao.UserMapper"/></mappers&g原创 2021-09-15 17:54:15 · 86 阅读 · 0 评论 -
Mybatis实现分页的三种方式
文章目录1、Limit实现分页2、RowBounds分页(不建议使用)3、MyBatis分页插件PageHelper(了解即可)1、Limit实现分页sql语句SELECT * from user limit startIndex,pageSize简单示例:user表查询一:从第一行数据【 startIndex:0】开始,查询两行【pageSize:2】数据SELECT * from user limit 0,2;查询二:从第三行数据【 startIndex:2】原创 2021-09-14 19:59:56 · 7337 阅读 · 0 评论 -
Mybatis有关日志Log4j的使用
1、日志工厂如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout 、 debug现在:日志工厂设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING未设置logImpl有效值SLF4JLOG4J 【掌握】原创 2021-09-11 12:18:05 · 255 阅读 · 0 评论 -
Mybatis应用resultMap(结果集映射)解决属性名和字段名不一致的问题
1、问题说明数据库中的字段测试实体类属性名与字段名不一致的情况public class User { private int id; private String name; private String password;测试出现问题//select * from mybatisnote.user where id = #{id}//类型处理器//select id,name, pwd from mybatisnote.user where id原创 2021-09-10 17:03:41 · 183 阅读 · 0 评论 -
Mybatis核心配置文件解析
文章目录1、核心配置文件2、环境配置(environments)3、属性(properties)4、类型别名(typeAliases)5、设置(setting)6、其他配置7、映射器(mappers)详细配置可点击此处查看官网文档1、核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAli原创 2021-09-09 19:00:44 · 245 阅读 · 0 评论 -
Mybatis实现增删改查
点击查看Mybatis的基础示例1、Mapper.xmlnamespace中的包名要和Dao/mapper接口的包名一致!id :就是对应的namespace中的方法名;resultType:Sql语句执行的返回值parameterType :参数类型2、select、insert、update、delete编写接口public interface UserMapper { //查询全部用户 List<User> getUserList(); /原创 2021-09-08 17:09:00 · 137 阅读 · 0 评论 -
Mybatis一个简单示例
思路:搭建环境–>导入Mybatis–>编写代码–>测试1、搭建环境搭建数据库CREATE DATABASE `mybatisnote`;USE `mybatisnote`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE = INNODB DEFAULT CHA原创 2021-09-05 17:39:40 · 173 阅读 · 0 评论