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 · 208 阅读 · 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 · 245 阅读 · 0 评论 -
从零开始学Mybatis(十一)——缓存
缓存介绍 Mybatis中使用缓存来提高数据库的查询性能,当查询数据时,会先从数据库中取出数据,如果缓存中没有,再到数据库中查询,并将数据加到缓存中。 Mybatis中的缓存分为两种:一级缓存(SqlSession级别)和二级缓存(mapper级别)。 一级缓存 本地缓存(默认开启),在SqlSession没有关闭之前,再次查询时,会从缓存当中取出数据,而不会重新发送新的sql 一级缓存失效的情况: 如果在查询之前,执行了增删改操作,那么缓存就会失效 手动清空了缓存 两次...原创 2021-09-13 17:53:45 · 178 阅读 · 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 · 243 阅读 · 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 · 432 阅读 · 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 · 201 阅读 · 0 评论 -
从零开始学Mybatis(六)——Mybatis参数传递
单个参数 对于单个参数的形式,Mybatis可以接收基本类型,对象类型、集合类型的值,且可以直接使用这个参数而不需要经过任何处理 参数类型为对象类型示例 参数类型为Integer示例 参数类型为String示例 多个参数 对于任意多个参数,都会被Mybatis重新包装成一个Map传入,而Map的key值为param1,param2......,value值就是参数的值 多个参数传递示例 Mybatis在传输多个参数时,会将多个参数封装成Map,默认原创 2021-09-06 04:40:40 · 1293 阅读 · 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 · 217 阅读 · 0 评论 -
从零开始学Mybatis(四)——Mybatis更新与删除
更新用户 编写customer表的domain类 @Setter@Getter public class Customer { private Integer cust_id; private String cust_name; private String cust_profession; private String cust_phone; private String email; @Override public String toStri...原创 2021-09-03 23:25:23 · 221 阅读 · 0 评论 -
从零开始学Mybatis(三)——Mybatis添加
添加用户 编写customer表的domain类作映射 @Setter@Getter public class Customer { private Integer cust_id; private String cust_name; private String cust_profession; private String cust_phone; private String email; @Override public String toS...原创 2021-09-03 14:12:52 · 701 阅读 · 0 评论 -
从零开始学Mybatis(八)——输出类型
输出简单类型 Mapping配置文件 Mapper接口类 测试类 输出Map类型 第一种形式:key是列名,value是列名对应的值(与数据库对应) Mapping配置文件 Mapper接口类 测试类 输出结果 第二种形式:Map<key,自定义对象> key为自己指定的列,value为自定义的object对象 Mapping配置文件 Mapper接口类 测试类 输出结果 输出OR.原创 2021-09-13 17:33:35 · 293 阅读 · 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 · 252 阅读 · 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 · 388 阅读 · 0 评论
分享