自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 【MyBatis】查询缓存(一级缓存、二级缓存)

查询缓存一级缓存同一个SqlSession对象MyBatis默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入到SQLSESSION中(作为缓存在);后续再次查询该同样的对象时,则直接从缓存中查询该对象即可(即省略了数据库的访问) 二级缓存MyBatis默认情况没有开启二级缓存,需要手工打开。...

2020-02-15 23:54:45 145

原创 【MyBatis】延迟加载(懒加载)

延迟加载(懒加载):所谓的 mybatis 延迟加载,指的是当进行多个表之间的关联查询时,先从单表中进行查询,按照一定的设计规则,需要时再对该表所关联的表单继续进行查询好比如在某个购物网站上填写收货地址时,先加载省份,等用户选择了所在省份后,系统在关联加载处该省份下的城市延迟加载最主要的一个作用就是减小了数据库的压力一对一、一对多、多对一、多对多一对多:班级-学生 ,如果不采用延迟加载...

2020-02-15 23:52:57 411

原创 【MySql】MySql中的driverClassName、url

driverClassName: com.mysql.jdbc.Driver #是 mysql-connector-java 5中的driverClassName: com.mysql.cj.jdbc.Driver #是 mysql-connector-java 6中的url:jdbc:mysql://localhost:3306/XXX #XXX是你需要连接的具体数据库名...

2020-02-15 11:20:55 1768

原创 【MyBatis】类型处理器(类型转换器)

类型处理器(类型转换器)1.MyBatis自带一些常见的类型处理器int - number2.自定义MyBatis类型处理器java -数据库(jdbc类型)示例:实体类Student : boolean stuSex true:男false:女表student: number stuSex1:男0:女自定义类型转换器(boolean -number)步骤...

2020-02-09 11:43:08 1508 1

原创 【MyBatis】配置数据库信息、设置全局参数、配置类的别名

1.可以将配置信息 单独放入 db.properties文件中,然后再动态引入db.properties:k=v<properties resource="db.properties"/>引入之后,使用${key}2.MyBatis全局参数在conf.xml中设置3.别名 conf.xmla.设置单个别名b.批量设置别名<typeAliases>...

2020-02-08 23:41:54 604

原创 【MyBatis】逆向工程配置文件

XML文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generato...

2020-02-15 23:56:35 137

原创 【MyBatis】逆向工程

逆向工程表、类、接口、mapper.xml四者密切相关,因此 当知道一个的时候 其他三个应该可以自动生成。表->其他三个实现步骤:a. mybatis-generator-core.jar、mybatis.jar、ojdbc.jarb. 逆向工程的配置文件generator.xmlc. 执行...

2020-02-15 23:56:02 112

原创 【MyBatis】Ehcache配置文件

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"> <!--当二级缓存的对象 超过内存限制时(缓存对象的个数>maxElementsInMemory),存放入的硬盘文件 --> ...

2020-02-15 23:55:22 233

原创 【MyBatis】日志:Log4j

a.Log4j: log4j.jar (mybatis.zip中lib中包含此jar)b.开启日志,conf.xml <settings> <!-- 开启日志,并指定使用的具体日志 --> <setting name="logImpl" value="LOG4J"/> </settings>如果不指定,Mybatis就会根据以下...

2020-02-15 23:52:29 65

原创 【MyBatis】关联查询

关联查询:一对一:a.业务扩展类核心:用resultType指定类的属性 包含 多表查询的所有字段b.resultMapi.通过 属性成员 将2个类建立起联系2.<resultMap type="student" id="student_card_map"> <!-- 学生的信息 --> <id property="stuNo" colum...

2020-02-15 23:51:39 78

原创 【MyBatis】动态SQL、if、where、foreach

//查询全部String statement = “select stuno,stuname from student”;//根据年龄查询学生String statement = “select stuno,stuname from student where stuage = #{stuage}”;//根据姓名和年龄查询学生String statement = "select stun...

2020-02-15 10:46:42 157

原创 【MyBatis】输出参数resultType

输出参数resultType####1.简单类型(8个基本+String)2.输出参数为实体对象类型3.输出参数为实体对象类型的集合 :虽然输出类型为集合,但是resultType依然写 集合的元素类型(resyltType=“Student”)4.输出参数类型为HashMapHashMap本身是一个集合,可以存放多个元素,但是根据提示发现 返回值为HashMap时,查询的结果只能是1...

2020-02-15 10:46:10 105

原创 【MyBatis】Mybatis中javaType和jdbcType对应关系:

##JDBC Type               Java TypeCHAR                    StringVARCHAR                  StringLONGVARCHAR               StringNUMERIC                  java.math.BigDecimalDECIMAL         ...

2020-02-15 10:45:29 85

原创 【MyBatis】 输入对象为HashMap

输入对象为HashMap:where stuage= #{stuAge}用map中key的值 匹配 占位符#{stuAge},如果匹配成功 就用map的value替换占位符mybatis调用存储过程 <select id="queryCountByGradeWithProcedure" statementType="CALLABLE" parameterType="HashMap"...

2020-02-15 10:44:55 260

原创 【MyBatis】两种取值符号以及ParameterType为简单、对象、嵌套对象类型

输入参数:parameterType1.类型为 简单类型(8个基本类型+String)#{}、${}的区别a.#{任意值}${value} ,其中的标识符只能是valueb.#{}自动给String类型加上’’ (自动类型转换)** ${} 原样输出,但是适合于 动态排序(动态字段)**select stuno,stuname,stuage from student wher...

2020-02-15 10:44:17 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除