`

Mybatis:代码生成器(Maven版)&集成Spring

 
阅读更多
一、生成器(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);
分享到:
评论
2 楼 zhch152 2014-08-29  
mvn org.mybatis.generator:mybatis-generator-maven-plugin:1.3.1:generate
在eclipse中运行时,不需要配置 plugin,因为命名包含了plugin的所有信息,运行时会自动下载到本地。
1 楼 zhch152 2014-08-16  
mvn org.mybatis.generator:mybatis-generator-maven-plugin:1.3.1:generate

如果是在eclipse环境下,不要加mvn

相关推荐

    Mybatis Plus代码生成器 IDEA 插件版 (版本v0.0.6)

    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 代码生成器

    【标题】"maven+springMVC+mybatis+velocity+mysql+junit 代码生成器" 描述了一个集成开发环境,这个环境结合了多种技术,旨在帮助开发者快速、高效地生成应用程序的基础代码。以下是这些技术及其相关知识点的详细...

    mybatis-3.5.9.zip

    10. **Spring集成**:MyBatis可以方便地与Spring框架集成,通过Spring的TransactionManager进行事务管理,使用Spring的Bean管理实现SqlSessionFactory和Mapper的注入。 在实际开发中,MyBatis的这些特性和功能使得...

    Maven模块项目。整合spring+springmvc+mybatis

    在SSM整合中,MyBatis作为数据库访问层,与Spring进行无缝集成,通过Spring的DataSource和SqlSessionFactoryBean配置,实现了数据库操作的便捷和灵活。 在本项目中,"创建Maven模块项目.docx"文档很可能是指导如何...

    基于Maven的Spring_+_Spring_MVC_+_Mybatis的环境搭建

    在本篇文章中,我们将探讨如何基于Maven构建一个包含Spring、Spring MVC以及MyBatis框架的集成环境。项目的主要目的是为了实现一个名为TimeSheet的应用程序,该应用程序主要用于管理和追踪公司员工的时间分配情况...

    MyBatis+Spring+Maven的简单整合Demo

    总之,这个"MyBatis+Spring+Maven的简单整合Demo"旨在帮助你理解和实践这三大技术的集成,提升你的Java Web开发技能。通过这个示例,你可以了解到如何有效地管理项目依赖、配置持久层框架和控制层框架,以及日志记录...

    spring mvc、mybatis、sqlserver代码生成器

    Spring MVC、MyBatis与SQL Server代码生成器是一款基于Java编程语言开发的工具,它能够帮助开发者快速生成服务端代码,极大地提高了开发效率。这款工具利用模板引擎,允许用户自定义模板,从而实现代码的定制化和...

    Mybatis 代码生成工具

    Mybatis 代码生成工具生成的代码可以无缝集成到Spring、Spring Boot、Spring Cloud等常见的Java开发框架中。例如,生成的Mapper接口可以直接被Spring管理,而Service接口和服务实现则可以配合AOP进行事务控制。这...

    spring4.3.10+springMVC+mybatis Maven框架集成代码

    这个压缩包文件"spring4.3.10+springMVC+mybatis Maven框架集成代码"包含了这三个组件的整合示例,且标注为可运行状态,意味着它提供了一个完整的开发环境,方便开发者理解和学习如何将这些框架协同工作。...

    mybatis代码生成工具

    首先,MyBatis Generator (MBG) 是MyBatis官方提供的一款强大的代码生成器,它可以根据数据库表的信息自动生成对应的Java实体类、Mapper接口、Mapper XML文件以及DAO实现类。MBG的核心功能包括: 1. **Java实体类...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    mybatis 基础代码(非spring)

    在这个"mybatis 基础代码(非spring)"项目中,我们将深入探讨MyBatis的核心概念和基础用法,不依赖于Spring框架。 1. **MyBatis配置**: - `mybatis-config.xml`是MyBatis的全局配置文件,用于设置数据源、事务...

    项目搭建实例、spring + mybatis + spring mvc + maven + mysql

    在本项目中,我们主要探讨的是一个基于Java的Web应用架构,它采用了Spring、MyBatis、Spring MVC、Maven以及MySQL这五大技术组件。这是一个经典的后端开发框架组合,适用于构建复杂、可扩展的企业级应用程序。下面将...

    spring+springmvc+mybatis+maven框架整合

    SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和MyBatis三个核心组件,再结合Maven进行构建和依赖管理。本文将详细介绍这三个框架的整合过程及其重要知识点。 首先,Spring框架是Java企业级应用的...

    ssi(struts+spring+maven+mybatis)整合

    **SSI(Struts + Spring + Maven + MyBatis)整合详解** 在现代Java Web开发中,集成多种框架来实现高效、灵活的应用程序架构是常见的做法。`SSI`整合,即Struts、Spring、Maven和MyBatis的组合,旨在提供一个强大...

    maven+spring+mybatis示例

    【maven+spring+mybatis示例】是一个典型的Java企业级开发组合,广泛应用于构建现代Web应用程序。这个示例展示了如何将这三个强大的框架整合在一起,实现高效的数据持久化、依赖管理和应用上下文管理。 首先,**...

    SpringMVC+Mybatis+Maven搭建代码实例

    6. **Mybatis Generator**:配置generatorConfig.xml,指定数据源、目标包路径等信息,运行生成器,自动生成Model、Mapper接口和XML文件。 7. **编写业务逻辑**:在Controller中处理HTTP请求,调用Service层方法,...

    idea创建ssm(spring+springMVC+mybatis+mysql+maven)基础登录框架源码含sql表语句

    SSM框架是Java Web开发中常用的三大框架集成,即Spring、SpringMVC和Mybatis的组合,它们各自负责不同的职责,协同工作以构建强大的企业级应用。Maven作为项目管理和构建工具,使得依赖管理和构建流程更为简洁。在...

    基于maven+springmvc+spring+mybatis对员工信息的增删改查示例

    这是一个典型的Java Web开发示例,使用了经典的"SSM"框架——即Maven、Spring MVC、Spring和MyBatis,以及MBG(MyBatis Generator)工具。下面将详细讲解这些技术及其在员工信息管理中的应用。 1. Maven:Maven是...

    maven+spring+springmvc+mybatis集成

    【标题】:“maven+spring+springmvc+mybatis集成” 在现代Java开发中,集成Maven、Spring、Spring MVC和MyBatis是常见的做法,它们构建了一个强大的企业级应用框架。这个集成允许开发者高效地处理项目的依赖管理、...

Global site tag (gtag.js) - Google Analytics