
Mybatis
文章平均质量分 55
yigg
追逐成功的路上只有逆风
展开
-
mybatis面试题
概念 MyBatis与Hibernate有哪些不同? hibernate是全自动封装框架,mybatis是半自动封装框架。 因为mybatis将sql语句全部放在配置文件中,且便于管理和修改。 虽然hibernate也支持原生sql,但是是嵌套在Java代码中,不如mybatis来的方便。 jdbc和hibernate、mybatis的区别 从层次上看,JDBC是较底层的持久层操作方式...原创 2019-07-04 10:23:05 · 167 阅读 · 0 评论 -
mybatis 开发注意
一.Mybatis中使用JDK8的日期API-LocalDateTime <dependencies> <!-- mybatis 配置 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <ver原创 2022-02-07 10:34:18 · 112 阅读 · 0 评论 -
mybatis总结
目录:基础 MyBatis ORM 概览 MyBatis 简介 MyBatis 架构( Java API) SqlSessionFactoryBuilder SqlSessionFactory:SqlSessionFactory 本 身 是 由 SqlSessionFactoryBuilder 创建的,它可以从 XML 配置,注解或手动配置 Java 来创建 SqlSess...原创 2018-11-06 11:20:17 · 223 阅读 · 0 评论 -
1.MyBatis_简介
目录:MyBatis ORM 概览 MyBatis 简介 MyBatis 架构一.MyBatis ORM 概览1.JDBC实现查询分析最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:加载JDBC驱动 建立并获取数据库连接 创建JDBC Statements对象 设置SQL语句的传入参数 执行SQL语句并获得查询结果 对查询结果进行转换处理并将处理结果返...原创 2018-01-25 14:25:36 · 346 阅读 · 0 评论 -
2.1 mybatis_HelloWorld01(原生编程)
学习mybatis可以跟着官网文档学习http://www.mybatis.org/mybatis-3/configuration.html#propertiesmybatis_HelloWorld有两种写法,方法二见2.2 mybatis_HelloWorld02(接口式编程) ,现在普遍用第二种写法:接口式编程我们先来看第一种写法:步骤:导入jar包配置全局配置文件原创 2018-01-27 14:44:30 · 237 阅读 · 0 评论 -
2.2 mybatis_HelloWorld02(接口式编程)
后面的学习全以2.2 mybatis_HelloWorld02(接口式编程)为模板1.项目结构目录2.代码两个配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf...原创 2018-01-27 14:31:27 · 228 阅读 · 0 评论 -
3.0 config全局配置文件详解
目录:configuration配置属性 配置属性详解一 .configuration配置属性properties settings typeAliases typeHandlers objectFactory plugins databaseIdProvider mappers environments(->environment->(tran...原创 2018-02-01 00:59:50 · 598 阅读 · 0 评论 -
3.1 mybatis_全局配置文件_练习
第一步:使用mysql数据库建立表第二步:使用eclipse创建项目1.完整目录结构2.代码Employee.javapackage com.mybatis.bean;import org.apache.ibatis.type.Alias;@Alias(value = "emp")public class Employee { private Integ...原创 2018-02-11 15:49:38 · 327 阅读 · 0 评论 -
3.2 mybatis.config.xml_properties_引入外部配置文件
properties属性不常用实例:1.项目完整结构目录properties-config.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.username=rootjdbc.password=shapolangmybat原创 2018-01-27 16:40:27 · 5213 阅读 · 1 评论 -
3.3 mybatis 用log4j在控制台输出 SQL
第一步:添加log4j.jar包(在下载的mybatis的jar包里面)第二步:在mybatis.xml配置文件中添加 <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings><?xml version="1.0...原创 2018-01-26 19:55:39 · 286 阅读 · 0 评论 -
4.0 MyBatis_映射文件curd
第一步:在mysql数据库中建表第二步:使用eclipse创建项目1.目录结构2.代码Employee.javapackage com.mybatis.bean;public class Employee { private Integer id; private String lastName; private String email; priv...原创 2018-02-11 15:32:12 · 253 阅读 · 0 评论 -
4.1 MyBatis_映射文件_insert_MySQL获取自增主键的值
来源于:https://my.oschina.net/kolbe/blog/512904我们知道MySql中主键可以设成auto_increment,也就是自增主键,每当新增一条记录,主键值自动加1。在MyBatis中,执行insert,返回值为受影响的语句行数,此操作跟JDBC一致。但是如果应用中需要将插入的值的主键返回时,这时有两种方式:第一种方式:在mapper的insert转载 2018-02-01 01:27:01 · 332 阅读 · 0 评论 -
4.2 MyBatis_映射文件_insert_Oracle使用序列生成主键演示和获取非自增主键的值_selectKey
一.引子在最近的一次开发工作中,有自增主键这样的需求,而数据库使用的是oracle数据库; 由于oracle 数据库没有像mysql和sqlserver 那样提供自增主键的功能,所以在这里需要换一种思维去实现自增主键的功能!进而我们需要引入[序列]的概念!12二.序列的概念序列:是oracle提供的用于产生一系列唯一数字的数据库对象。序列有以下几种特征: 1. 自动提供卫衣转载 2018-02-01 01:33:03 · 520 阅读 · 0 评论 -
4.3 MyBatis_映射文件_参数(Parameters)
先总结一下,后面再一个个解释:单个参数:直接使用#{参数名}进行取值,mybatis没做特殊处理,参数名可以随便写。 多个参数:使用#{param1},#{param2}取值 命名参数:通过@param("key")明确指定封装map中的key,就可以通过#{key}取出参数值了 POJO:如果多个参数正好是业务模型,这时候就可以传入业务模型,通过#{属性名}就可以取值了 Map:如果...转载 2018-02-01 01:38:54 · 954 阅读 · 0 评论 -
4.4 MyBatis_映射文件_结果(resultType)
来源于:http://www.cnblogs.com/pjfmeng/p/7688172.htmlresultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。现总结一下再解释总结:resultType:基本类型 :resultType=基本类型 List类型: resultType=List中元素的类型 Map类型 单...转载 2018-02-01 01:48:17 · 209 阅读 · 0 评论 -
5. Mybatis_动态sql
动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。主要由以下几种元素。if where trim choose (when, otherwise) set foreach bind需要注意的是特殊字符需要转义,<if test="hotelName!=null && hotelName!="...原创 2018-02-11 15:12:03 · 493 阅读 · 0 评论 -
6.0 MyBatis_缓存
与Hibernate一样,MyBatis 也提供了一级缓存和二级缓存的支持。一级缓存: (本地缓存)SqlSession级别的缓存,默认一直开启的 ,与数据库同一次会话期间的数据会放到本地缓存中,以后如果需要相同的数据,直接从缓存中拿,不再查询数据库。 当Session flush或close之后,该Session中的所有 Cache 就将清空。 当进行增删改之后,该Sess...转载 2018-02-01 01:58:57 · 210 阅读 · 0 评论 -
6.1 MyBatis_缓存及MyBatis整合ehcache
1.目录结构导入必要的jar包并使用mysql数据库创建表2.代码Employee.javapackage com.bean;import java.io.Serializable;public class Employee implements Serializable{ private Integer id; private String lastName;原创 2018-02-17 06:08:49 · 257 阅读 · 0 评论 -
6.2 ehcache.xml配置详解
一:配置文件ehcache.xml <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <defaultCache转载 2018-02-17 06:20:47 · 221 阅读 · 0 评论 -
6.3 ehcache详细解读
ehcache是现在最流行的纯java开源框架,配置简单,结构清晰,功能强大,最初知道它,是从hibernate的缓存开始的。网上中文的ehcache材料以简单的介绍和配置方法居多,如果你有这方面的问题,请自行看官网api文档,但是很少见到特性说明和对实现原理的分析,因此在这这篇文章里面,我会详细介绍和分析ehcache的特性,加上一些自己的理解和思考,希望对缓存感兴趣的朋友有所收获。1.快速轻量转载 2018-02-17 06:26:50 · 345 阅读 · 0 评论 -
6.4 ehcache 缓存使用
一:详细配置步骤 1,添加ehcache.xml文件 将ehcache.xml文件添加到src路径下面。ehcache.xml文件内容如下[html] view plain copy print?<ehcache> <diskStore path=“java.io.tempdir” /> <defaultCache maxElementsInMemory=转载 2018-02-17 06:30:08 · 191 阅读 · 0 评论 -
7.0 springmvc+spring+mybatis整合
做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表。一、搭建开发环境1、创建一个web项目我这里用的是 jdk1.8+tomact7.02、创建hotel表CREATE TABLE `hotel` ( `id` int(11) NOT NULL, `hotel_name` varchar(20) NOT NULL,转载 2018-02-02 15:33:33 · 138 阅读 · 0 评论 -
7.1 第一个mybatis、spring、springMVC整合
一.数据库部分(username:root ,password:shapolang)第一步:使用mysql准备数据库mybatisCREATE datebase mybatis;第二步:创建表tbl_employeeCREATE TABLE tbl_employee ( id int(11) NOT NULL AUTO_INCREMENT, last_name varcha原创 2018-03-05 13:47:48 · 220 阅读 · 0 评论 -
8.0 mybatis逆向工程
MyBatis Generator (MBG)是一个mabatis的代码生成器,能够根据表自动生成mapper接口,mapper.xml文件,javaBean文件。1、MBG的下载打开https://github.com/mybatis/,可以看到有多个项目,找到generator项目,并下载下来。解压之后lib目录下就有所需要的jar包将第一个ja转载 2018-02-02 15:39:40 · 347 阅读 · 0 评论 -
9 mybatis中使用Java8的日期LocalDate、LocalTime、LocalDateTime
注意:1.大家知道,在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用默认的情况下,在mybatis里面不支原创 2021-02-28 21:29:38 · 1703 阅读 · 1 评论