Mybatis
sswqzx
这个作者很懒,什么都没留下…
展开
-
Mybatis --01. 安装使用
1、概述说明: mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句...原创 2018-10-24 18:24:37 · 3849 阅读 · 0 评论 -
Mybatis --05.mybatis中的ResultMap、Sql片段
一、ResultMap自定义属性名和表结构字段映射ResultMap是mabatis中最重要最强大的元素、使用resultMap可以解决二大问题:1)、pojo属性名和表结构字段名不一致的问题(有些情况下也不是标准的驼峰格式)2)、完成高级查询、如、一对一、一对多、多对多解决表字段和属性名不一致的问题有二种方法:1、如果是驼峰似的命名规则可以在mybatis核心配置中设置<...原创 2018-11-05 19:42:56 · 502 阅读 · 0 评论 -
Mybatis --04.mybatis中parameterType参数类型
parameterType有三种类型的输入参数1、基本数据类型2、hashmap3、pojo包装类前面已使用过了基本数据类型和pojo类型的参数。下面使用hashmap类型UserDaoMapper.xml中添加login<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PU...原创 2018-11-05 17:15:56 · 1493 阅读 · 0 评论 -
Mybatis --03.mybatis中的CRUD操作
1、编写UserDao接口UserDao.javapackage com.sswblog.dao;import com.sswblog.domain.User;import java.util.List;/** * @ Author :ShaoWei Sun. * @ Date :Created in 0:06 2018/11/5 */public i...原创 2018-11-05 15:45:30 · 372 阅读 · 0 评论 -
Mybatis --02.mybatis核心配置文件mybatis-config.xml
说明:mybatis环境搭建步骤:1、创建Maven工程 2、导入坐标、pom.xml3、编写必要代码、实体类和持久层接口(domain/Dao)4、编写核心配置文件mybatis-config.xml5、编写映射配置文件UserMapper.xml6、编写测试类test/java/TestMybatis.java一、Mybatis核心配置文件1、environments...原创 2018-11-05 10:27:42 · 618 阅读 · 0 评论 -
mybatis中#{}和${}符号的区别
Mybatis的接口映射文件UserMapper.xml、参数传递有2种方式、一种是#{}、另一种是${}二者有着很大的区别:#{} 实现的是sql语句的预处理参数、之后执行sql中用?号代替、使用时不需要关注数据类型、mybatis自动实现数据类型的转换、并 且可以防止sql注入${} 实现是sql语句的直接拼接、不做数据类型转换。需要自行判断数据类型、不能防止sql注入总结...原创 2018-11-07 12:29:05 · 4889 阅读 · 0 评论 -
Mybatis --09.mybatis延时加载
1、概述立即加载:不管用不用,马上查询。延迟加载:等到用的时候才真正发起查询。一对一查询时、当查询Order表时和User或OrderDetail表查询分开、只有当我们需要Order中的User或OrderDetail时、才会去查询User或OrderDetail2、延时加载使用方式一(assocation实现)2.1、Dao层接口UserMapperTable.java...原创 2018-11-07 11:26:52 · 261 阅读 · 0 评论 -
Mybatis --08.mybatis多表查询
1、概述数据库中多表之间存在着三种关系。如图Mybatis作为一个持久层框架、对sql的多表查询提供了支持、下面学习mybatis一对一、一对多、多对多查询2、一对一查询订单和用户表中、从订单方向看、一个订单只属于一个用户、订单和用户是一对一的关系需求:查询订单、同时还要查询出订单所属的用户信息 实体类:Order UserOrder.java...原创 2018-11-07 10:22:21 · 294 阅读 · 0 评论 -
Mybatis --07.mybatis动态SQL
1、概述Mybatis的一个强大的特性之一就是它的动态SQL能力、提供了OGNL(Object-Graph Navigation Language)表达式动态生成SQL的功能。动态SQL有:if 、 choose when otherwise 、where set 、foreach2、if 判断语句作用:判断语句案例:查询男性用户、如果输入用户名、就按照用户名模糊查询...原创 2018-11-06 19:37:26 · 250 阅读 · 0 评论 -
Mybatis --06.mybatis动态代理Dao接口实现CRUD操作
使用mybatis动态代理Dao实现CRUD操作要求:1、持久层接口(UserDao)和持久层接口的映射配置(UserDao.xml)必须在相同的包下 2、持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名 3、SQL语句的配置标签<select>,<insert>,<delete>,<update>的...原创 2018-11-05 21:01:23 · 1046 阅读 · 0 评论