
Mybatis
文章平均质量分 63
Tony_chenph
一个努力中的新生农民工
展开
-
从零开始学Mybatis(十三)——分页插件
下载分页插件http://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md导入分页插件jar包到工程中在SqlMappingConfig.xml中配置分页插件<plugins><plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin></plugins>...原创 2021-09-13 18:01:27 · 145 阅读 · 0 评论 -
从零开始学Mybatis(十二)——代码自动生成器
Mybatis Generator代码生成器,可以根据指定的表快速地生成对应的映射文件,接口以及Bean类,生成出来的映射文件支持基本的增删改查,以及QBC风格的条件查询,但是一些复杂的表连接查询还是需要我们自己手动编写。使用步骤如下:下载jar包https://github.com/mybatis/generator/release 将相关的jar包导入到工程中数据库表创建generatorConfig.xm配置文件<?xml version="1.0" encoding..原创 2021-09-13 17:54:36 · 195 阅读 · 0 评论 -
从零开始学Mybatis(十一)——缓存
缓存介绍 Mybatis中使用缓存来提高数据库的查询性能,当查询数据时,会先从数据库中取出数据,如果缓存中没有,再到数据库中查询,并将数据加到缓存中。Mybatis中的缓存分为两种:一级缓存(SqlSession级别)和二级缓存(mapper级别)。一级缓存 本地缓存(默认开启),在SqlSession没有关闭之前,再次查询时,会从缓存当中取出数据,而不会重新发送新的sql一级缓存失效的情况:如果在查询之前,执行了增删改操作,那么缓存就会失效 手动清空了缓存 两次...原创 2021-09-13 17:53:45 · 115 阅读 · 0 评论 -
从零开始学Mybatis(十)——动态SQL
什么是动态sql通过mybatis提供的各种标签方法实现动态拼接sql的过程If标签根据用户名和用户类别查询用户时,我们编写的sql语句如下<select id="queryByNameAndProfession" resultType="demo2.domain.Customer" parameterType="String">SELECT * FROM customer WHERE cust_name = #{custName} and cust_profession...原创 2021-09-13 17:52:08 · 137 阅读 · 0 评论 -
从零开始学Mybatis(九)——多表操作
多对一创建用户、订单表,并建立用户与订单之间的关系创建用户表customer的domain类@Setter@Getter@ToStringpublic class Customer {private Integer custId;//cust_idprivate String custName;//cust_nameprivate String custProfession;//cust_professionprivate Str...原创 2021-09-13 17:43:04 · 355 阅读 · 0 评论 -
从零开始学Mybatis(七)——Mybatis核心配置
Properties定义属性及读取属性文件定义属性文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/developmentjdbc.username=rootjdbc.password=123456将属性文件引入sqlMappingConfig文件中<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEconfiguration.原创 2021-09-10 17:35:48 · 135 阅读 · 0 评论 -
从零开始学Mybatis(六)——Mybatis参数传递
单个参数对于单个参数的形式,Mybatis可以接收基本类型,对象类型、集合类型的值,且可以直接使用这个参数而不需要经过任何处理参数类型为对象类型示例参数类型为Integer示例参数类型为String示例多个参数对于任意多个参数,都会被Mybatis重新包装成一个Map传入,而Map的key值为param1,param2......,value值就是参数的值多个参数传递示例Mybatis在传输多个参数时,会将多个参数封装成Map,默认原创 2021-09-06 04:40:40 · 1229 阅读 · 0 评论 -
从零开始学Mybatis(五)——Mapper动态代理
原始Dao开发方法创建Mapping文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="Test2"><!--根据id查找用户-->&l...原创 2021-09-05 16:43:40 · 166 阅读 · 0 评论 -
从零开始学Mybatis(四)——Mybatis更新与删除
更新用户编写customer表的domain类@Setter@Getterpublic class Customer {private Integer cust_id;private String cust_name;private String cust_profession;private String cust_phone;private String email;@Overridepublic String toStri...原创 2021-09-03 23:25:23 · 165 阅读 · 0 评论 -
从零开始学Mybatis(三)——Mybatis添加
添加用户编写customer表的domain类作映射@Setter@Getterpublic class Customer {private Integer cust_id;private String cust_name;private String cust_profession;private String cust_phone;private String email;@Overridepublic String toS...原创 2021-09-03 14:12:52 · 638 阅读 · 0 评论 -
从零开始学Mybatis(八)——输出类型
输出简单类型Mapping配置文件Mapper接口类测试类输出Map类型第一种形式:key是列名,value是列名对应的值(与数据库对应)Mapping配置文件Mapper接口类测试类输出结果第二种形式:Map<key,自定义对象> key为自己指定的列,value为自定义的object对象Mapping配置文件Mapper接口类测试类输出结果输出OR.原创 2021-09-13 17:33:35 · 227 阅读 · 0 评论 -
从零开始学Mybatis(二)——Mybatis查询
查询所有用户SqlMappingConfig配置如下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="...原创 2021-09-02 11:03:45 · 189 阅读 · 0 评论 -
从零开始学Mybatis(一)——Mybatis入门
Mybatis简介 Mybatis是一个支持定制化SQL、存储过程以及高级映射的持久化层框架,同时避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。由于Mybatis可以使用简单的XML用于配置和原始映射,将接口和Java的POJO类映射成数据库中的记录,使得开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis与JDBC、Hibernate的对比:JDBC...原创 2021-08-27 18:39:53 · 301 阅读 · 0 评论