- 博客(15)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【MyBatis】查询缓存(一级缓存、二级缓存)
查询缓存一级缓存同一个SqlSession对象MyBatis默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入到SQLSESSION中(作为缓存在);后续再次查询该同样的对象时,则直接从缓存中查询该对象即可(即省略了数据库的访问) 二级缓存MyBatis默认情况没有开启二级缓存,需要手工打开。...
2020-02-15 23:54:45
145
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【MyBatis】延迟加载(懒加载)
延迟加载(懒加载):所谓的 mybatis 延迟加载,指的是当进行多个表之间的关联查询时,先从单表中进行查询,按照一定的设计规则,需要时再对该表所关联的表单继续进行查询好比如在某个购物网站上填写收货地址时,先加载省份,等用户选择了所在省份后,系统在关联加载处该省份下的城市延迟加载最主要的一个作用就是减小了数据库的压力一对一、一对多、多对一、多对多一对多:班级-学生 ,如果不采用延迟加载...
2020-02-15 23:52:57
411
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【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
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【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
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【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关注的人