![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
曾梦想仗剑天涯12138
这个作者很懒,什么都没留下…
展开
-
11学习mybatis之动态SQL
动态SQL:动态SQL就是根据不同条件写不同的SQL语句 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OG原创 2021-01-27 21:27:30 · 89 阅读 · 0 评论 -
10学习mybatis之一对多处理
按照结果嵌套处理 <!--按结果嵌套处理--> <select id="getTeacher" resultMap="TeacherStudent"> select s.id sid,s.name sname,t.name tname,t.id tid from student s, teacher t where s.tid=t.id and t.id=#{tid}; </select> <resultM原创 2021-01-26 11:46:55 · 82 阅读 · 0 评论 -
09学习mybatis之多对一处理
测试环境搭建 导入Lombok包 建立实体类 Teacher Student 建立Mapper接口 建立Mapper.xml 在核心配置文件中绑定注册我们的Mapper接口或者文件 查询是否能够成功原创 2021-01-25 17:08:12 · 105 阅读 · 2 评论 -
08学习mybatis之Lombok
Lombok Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging v原创 2021-01-22 22:14:25 · 105 阅读 · 0 评论 -
07学习mybatis之使用注解开发
使用注解开发 1.注解在接口上实现 package com.li.dao; import com.li.pojo.User; import org.apache.ibatis.annotations.Select; import java.util.List; import java.util.Map; public interface UserMapper { //查询全部用户 @Select("select * from user") List<User> g原创 2021-01-22 21:23:01 · 43 阅读 · 0 评论 -
07学习mybatis之分页
思考:为什么要分页? 减少数据的处理量 使用limit分页 //语法 select * from user limit 开始索引,每页参数的数量; select * from user limit 2,2; //只有一个参数则从0开始,数量为2 select * from user limit 2;原创 2021-01-21 21:13:20 · 54 阅读 · 0 评论 -
06学习mybatis之日志
1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING【掌握】 NO_LOGGING 在mybatis中具体使用哪个日志实现,在设置中设定! STDOUT_LOGGING 标准日志输出 标准的日志工厂实现 <!-- STDOUT_LOGGING Implementation of st原创 2021-01-21 19:58:55 · 163 阅读 · 0 评论 -
05学习mybatis之解决属性名和字段名不一致的问题
数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段名不一样的情况 //实体类 public class User { private int id; private String name; private String password; 原因: select * from mybatis.user where id= #{id} ==> select id,name,pwd from mybatis.user where id= #{id} 解决方法原创 2021-01-21 15:16:37 · 69 阅读 · 0 评论 -
04学习mybatis之配置解析
1、核心配置文件 mybatis-config.xml MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataS原创 2021-01-21 13:21:19 · 41 阅读 · 0 评论 -
03学习mybatis之增删改查
1、namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2、select 选择/查询 语句 id:对应namespace中的方法名,不是包名 resultType: Sql执行语句的返回值 parameterType: 参数类型 1.编写接口 //根据id查询用户 User getUserById(int id); 2.编写对应的mapper中的sql语句 <select id="getUserById" resultType="com.li.poj原创 2021-01-20 19:47:57 · 59 阅读 · 0 评论 -
02学习mybatis之第一个mybatis程序
1、搭建环境 1.新建一个maven项目 2.删除src 3.导入maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/原创 2021-01-20 13:02:48 · 50 阅读 · 0 评论 -
01学习Mybatis之什么是Mybatis?
简介 MyBatis 是一款优秀的持久层框架, 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了g原创 2021-01-19 16:33:31 · 52 阅读 · 0 评论