一、生成器(Maven)
1、配置maven
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
2、编写生成器所需要的配置文件:src\main\resources\generatorConfig.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>
<classPathEntry location="F:\work\platform\platform-demo\target\talent-platform-demo\WEB-INF\lib\mysql-connector-java-5.1.11.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/tan?generateSimpleParameterMetadata=true"
userId="root"
password="xxxx">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- generate Model -->
<javaModelGenerator targetPackage="com.talent.platform.demo.book.model" targetProject="c:\mybatis-generated\java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- generate xml -->
<sqlMapGenerator targetPackage="com.talent.platform.demo.book.dao" targetProject="c:\mybatis-generated\resources">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- generate Mapper -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.talent.platform.demo.book.dao" targetProject="c:\mybatis-generated\java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="" tableName="book" domainObjectName="Book"></table>
<table schema="" tableName="leavemessage" domainObjectName="Leavemessage"></table>
</context>
</generatorConfiguration>
这个生成器很不智能:不会为你创建目录、需要你指定要生成的表
3、运行命令:mvn org.mybatis.generator:mybatis-generator-maven-plugin:1.3.1:generate。这时候会在c:盘生成相应的代码和xml配置文件,我们需要做的就是把这些东西拷到我们的项目中
二、集成Spring
1、定义你的bean
<bean id="talent-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${talent.jdbc.driverClassName}"/>
<property name="url" value="${talent.jdbc.url}"/>
<property name="username" value="${talent.jdbc.username}"/>
<property name="password" value="${talent.jdbc.password}"/>
<property name="initialSize" value="${talent.jdbc.pool.initialSize}" />
<property name="maxActive" value="${talent.jdbc.pool.maxActive}" />
<property name="maxIdle" value="${talent.jdbc.pool.maxIdle}" />
<property name="minIdle" value="${talent.jdbc.pool.minIdle}" />
</bean>
<!-- beware that mapper-config.xml is not needed if you use injected mappers -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- <property name="configLocation" value="classpath:MapperConfig.xml" /> -->
<property name="dataSource" ref="talent-ds" />
<property name="mapperLocations" value="classpath*:com/talent/platform/demo/book/dao/*.xml" />
</bean>
<bean id="BookMapper1" class="org.mybatis.spring.mapper.MapperFactoryBean">
<!-- SqlSessionFactory property is autowired -->
<property name="mapperInterface" value="com.talent.platform.demo.book.dao.BookMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
2、编写测试类
BookMapper mapper = (BookMapper) SpringManager.getApplicationContext().getBean("BookMapper1");
Book book1 = mapper.selectByPrimaryKey(1);
System.out.println(book1);
分享到:
相关推荐
1.Mybatis Plus代码生成器 1.1.自定义配置模板 1.2.自定义表-实体映射信息 1.3.多数据源管理 1.4.操作记忆功能 1.5.操作化繁为简 2.工程化(maven,spring boot) 2.1.生成maven工程 2.2.生成...
【标题】"maven+springMVC+mybatis+velocity+mysql+junit 代码生成器" 描述了一个集成开发环境,这个环境结合了多种技术,旨在帮助开发者快速、高效地生成应用程序的基础代码。以下是这些技术及其相关知识点的详细...
10. **Spring集成**:MyBatis可以方便地与Spring框架集成,通过Spring的TransactionManager进行事务管理,使用Spring的Bean管理实现SqlSessionFactory和Mapper的注入。 在实际开发中,MyBatis的这些特性和功能使得...
在SSM整合中,MyBatis作为数据库访问层,与Spring进行无缝集成,通过Spring的DataSource和SqlSessionFactoryBean配置,实现了数据库操作的便捷和灵活。 在本项目中,"创建Maven模块项目.docx"文档很可能是指导如何...
在本篇文章中,我们将探讨如何基于Maven构建一个包含Spring、Spring MVC以及MyBatis框架的集成环境。项目的主要目的是为了实现一个名为TimeSheet的应用程序,该应用程序主要用于管理和追踪公司员工的时间分配情况...
总之,这个"MyBatis+Spring+Maven的简单整合Demo"旨在帮助你理解和实践这三大技术的集成,提升你的Java Web开发技能。通过这个示例,你可以了解到如何有效地管理项目依赖、配置持久层框架和控制层框架,以及日志记录...
Spring MVC、MyBatis与SQL Server代码生成器是一款基于Java编程语言开发的工具,它能够帮助开发者快速生成服务端代码,极大地提高了开发效率。这款工具利用模板引擎,允许用户自定义模板,从而实现代码的定制化和...
Mybatis 代码生成工具生成的代码可以无缝集成到Spring、Spring Boot、Spring Cloud等常见的Java开发框架中。例如,生成的Mapper接口可以直接被Spring管理,而Service接口和服务实现则可以配合AOP进行事务控制。这...
这个压缩包文件"spring4.3.10+springMVC+mybatis Maven框架集成代码"包含了这三个组件的整合示例,且标注为可运行状态,意味着它提供了一个完整的开发环境,方便开发者理解和学习如何将这些框架协同工作。...
首先,MyBatis Generator (MBG) 是MyBatis官方提供的一款强大的代码生成器,它可以根据数据库表的信息自动生成对应的Java实体类、Mapper接口、Mapper XML文件以及DAO实现类。MBG的核心功能包括: 1. **Java实体类...
Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...
在这个"mybatis 基础代码(非spring)"项目中,我们将深入探讨MyBatis的核心概念和基础用法,不依赖于Spring框架。 1. **MyBatis配置**: - `mybatis-config.xml`是MyBatis的全局配置文件,用于设置数据源、事务...
在本项目中,我们主要探讨的是一个基于Java的Web应用架构,它采用了Spring、MyBatis、Spring MVC、Maven以及MySQL这五大技术组件。这是一个经典的后端开发框架组合,适用于构建复杂、可扩展的企业级应用程序。下面将...
SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和MyBatis三个核心组件,再结合Maven进行构建和依赖管理。本文将详细介绍这三个框架的整合过程及其重要知识点。 首先,Spring框架是Java企业级应用的...
**SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...
【maven+spring+mybatis示例】是一个典型的Java企业级开发组合,广泛应用于构建现代Web应用程序。这个示例展示了如何将这三个强大的框架整合在一起,实现高效的数据持久化、依赖管理和应用上下文管理。 首先,**...
6. **Mybatis Generator**:配置generatorConfig.xml,指定数据源、目标包路径等信息,运行生成器,自动生成Model、Mapper接口和XML文件。 7. **编写业务逻辑**:在Controller中处理HTTP请求,调用Service层方法,...
SSM框架是Java Web开发中常用的三大框架集成,即Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建强大的企业级应用。Maven作为项目管理和构建工具,使得依赖管理和构建流程更为简洁。在...
这是一个典型的Java Web开发示例,使用了经典的"SSM"框架——即Maven、Spring MVC、Spring和MyBatis,以及MBG(MyBatis Generator)工具。下面将详细讲解这些技术及其在员工信息管理中的应用。 1. Maven:Maven是...
【标题】:“maven+spring+springmvc+mybatis集成” 在现代Java开发中,集成Maven、Spring、Spring MVC和MyBatis是常见的做法,它们构建了一个强大的企业级应用框架。这个集成允许开发者高效地处理项目的依赖管理、...