Mybatis添加到Spring

一、准备工作:

1.1 添加相应的jar包依赖:

这里用到了两个jar包,一个是mybatis的,另一个是mybatis-spring的,代码如下:


1

2

3

4

5

6

7

8

9

10

<dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis</artifactId>

    <version>3.2.2</version>

</dependency>

<dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis-spring</artifactId>

    <version>1.1.1</version>

</dependency>

1.2 spring中配置mybatis

要想在spring中使用mybatis,需要在spring的上下文中配置两个内容:SqlSessionFactory和至少一个数据映射器。SqlSessionFactory使用mybatis-spring包中的SqlSessionFactoryBean,使用SqlSessionTemplete实现SqlSession接口。代码如下:


1

2

3

4

5

6

7

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

        <constructor-arg index="0" ref="sqlSessionFactory"/>

</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

        <property name="configLocation" value="classpath:/mybatis/mapperConfig.xml"></property>

        <property name="dataSource" ref="dataSource"/>

</bean>

需要注意的是,SqlSessionFactory需要dataSource。

来自为知笔记(Wiz)

时间: 2024-10-27 13:44:22

Mybatis添加到Spring的相关文章

Mybatis添加Ehcache支持

1.Mybatis默认的缓存配置 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制. Mybatis缓存包含全局的缓存和局部的缓存,全局的缓存可以讲主配置文件的setting属性的参数cacheEnabled设置为true(好吧,默认为true), 局部的二级缓存默认情况下是没有开启的,要开启二级缓存,你需要在你的 SQL 映射文件中添加一行: <cache/> eviction(回收策略) 默认的是 LRU.可选择项有FIFO,SOFT,WEAK flushInte

MyBatis在非Spring环境下第三方DataSource设置-Druid篇

首先在ITEye上面看到一个同标题文章,在此说明,此文并非转载自 http://iintothewind.iteye.com/blog/2069522 ,因为这篇文章根本就是错误的,照着上面做,工程可以跑,但是dataSource根本不是druid的 首先说明一下我使用的各个软件版本: druid版本:1.0.8 <!-- mysql数据库连接池 pool --> <dependency> <groupId>com.alibaba</groupId> <

Mybatis分页和Spring的集成

写了一个Mybatis分页控件,在这记录一下使用方式. 在Maven中加入依赖: ? 1 2 3 4 5 6 7 8 9 <dependencies>   ...     <dependency>         <groupId>com.github.miemiedev</groupId>         <artifactId>mybatis-paginator</artifactId>         <version&g

Mybatis集成到spring boot

1, Mybatis简介 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. 2, Mybatis安装 将下面的 dependency 代码置于 pom.xml 文件中: <dependency> &

mybatis添加记录时返回主键id

参考:https://www.cnblogs.com/nuccch/p/7687281.html 场景 有些时候我们在添加记录成功后希望能直接获取到该记录的主键id值,而不需要再执行一次查询操作.在使用mybatis作为ORM组件时,可以很方便地达到这个目的.鉴于mybatis目前已经支持xml配置和注解2种方式,所以分别给予详细介绍. 数据表设计: drop table if exists `test`; create table `test` ( `id` bigint(20) NOT NU

Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议

一.项目需求 在开发过程中,由于技术的不断迭代,为了提高开发效率,需要对原有项目的架构做出相应的调整. 二.存在的问题 为了不影响项目进度,架构调整初期只是把项目做了简单的maven管理,引入springboot并未做spring cloud微服务处理.但随着项目的进一步开发,急需拆分现有业务,做微服务处理.因此架构上的短板日益突出.spring cloud config 无法完全应用,每次项目部署需要修改大量配置文件.严重影响开发效率,因此便萌生了对项目架构再次调整的决心. 三.调整建议 为了

MyBatis框架与Spring框架的结合方式使用sqlSessionTemplate进行构造注入

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p&

mybatis如何由spring管理数据源(mybatis和spring的交互流程)

本文章比较枯燥,源码居多.都是本人一步一步debug出来的,如果有问题欢迎指出.为了体现流程连贯性,所以由很多无用步骤.读者可以一边看一边debug.如果简单可以自行略过. 在前面的章节中我们已经知道mybatis在初始化过程.(org.mybatis.spring.SqlSessionFactoryBean的afterPropertiesSet())在初始化mybatis的时候会将所有配置封装到Configuration类中,由JVM加载到内存中.这样做的好处是内存级操作是最快的,无需重复读取

mybatis 添加事物后 无法获取自增主键的问题

检查代码后没发现mapper文件设置自增主键返回的问题,后来检查到,关闭事务后,执行完是可以获取返回的主键的, 我在mysql的客户端里关闭自动提交,发现使用select last_insert_id() 也是可以正确获取最新主键的, 我意识到可能是mybatis配置的问题. 问同事后发现了问题,将 defaultExecutorType 从 BATCH 改为 SIMPLE 即可. 1 <?xml version="1.0" encoding="UTF-8"