`

spring整合mybatis

 
阅读更多

 

1.maven依赖

 <dependency>  

            <groupId>org.mybatis.generator</groupId>  

            <artifactId>mybatis-generator-core</artifactId>  

            <version>1.3.5</version>  

        </dependency> 

        

        <!-- mybatis核心包 -->  

        <dependency>  

            <groupId>org.mybatis</groupId>  

            <artifactId>mybatis</artifactId>  

            <version>${mybatis.version}</version>  

        </dependency>  

        <!-- mybatis/spring包 -->  

        <dependency>  

            <groupId>org.mybatis</groupId>  

            <artifactId>mybatis-spring</artifactId>  

            <version>1.2.2</version>  

        </dependency>  

 

2.建立 spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:aop="http://www.springframework.org/schema/aop" 

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:cache="http://www.springframework.org/schema/cache"  

xmlns:p="http://www.springframework.org/schema/p"

xmlns:jdbc="http://www.springframework.org/schema/jdbc" 

xmlns:jpa="http://www.springframework.org/schema/data/jpa"

xsi:schemaLocation="

http://www.springframework.org/schema/beans 

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/mvc 

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.0.xsd

http://www.springframework.org/schema/cache 

http://www.springframework.org/schema/cache/spring-cache-4.0.xsd

http://www.springframework.org/schema/aop 

http://www.springframework.org/schema/aop/spring-aop-4.0.xsd

http://www.springframework.org/schema/jdbc 

http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd

http://www.springframework.org/schema/tx 

http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

http://www.springframework.org/schema/data/jpa 

http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"

default-lazy-init="true">

<description>mybatis</description>

<!-- mybatis -->

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

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

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

<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->

<property name="typeAliasesPackage" value="com.springdemo.entity.mybatis" />

<!-- 显式指定Mapper文件位置 -->

<property name="mapperLocations" value="classpath:com/springdemo/mybatis/mapper/*Mapper.xml" />

</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="basePackage" value="com.springdemo.mybatis.mapper"></property>

<!-- <property name="annotationClass" value="com.springdemo.dao.util.Mapper" /> -->

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>

</bean>

</beans>

 

3.配置mybatis-generator.xml

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE generatorConfiguration  

  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  

  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

 

<generatorConfiguration>

 <!-- 引入JDBC配置文件 -->  

<!-- <properties resource="jdbc.properties"/>  

 -->

<classPathEntrylocation="C:\Users\user\.m2\repository\mysql\mysql-connector-java\5.1.36\mysql-connector-java-5.1.36.jar" />

 

<context id="DB2Tables" targetRuntime="MyBatis3">

 

<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />

 

<commentGenerator>

<property name="suppressDate" value="true" />

<property name="suppressAllComments" value="true" />

</commentGenerator>

 <jdbcConnection driverClass="com.mysql.jdbc.Driver"

connectionURL="jdbc:mysql://172.18.11.37:3306/tracker_test" 

userId="tracker"

password="tracker">

</jdbcConnection>

 

<!-- 类型转换 -->  

<javaTypeResolver>

  <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->  

<property name="forceBigDecimals" value="false" />

</javaTypeResolver>

 

        <!-- 生成实体类地址 -->    

<javaModelGenerator targetPackage="com.springdemo.entity.mybatis"

targetProject="myorg/src/main/java">

<!-- 是否在当前路径下新加一层schema,eg:fase路径com.springdemo.entity.mybatis, true:com.springdemo.entity.mybatis.[schemaName] -->  

<property name="enableSubPackages" value="true" />

<!-- 是否针对string类型的字段在set的时候进行trim调用 -->  

<property name="trimStrings" value="true" />

</javaModelGenerator>

 

        <!-- 生成mapxml文件 -->  

<sqlMapGenerator targetPackage="com.springdemo.mybatis.mapper"

targetProject="myorg/src/main/java">

<property name="enableSubPackages" value="true" />

</sqlMapGenerator>

 

        <!-- 生成mapxml对应client,也就是接口dao -->      

<javaClientGenerator type="XMLMAPPER"

targetPackage="com.springdemo.mybatis.mapper" targetProject="myorg/src/main/java">

<property name="enableSubPackages" value="true" />

</javaClientGenerator>

 

 

 <!--<table tableName="TDevice" domainObjectName="Tdevice"></table> --> 

 <table tableName="TDevice" domainObjectName="Tdevice"></table> 

</context>

</generatorConfiguration>  

分享到:
评论

相关推荐

    Spring整合Mybatis与SpringBoot整合Mybatis原理分析

    **Spring整合Mybatis原理分析** 在Java Web开发中,Spring框架以其强大的依赖注入和面向切面编程能力,成为了事实上的核心框架。Mybatis则是一个轻量级的持久层框架,它简化了数据库操作,提供了直观的SQL映射。将...

    spring整合Mybatis

    本文将深入探讨如何进行"Spring整合Mybatis"的基础搭建,以及涉及到的相关技术点。 首先,Spring框架是一个开源的应用程序框架,它简化了Java EE应用的开发,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在...

    spring整合mybatis时需要用到的配置文件

    在Spring整合MyBatis的过程中,我们需要在该文件中声明以下关键组件: 1. **数据源(DataSource)**: 数据源定义了如何连接到数据库。Spring支持多种数据源实现,如Apache的DBCP或Tomcat的JDBC数据源。配置中通常...

    Spring集成Mybatis所需jar包

    在Java开发领域,Spring...以上就是Spring集成Mybatis所需的jar包及集成过程中的关键配置和步骤。正确配置这些组件,可以让我们在享受Spring的便利性的同时,充分利用MyBatis的灵活性和高效性,实现高质量的Java应用。

    Spring集成MyBatis完整实例(分享)

    **七、Spring整合MyBatis配置** 1. 在Spring的配置文件`applicationContext.xml`中,配置DataSource、SqlSessionFactory和MapperScannerConfigurer。 2. 配置`mybatis-spring`的`SqlSessionFactoryBean`,指定...

    spring整合mybatis的jar_spring+mybatis_

    本文将深入探讨如何将Spring与MyBatis进行整合,以及在整合过程中可能遇到的问题和解决方案。 首先,整合Spring与MyBatis的核心在于Spring的DataSource、TransactionManager和SqlSessionFactoryBean。DataSource是...

    spring_mybatis 整合jar包

    3. MyBatis-Spring整合库:mybatis-spring。 4. 数据库驱动:如mysql-connector-java(对于MySQL)、ojdbc(对于Oracle)等。 5. 其他依赖库:如log4j或slf4j用于日志记录,asm、cglib等用于AOP代理。 整合过程大致...

    spring整合mybatis3需要的jar文件

    下面将详细介绍在Spring整合MyBatis3时所需的jar文件以及它们在整合过程中的作用。 1. **Spring核心模块**: - `spring-context`: 提供了应用上下文和依赖注入的核心接口,是Spring框架的基础。 - `spring-beans`...

    Spring整合Mybatis源码解析

    Spring整合Mybatis源码解析

    IDEA: spring+mybatis+springMVC SSM框架(三) spring 整合 Mybatis 以及分页插件 PageHelper

    在本项目中,我们主要探讨的是如何在IntelliJ IDEA(IDEA)环境下,整合Spring、Mybatis和SpringMVC(SSM)框架,并利用PageHelper分页插件实现高效的数据分页。以下是对这些技术及其整合过程的详细说明: 1. **...

    spring整合mybatis简单项目

    在本项目中,“Spring整合Mybatis简单项目”旨在教授初学者如何将两个流行的Java框架——Spring和Mybatis结合,以实现一个简单的影视资源管理系统。这个系统可能会包括资源的增删改查、分类管理等功能,帮助用户高效...

    官方Spring整合Mybatis所需jar包

    官方Spring整合Mybatis所需jar包,意味着我们需要确保安装的库文件能够支持这两者之间的无缝协作。Mybatis-3.4.6.jar是Mybatis的主要库文件,包含了Mybatis的核心功能,包括SQL映射文件解析、SQL执行、结果映射等。...

    Spring整合MyBatis完整实例 最新 +详细注释

    首先,Spring整合MyBatis主要是通过Spring的SqlSessionFactoryBean和MapperScannerConfigurer来完成的。SqlSessionFactoryBean用于创建MyBatis的SqlSessionFactory,它是MyBatis的核心,负责管理SqlSession。...

    Spring集成MyBatis示例

    这是一个web程序的后台代码,整合了spring mvc和mybatis的配置,实现了各地方的电量增删改查,该代码持久层利用mybatis框架,简化了dao层的实现,spring实现了controller层、service层。

    Spring-Mybatis整合

    将两者整合,形成的SSM(Spring、SpringMVC、Mybatis)架构是Java Web开发中的常见选择。现在我们来详细讨论一下Spring-Mybatis整合的相关知识点。 1. **Spring 概述**: Spring 是一个全面的企业级应用框架,它...

    spring整合mybatis所需jar包

    下面我们将详细探讨Spring整合MyBatis过程中所需的jar包以及它们的作用。 1. **Spring框架核心库**: - `spring-context`: 提供了核心的上下文功能,包括依赖注入(DI)和bean工厂。 - `spring-beans`: 包含了...

    Spring整合Mybatis

    Spring整合Mybatis是Java开发中常见的一种技术组合,它将Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)能力与Mybatis的灵活SQL映射功能结合,提高了开发效率并...

    Spring 整合mybatis(注解&xml版声明式事务).pdf

    例如Spring框架核心包、Spring JDBC包、MyBatis核心包以及MyBatis与Spring整合包等。文中提到的版本为Spring 5.2.7.RELEASE和MyBatis 3.5.5,MyBatis-Spring 2.0.4,同时也需要添加数据库连接驱动(如文中提到的...

    spring整合mybatis.docx

    总之,Spring整合MyBatis的过程涉及到依赖管理、配置文件设置、数据源和事务管理的配置,以及Mapper接口和XML文件的编写。这种整合方式使得开发人员可以充分利用Spring的IoC和AOP特性,同时享受MyBatis提供的灵活的...

Global site tag (gtag.js) - Google Analytics