
mybatis
乔治大哥
脚踏实地,仰望星空。
展开
-
经典 MyBatis 面试题
1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDB...转载 2019-10-28 09:26:58 · 285 阅读 · 0 评论 -
PageHelper分页插件的原理是什么
PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,其实我并不想加上好用两个字,但是为了表扬插件作者开源免费的崇高精神,我毫不犹豫的加上了好用一词作为赞美。原本以为分页插件,应该是很简单的,然而PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能并不需要这么多功能,彻底到一参可以两用。但是,我认为,作为分页插件,完成物理分页任务是根本,其它...转载 2019-10-15 07:58:59 · 920 阅读 · 0 评论 -
mybatis入门案例
pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2019-08-31 23:41:05 · 157 阅读 · 0 评论 -
关于日志log4j
日志log4j=log for(four) javai18n=Internationalization导入log4j依赖<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.15</versio...原创 2019-09-10 18:10:41 · 234 阅读 · 0 评论 -
mybatis实现CRUD(不使用DAO)
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-09-10 15:37:57 · 401 阅读 · 0 评论 -
mybatis实现CRUD(基于dao)
sql/*Navicat MySQL Data TransferSource Server : mysqlSource Server Version : 50549Source Host : localhost:3306Source Database : mybatisTarget Server Type : MYSQ...原创 2019-09-01 15:46:34 · 379 阅读 · 0 评论 -
mybatis实现动态sql语句
【注意点】 choose与if区别,只取第一个符合条件password并没有进入sql语句中 //【请注意】增删改必须提交事务。。。。。。。。。。。。。。。。。 在批量更新中需要将deconfig的配置文件url的尾部添加即url=jdbc:mysql://localhost:3306/mybatisplus?allowMultiQueries=true ...原创 2019-09-11 17:15:20 · 300 阅读 · 0 评论 -
关于pagehelper分页
关于pagehelper分页 首先其依赖 <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <...原创 2019-09-12 08:34:56 · 309 阅读 · 0 评论 -
mybatis实现一对多关系映射
sql:/*Navicat MySQL Data TransferSource Server : mysqlSource Server Version : 50549Source Host : localhost:3306Source Database : mybatisTarget Server Type ...原创 2019-09-01 20:10:46 · 1209 阅读 · 0 评论 -
mybatis实现一对多关系《Dept&Emp》
库表设计CREATE TABLE `dept` (`deptno` int(9) NOT NULL COMMENT '部门编号',`dname` varchar(50) DEFAULT NULL COMMENT '部门名称',`loc` varchar(50) DEFAULT NULL COMMENT '部门地址',PRIMARY KEY (`deptno...原创 2019-09-12 13:26:28 · 564 阅读 · 0 评论 -
mybatis实现多对多
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...原创 2019-09-09 22:29:36 · 276 阅读 · 0 评论 -
mybatis集成JNDI【注部署项目后测试代码在jsp或servlet中】
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...原创 2019-09-10 18:01:55 · 221 阅读 · 0 评论 -
mybatis----#与$区别
#与$区别1.区别 #{}:占位符号,构造预编译sql语句,好处防止sql注入 ${}:sql拼接符号,直接从参数中取值,构造静态sql语句2.具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 S...原创 2019-09-12 15:05:58 · 236 阅读 · 0 评论 -
在${}中为甚么采用@Param及多参数查询@Param
在${}中为甚么采用@Param 多参数查询@Param 引入 MyBatis中的参数1、SqlSession中的insert/update/delete/selectOne/selectList方法只能至多传入一个参数;2、如果要在MyBatis中,传入多个参数,要么把参数封装到JavaBean对象要么封装到Map中,在xml的SQL中,对应#{}里面引用的就是M...原创 2019-09-12 15:32:41 · 901 阅读 · 0 评论 -
Maven中scope依赖范围和依赖的传递性
Maven中使用scope来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile,provided,runtime,test,system等。scope主要是用在pom.xml文件中的依赖定义部分<dependency><groupId>mysql</groupId><artifactId&g...原创 2019-09-12 20:45:28 · 1705 阅读 · 0 评论 -
mybatis实现反向工程
pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca...原创 2019-09-17 10:32:50 · 333 阅读 · 0 评论