随笔分类 -  mybatis

MyBatis中的@Mapper注解及配套注解使用详解
摘要:https://blog.csdn.net/phenomenonstell/article/details/79033144 从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件(那个xml写的是真的蛋疼。。。)。很恶心的一个事实是源码中并没有对于这个注解的 阅读全文

posted @ 2019-03-14 17:41 arrows 阅读(57946) 评论(4) 推荐(1)

八、Spring + SpringMVC + MyBatis整合详解
摘要:本次整个基于jar进行,各个版本: Spring4.3.8 SpringMVC4.3.8 MyBatis3.4.2 Tomcat8.0 1、jar包引用 2、配置文件 主要用到数据库配置: jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdb 阅读全文

posted @ 2019-02-15 15:20 arrows 阅读(275) 评论(0) 推荐(0)

七、MyBatis教程之四多表关系的实现
摘要:在MyBatis中,多表关系没有像Hibernate中体现的那么明显,关系型数据库表与表之间的关系主要有: 1、一对一关系 账户表 账户详情表 2、多对一关系 学生和班级 3、一对多关系 班级和学生 4、多对多关系 学生和课程 而在myBatis中只需记得2个标签即可实现多表关系: 1、associ 阅读全文

posted @ 2019-02-15 10:58 arrows 阅读(144) 评论(0) 推荐(0)

六、MyBatis教程之六注解使用详解
摘要:MyBatis支持注解的使用,可以在接口中直接使用注解进行SQL的操作。 1、@Insert 编写insert语句,实现数据的新增 2、@Update 编写update语句,实现数据修改 3、@Delete 编写delete语句,实现数据删除 4、@Select 编写select语句,实现数据的查询 阅读全文

posted @ 2019-02-13 15:53 arrows 阅读(385) 评论(0) 推荐(0)

五、MyBatis中的statementType详解
摘要:在mapper文件中可以使用statementType标记使用什么对象操作SQL语句。 statementType:标记操作SQL的对象 取值说明: 1、STATEMENT:直接操作sql,不进行预编译,获取数据:$--Statement 2、PREPARED:预处理,参数,进行预编译,获取数据:# 阅读全文

posted @ 2019-02-13 14:57 arrows 阅读(1651) 评论(0) 推荐(0)

四、MyBatis框架介绍及使用
摘要:1、什么是MyBatis 1.MyBatis就是一个来封装jdbc的持久层框架,它和hibernate都属于ORM层,但是具体的说,hibernate是一个完全ORM框架,而MyBatis是一个不完全的ORM框架。 2.MyBatis让程序员只关注sql本身,而不需要去关注如连接的创建、statem 阅读全文

posted @ 2019-02-13 11:30 arrows 阅读(617) 评论(0) 推荐(0)

三、MyBatis教程之一基本使用入门
摘要:MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的 阅读全文

posted @ 2019-02-13 10:31 arrows 阅读(219) 评论(0) 推荐(0)

二、MyBatis教程之三—多参数的获取方式
摘要:如果接口中的方法拥有多个参数,那么在mapper文件中该如何获取呢? 有三种方式: 1、就是普通写法,在文件中通过arg或param获取 2、使用Map集合,在文件中使用#{key}获取 3、使用注解@param,在文件中使用#{名称} 1、arg或param获取 接口对应的方法: int upda 阅读全文

posted @ 2019-02-12 14:23 arrows 阅读(511) 评论(0) 推荐(0)

一、MyBatis的映射文件mapper的select标签
摘要:这里主要是针对MyBatis的接口映射文件中的select标签的所有属性进行简单描述。 1、id 在命名空间中唯一的标识符,可以被用来引用这条语句。 2、parameterType 将会传入这条语句的参数类的完全限定名或别名。这个属性是可选的,因为MyBatis可以通过TypeHandler推断出具 阅读全文

posted @ 2019-02-12 10:58 arrows 阅读(1066) 评论(0) 推荐(0)

MyBatis配置项--typeHandlers
摘要:无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成java类型。 可以重写类型处理器或创建自己的类型处理器来处理不支持的或非标准的类型。具体做法为: 实现org.apache.ibatis. 阅读全文

