![](https://img-blog.csdnimg.cn/20200826084404897.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
MyBatis
Ezerbel
这个作者很懒,什么都没留下…
展开
-
MyBatis-PageHelper使用
听说PageHelper很流弊,今天它来了。1.导包:jsqlparser-0.9.5.jarpagehelper-5.0.3.jar免费站内资源:https://download.csdn.net/download/Ezerbel/12539790https://download.csdn.net/download/Ezerbel/125397882.配置走一走注意Plguins插入的位置,以及配置文件所在位置,我就是不小心留了两配置文件,结果折腾了好久。<?xml ver原创 2020-06-21 08:26:04 · 267 阅读 · 0 评论 -
MyBatis逆向工程,附测试与mybatis-generator-core-1.3.2.jar
1.导包:mybatis-generator-core-1.3.2.jar资源链接:链接:https://pan.baidu.com/s/1iHiVOtWl8eQz8T8ABfXnyw提取码:wtyp2.根据QuickStart官方文档写配置:修改一下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBati.原创 2020-06-20 18:28:46 · 330 阅读 · 0 评论 -
MyBatis-SSM整合内附完整Lib资源
导包e.资源链接链接:https://pan.baidu.com/s/1jHXZephrvQ-1WCdOwQY-mQ提取码:zdqe配置web.xml配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLo.原创 2020-06-19 21:47:14 · 303 阅读 · 0 评论 -
MyBatis-二级缓存
1.Second Level Cache 二级缓存,作用域为namespace级别,即同一命名的Dao共享。2.想要利用二级缓存的POJO必须实现Serializable接口。3.二级缓存在sqlSession关闭或提交后才会生效。4.一级缓存一直是打开的。5.二级缓存开启需要在全局模式下配置: <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="l原创 2020-06-18 14:11:44 · 105 阅读 · 0 评论 -
MyBatis-一级缓存
一级缓存简述:本地缓存作用域默认为该sqlSession。当Session flush或 close后,该Session中的所有Cache将清空。同一次会话期间,只要查询过的数据都会保存在当前SqlSession的一个Map中:Key:hashCOde+查询Sql的ID+编写的sql语句+参数一级缓存失效的四种情况:1.不同的SqlSession对应不同的以及缓存。2.同一个SqlSession但是查询条件不同。3.同一个SqlSession两次查询期间执行了任何一次增删该操作。4..原创 2020-06-17 18:19:21 · 148 阅读 · 0 评论 -
MyBatis-动态SQL语句Where、Choose、Set、Foreach
1.教师Daopackage com.edu.dao;import java.util.List;import com.edu.bean.Teacher;public interface TeacherDao { public Teacher geTeacherById(Integer id); public List<Teacher> getTeachersLike(Teacher teacher); /** * birth\name\course\id=1 * @p.原创 2020-06-16 21:05:18 · 202 阅读 · 0 评论 -
MyBatis-分步查询与按需加载
联合查询的效率高,但是对于一些级联属性,无法实现按需加载,所以就有了分步查询1.分步查询学生信息(单个查询结果的分步):a.学生beanpackage com.edu.bean;import java.util.List;public class Student { private Integer id; private String name; private List<Teacher> teachers; private School school; public S原创 2020-06-16 14:49:56 · 310 阅读 · 0 评论 -
MyBatis-联合查询
1.javaBean 定义:package com.edu.bean;import java.util.List;public class School { private Integer id; private String name; private List<Student> students; public School() { super(); } public School(Integer id, String name) { super(); th.原创 2020-06-16 09:48:43 · 189 阅读 · 0 评论 -
MyBatis-自定义结果集
1.当javabean中的字段名和数据表中的列名并非完全一致时,若驼峰规则无效,可以使用自定义ResultType。2.javaBean :package com.edu.bean;public class Car { private String carName; private Integer id; private Integer carOwner; private Float price; private String colour; public Car() { .原创 2020-06-15 19:07:21 · 1216 阅读 · 0 评论 -
MyBatis-传参取值
1.引例<mapper namespace="com.edu.dao.EmployeeDao"> <select id="getEmpById" resultType="com.edu.bean.Employee" > select * from t_employees where id=#{id} </select> <update id="updateEmployee"> update t_employees .原创 2020-06-15 12:11:12 · 126 阅读 · 0 评论 -
MyBatis-插入时获取自增主键以及非自增主键
1.Dao接口package com.edu.dao;import com.edu.bean.Employee;public interface EmployeeDao { public Employee getEmpById(Integer id); public int updateEmployee(Employee employee); public boolean deleteEmployee(Integer id); public int insertEmployee(Emplo.原创 2020-06-15 11:10:42 · 1322 阅读 · 1 评论 -
MyBatis-初识全局配置
1.全局配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--Properties 和 Spring 的 context:property-place原创 2020-06-15 07:05:09 · 144 阅读 · 0 评论 -
MyBatis-HelloWorldPlus
1.bean以及dao接口定义:package com.edu.bean;public class Employee { private Integer id; private String empName; private String email; private Integer gender; public Employee() { super(); } public Employee(Integer id, String empName, String email.原创 2020-06-14 13:32:52 · 126 阅读 · 0 评论 -
MyBatis-HelloWorld
1.导包项目环境配置2.创建数据库mybatisedu以及表t_employees:3.Employee 以及相应 Dao的interface注意这里是interface:package com.edu.bean;public class Employee { private Integer id; private String empName; private String email; private Integer gender; public Employee() {原创 2020-06-14 11:10:25 · 121 阅读 · 0 评论