MyBatis
kingchengwen
这个作者很懒,什么都没留下…
展开
-
17、mybatis两个内置参数
不只是方法传递过来的参数可以被用来判断,取值。mybatis默认还有两个内置参数,_parameter:代表整个参数单个参数:_parameter就是这个参数多个参数:参数会被封装为一个map:_parameter就是导表这个map_databaseId:如果配置了DatabaseIdProvider标签_databaseId就是代表当前数据库的别名oracle...原创 2020-05-26 16:22:58 · 145 阅读 · 0 评论 -
16、mybatis动态sql 批量插入
文章目录1、EmployeeMapper2、EmployeeMapper.xml(以逗号间隔执行一条语句)(推荐)3、Test4、以分号间隔执行每条语句(第二种方式)5、Oracle下的批量插入(方式一)6、Oracle下的批量插入(方式二)1、EmployeeMapperpackage com.mi.dao;import com.mi.pojo.Employee;import org.apache.ibatis.annotations.MapKey;import org.apache.ibat原创 2020-05-26 16:21:00 · 677 阅读 · 0 评论 -
15、mybatis一对多关联查询 collection定义关联集合封装规则及懒加载
文章目录1、collection定义关联集合封装规则单步查询1)、Dept增加集合属性2)、DeptMapper增加查询接口3)、DeptMapper.xml增加collection配置4)、Test5)、Result2、collection定义关联集合封装规则分步查询6)、EmployeeMapper7)、EmployeeMapper.xml8)、DeptMapper.xml9)、Test1、collection定义关联集合封装规则单步查询1)、Dept增加集合属性package com.mi.po原创 2020-05-26 16:19:50 · 550 阅读 · 0 评论 -
14、mybatis多表关联查询 association定义关联对象封装规则及懒加载
文章目录1、使用association单步查询1)、EmployeeMapper2)、EmployeeMapper.xml3)、Test2、使用association进行分步查询4)、DeptMapper5)、DeptMapper.xml6)、mybatis-config.xml7)、EmployeeMapper8)、EmployeeMapper.xml9)、Test3、懒加载10)mybatis-config.xml1、使用association单步查询1)、EmployeeMapperpackag原创 2020-05-26 16:18:23 · 512 阅读 · 0 评论 -
13、mybatis多表关联查询级联属性
文章目录1、创建表结构2、EmployeeMapper接口3、EmployeeMapper.xml4、Test1、创建表结构CREATE TABLE `mybatis`.`dept` ( `id` INT NOT NULL , `dept_name` VARCHAR(45) NULL , PRIMARY KEY (`id`) );alter table employee add d_id INT(45);INSERT INTO `mybatis`.`dept` (`id`, `d原创 2020-05-26 16:16:47 · 319 阅读 · 0 评论 -
12、mybatis返回map单条及多条记录
文章目录1、mybatis返回map单条记录1)、EmployeeMapper接口2)、EmployeeMapper.xml3)、Test4)、测试结果2、mybatis返回map多条记录5)、EmployeeMapper6)、EmployeeMapper.xml7)、Test8)、测试结果1、mybatis返回map单条记录1)、EmployeeMapper接口package com.mi.dao;import com.mi.pojo.Employee;import org.apache.ib原创 2020-05-26 16:15:06 · 5274 阅读 · 0 评论 -
11、mybatis返回List
文章目录1、EmployeeMapper接口2、EmployeeMapper.xml3、Test4、测试结果1、EmployeeMapper接口package com.mi.dao;import com.mi.pojo.Employee;import org.apache.ibatis.annotations.Param;import java.util.List;import java.util.Map;public interface EmployeeMapper { //返原创 2020-05-26 16:13:22 · 508 阅读 · 0 评论 -
10、mybatis参数处理
文章目录1、单个参数:mybatis不做任何处理2、多个参数:mybatis会做特殊处理3、命名参数:明确指定封装参数时map的key:@Param("id")3.1 EmployeeMapper接口3.2 EmployeeMapper.xml3.3 Test4、POJO,5、Map5.1 EmployeeMapper5.2 EmployeeMapper.xml5.3 Test6、TO7、jdbcType通常需要在某种特定的条件下被设置1、单个参数:mybatis不做任何处理#{参数名}:取出参数2原创 2020-05-26 16:10:36 · 140 阅读 · 0 评论 -
9、mybatis自增主键策略
1、使用自增主键策略获取新增后的ID值<insert id="addEmp" parameterType="com.mi.pojo.Employee" useGeneratedKeys="true" keyProperty="id"> insert into employee (last_name,gender) values (#{lastName},#{gender}) </insert><?xml version="1原创 2020-05-25 00:06:52 · 579 阅读 · 0 评论 -
8、mybatis之增删改查
文章目录1、EmployeeMapper.xml2、测试增删改查1、EmployeeMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--指定为接口的全类名--><原创 2020-05-25 00:01:53 · 177 阅读 · 0 评论 -
7、mybatis主配置文件之mappers
文章目录1、mappers:将sql映射注册到全局配置中1、mappers:将sql映射注册到全局配置中mapper:注册一个sql映射 注册配置文件resource:引用类路径下的sql映射文件mapper/EmployeeMapper.xmlurl:引用网路路径或者磁盘路径下的sql 映射文件file://var/mappers/AuthorMapper.xml注册接口class:引用(注册)接口1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录2、没有sql映射文原创 2020-05-24 23:59:55 · 627 阅读 · 0 评论 -
6、mybatis主配置文件之databaseIdProvider
文章目录1、databaseIdProvider:支持多数据库厂商的语句2、增加oracle 的驱动配置文件pom.xml3、主配置文件增加databaseIdProvider配置4、外部引用配置增加oracle的配置5、EmployeeMapper.xml文件增加oracle相关的sql,以databaseId区分1、databaseIdProvider:支持多数据库厂商的语句type=“DB_VENDOR”,VendorDatabaseIdProvider作用就是得到数据库厂商的标识(驱动),my原创 2020-05-22 11:30:39 · 1125 阅读 · 0 评论 -
5、mybatis主配置文件之environments
1、environments:环境environments:环境,mybatis可以配置多种环境,default指定使用某种环境,可以达到快读切换环境environment:配置一个具体的环境信息,必须有两个标签,id代表当前环境的唯一标识transactionManager:事务管理器type:事务管理器的类型 JDBC| MANAGED 自定义事务管理器,实现transactionFactory接口,type指定为全类名dataSource:数据源type:UNPOOLED| POOLED原创 2020-05-22 11:09:26 · 286 阅读 · 0 评论 -
4、mybatis主配置文件之typeAliases
1、typeAliases:别名处理器,可以为java类型起别名,别名不区分大小写 typeAlias:为某个java类型起别名 type:指定要起别名的类型全类名;默认别名是类名小写:employee alias:指定新的别名 package:为某个包下的所有类批量起别名 name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写)) 批量起别名的情况下,类名重复时,可以使用@Alias注解为某个类型指定新的别名<?xml versi原创 2020-05-22 10:56:38 · 170 阅读 · 0 评论 -
3、mybatis主配置文件之settings
1、settings包含很多重要的设置项setting用来设置每一个设置项 name:设置项名 value:设置项取值例如:设置驼峰命名法<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis原创 2020-05-22 10:48:31 · 277 阅读 · 0 评论 -
2、mybatis主配置文件之properties
1、mybatis可以使用properties标签来引入外部properties配置文件的内容resource引入类路径下的配置文件,url引入网络路径或磁盘路径下的资源<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-c原创 2020-05-22 10:45:51 · 213 阅读 · 0 评论 -
1、MyBatis面向接口编程
文章目录1、在mybatis数据库下创建employee数据表2、创建Employee对象3、创建EmployeeMapper接口4、创建pom.xml5、创建mybatis-config.xml主配置文件6、创建EmployeeMapper.xml7、创建TestMybatis测试类1、在mybatis数据库下创建employee数据表create table employee(id int primary key auto_increment,name varchar(50),gender v原创 2020-05-22 10:38:50 · 275 阅读 · 0 评论