posted @ 2019-02-01 11:28 arrows 阅读(368) 评论(0) 推荐(0)

MyBatis配置项--处理枚举类型
摘要:若想映射枚举类型Enum,则需要从EnumTypeHandler或者EnumOrdinalTypeHandler中选一个来使用。 比如说想存储取近似值时用到的舍入模式。默认情况下,MyBatis会利用EnumTypeHandler来把Enum值转换成对应的名字。 注意EnumTypeHandler在 阅读全文

posted @ 2019-01-31 15:53 arrows 阅读(1116) 评论(0) 推荐(0)

MyBatis配置项--插件(plugins)
摘要:MyBatis允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括: ·Executor(update,query,flushStatement,commit.rollback,getTransaction,close,isClosed) ·Pa 阅读全文

posted @ 2019-01-31 15:15 arrows 阅读(355) 评论(0) 推荐(0)

MyBatis配置项--映射器(mappers)
摘要:当MyBatis的行为已经由其他元素配置完成后,现在就要定义SQL映射语句了。但是首先需要告诉MyBatis到哪里去找到这些语句。 java在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉Mybatis到哪里去找映射文件。 可以使用相对于类路径的资源引用,或完全限定资源定位符(包括fil 阅读全文

posted @ 2019-01-31 14:42 arrows 阅读(599) 评论(0) 推荐(0)

MyBatis配置项--配置环境(environments)--databaseIdProvider
摘要:Mybatis会加载不带databaseId属性和带有匹配当前数据库databaseId属性的所有语句。 如果同时找到带有databaseId和不带databaseId的相同语句,则后者会被舍弃。 为支持多厂商特性只要像下面这样在mybatis-config.xml文件中加入databaseIdPr 阅读全文

posted @ 2019-01-31 11:21 arrows 阅读(347) 评论(0) 推荐(0)

MyBatis配置项--配置环境(environments)--数据源(dataSource)
摘要:数据源(dataSource) dataSource元素使用标准的JDBC数据源接口来配置JDBC连接对象的资源。 ·许多MyBatis的应用程序会按示例中的例子来配置数据源。虽然是可选的,但为了使用延迟加载,数据源是必须配置的。 有三种内建的数据源类型(也就是type=”[UNPOOLED | P 阅读全文

posted @ 2019-01-31 10:04 arrows 阅读(597) 评论(0) 推荐(0)

MyBatis配置项--配置环境(environments)--事务管理器(transactionManager)
摘要:在MyBatis中有两种类型的事务管理器(也就是type=“[JDBC|MANAGED]”): ·JDBC – 这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。 ·MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的 阅读全文

posted @ 2019-01-30 16:45 arrows 阅读(2352) 评论(0) 推荐(0)

MyBatis配置项--配置环境(environments)
摘要:MyBatis可以配置成适应多种环境,这种机制有助于将SQL映射应用于多种数据库之中,现实情况下有多种理由需要这么做。 例如,开发、测试和生产环境需要有不同的配置;或者共享相同Schema的多个生产数据库,想使用相同的SQL映射。许多类似的用例。 但注意:尽管可以配置多个环境,每个SqlSessio 阅读全文

posted @ 2019-01-30 16:29 arrows 阅读(400) 评论(0) 推荐(0)

MyBatis配置项--typeAliases
摘要:类型别名是为java类型设置一个短的名字。只和XML配置有关,存在的意义仅在于用来减少类完全限定名的冗余。 例如: <typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" 阅读全文

posted @ 2019-01-30 15:57 arrows 阅读(216) 评论(0) 推荐(0)

MyBatis配置项--对象工厂(objectFactory)
摘要:MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。比如: // 阅读全文

posted @ 2019-01-30 15:29 arrows 阅读(444) 评论(0) 推荐(0)

MyBatis配置项--settings
摘要:settings是MyBatis中极为重要的调整设置,会改变Mybatis的运行时行为。 一个完整的settings元素的示例如下: <settings> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEn 阅读全文

posted @ 2019-01-30 14:54 arrows 阅读(2555) 评论(0) 推荐(0)

导航