![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis3
程序员资料站
目前在一线互联网大厂,乐于给大家传播分享各种资料,交个朋友。
展开
-
深入理解Mybatis(第一讲)——手写ORM框架(简易版Mybatis)
我们来自定义一个持久层框架,也就是Mybatis的简易版。使用端的搭建idea中新建maven工程IPersistence_test:在resources目录下新建sqlMapConfig.xml文件,<Configuration> <dataSource> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <pr原创 2020-06-01 16:22:41 · 311 阅读 · 0 评论 -
Springboot整合MybatisPlus完整详解(最新)~
新建springboot项目开发工具:idea2019.2,maven3pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen原创 2020-05-27 20:30:50 · 28104 阅读 · 22 评论 -
自定义ORM框架设计实现思路
传统的jdbc代码:package com;import java.sql.*;/** * @author liuyj * @Title: JdbcTest * @create 2020-05-27 17:31 * @ProjectName algorithm-Exercise * @Description: TODO */public class JdbcTest { public static void main(String[] args) { Conn原创 2020-05-27 18:01:37 · 570 阅读 · 0 评论 -
Mybatis第六讲——动态SQL(3)
Mybatis第六讲——动态SQL(2)本讲讲foreach语句工程目录:StudentMapper.javaStudentMapper.xml测试类:t_student表:原创 2019-02-26 10:35:51 · 139 阅读 · 0 评论 -
Zero date value prohibited
最近使用MyBatis时发现了java.sql.SQLException: Zero date value prohibited 的异常,网上查了一下原因。其实是Mysql数据库在面对0000-00-00 00:00:00日期的处理时,如果没有设置对应的对策,就会产生异常。所以解决的方法是在jdbcUrl中设置处理zeroDateTimeBehavior来处理,一般有下面几种:1.driv...转载 2019-04-30 12:00:27 · 38552 阅读 · 0 评论 -
Error evaluating expression 'category.id != null and category.id != '''. Cause: org.apache.ibatis.og
错误描述:SQL语句中出现Error evaluating expression ‘category.id != null and category.id != ”’. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, “id”)错误原因:异常实际是在Mybatils执行映射...转载 2019-04-10 01:12:53 · 13641 阅读 · 2 评论 -
There is a cycle in the hierarchy
在使用JSONObject.fromObject的时候,出现“There is a cycle in the hierarchy”异常。意思是出现了死循环,也就是Model之间有循环包含关系;解决办法:使用setCycleDetectionStrategy防止自包含代码:JsonConfig jsonConfig = new JsonConfig();jsonConfig....转载 2019-04-06 13:11:03 · 255 阅读 · 0 评论 -
Mybatis第七讲——动态SQL(4)
Mybatis第六讲——动态SQL(3)本讲讲set语句set语句是自动加上set,并剔除最后一个逗号“,”工程目录:t_student表: StudentMapper.javaStudentMapper.xml 测试: ...原创 2019-02-26 10:56:05 · 157 阅读 · 0 评论 -
Mybatis第六讲——动态SQL(2)
Mybatis第六讲——动态SQL(1)本讲我们来学习动态SQL之where语句,还有trim语句StudentMapper.java:StudentMapper.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3....原创 2019-02-26 09:51:32 · 182 阅读 · 0 评论 -
Mybatis第六讲——动态SQL(1)
Mybatis第五讲——关联一对多本讲介绍动态SQL之if和when两个语句。目录结构:t_student表:Student.java:package com.java1234.model;public class Student { private Integer id; private String name; private Integer age...原创 2019-02-25 21:36:12 · 168 阅读 · 0 评论 -
Mybatis第五讲——关联一对多
Mybatis第四讲——关联一对一(2) 目录结构:数据表:t_grade:t_student:t_address:主外键关联关系:Grade 实体类:package com.java1234.model;import java.util.List;public class Grade { private Integer id; ...原创 2019-02-25 19:50:16 · 227 阅读 · 0 评论 -
Mybatis第四讲——关联一对一(2)
Mybatis第三讲——关联一对一(一)本讲讲述另一种关联一对一的映射方法,这种是推荐使用的最常用的方法。工程目录:与前一讲相比,增加了AddressMapper.java 和AddressMapper.xml两个文件:AddressMapper.java:package com.java1234.mappers;import com.java1234.model.A...原创 2019-02-25 11:23:32 · 181 阅读 · 0 评论 -
Mybatis第三讲——关联一对一 (1)
Mybatis第二讲——熟悉使用XML配置SQL映射器 这讲主要是针对两张表,一张学生信息表t_student,一张地址表t_address:t_student中的addressId字段对应于t_address中的id,但是两张表之间并没有物理上的关联。我们只是人为的把字段添加上去了而已。 工程结构:与第二讲相比,增加了model下的Address.java 文件:...原创 2019-02-25 09:58:25 · 188 阅读 · 0 评论 -
Mybatis第一讲
目录Mybatis简介:实例: 第一步,创建数据库表:第二步,导入mybatis-config.xml的配置文件:第三步,导入对应jar包:第四步,写对应的mapper文件: 第五步:生成session工厂 最后一步,测试:Mybatis简介:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的...原创 2019-01-15 21:57:47 · 353 阅读 · 0 评论 -
Mybatis第二讲——熟悉使用XML配置SQL映射器
往期回顾:Mybatis第一讲本讲主要熟悉使用XML配置SQL映射器,熟悉常见的SQL语句:工程目录结构: SqlSessionFactoryUtil.javapackage com.java1234.util;import java.io.IOException;import java.io.InputStream;import org.apache.ibat...原创 2019-01-18 13:29:32 · 351 阅读 · 0 评论