MyBatis
MyBatis
Ezerbel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis-PageHelper使用
听说PageHelper很流弊,今天它来了。 1.导包: jsqlparser-0.9.5.jar pagehelper-5.0.3.jar 免费站内资源: https://download.youkuaiyun.com/download/Ezerbel/12539790 https://download.youkuaiyun.com/download/Ezerbel/12539788 2.配置走一走 注意Plguins插入的位置,以及配置文件所在位置,我就是不小心留了两配置文件,结果折腾了好久。 <?xml ver原创 2020-06-21 08:26:04 · 399 阅读 · 0 评论 -
MyBatis逆向工程,附测试与mybatis-generator-core-1.3.2.jar
1.导包: mybatis-generator-core-1.3.2.jar 资源链接: 链接:https://pan.baidu.com/s/1iHiVOtWl8eQz8T8ABfXnyw 提取码:wtyp 2.根据QuickStart官方文档写配置: 修改一下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBati.原创 2020-06-20 18:28:46 · 417 阅读 · 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 · 393 阅读 · 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 · 172 阅读 · 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 · 209 阅读 · 0 评论 -
MyBatis-动态SQL语句Where、Choose、Set、Foreach
1.教师Dao package 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 · 302 阅读 · 0 评论 -
MyBatis-分步查询与按需加载
联合查询的效率高,但是对于一些级联属性,无法实现按需加载,所以就有了分步查询 1.分步查询学生信息(单个查询结果的分步): a.学生bean package 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 · 414 阅读 · 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 · 268 阅读 · 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 · 1370 阅读 · 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 · 225 阅读 · 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 · 1448 阅读 · 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 · 234 阅读 · 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 · 197 阅读 · 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 · 199 阅读 · 0 评论
分享