`

MyBatis---基本配置

阅读更多
1、在applicationContext.xml做如下配置:

a.引入数据源属性文件:
<!-- 引入数据源属性文件jdbc.properties -->
	<bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">      
	    <property name="location" value="classpath:jdbc.properties"/>      
	</bean>

属性文件中声明:
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=//数据库URL
jdbc.username=//
jdbc.password=//

b.配置数据源连接池:
<!-- 配置数据源连接池 (jotm) -->
	<bean id="oracleDS" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown">
		<property name="dataSource">
			<bean class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown">
				<property name="transactionManager" ref="jotm" />
				<property name="driverName" value="${jdbc.driverClassName}" />
				<property name="url" value="${jdbc.url}" />
			</bean>
		</property>
		<property name="user" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
	</bean>

3.MyBatis :
<!--  mybatis配置源 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="oracleDS" />
		<property name="configLocation" value="classpath:SqlMapConfig.xml" />
	</bean>

a.SqlMapConfig.xml
<configuration>
	<typeAliases>
		<!-- 给具体的实例类赋简化名-->
		<typeAlias alias="DlssVo" type="com.sinosoft.perfect.shsjgl.facilities.vo.DlssVo" />
	</typeAliases>
	<mappers>
		<!-- 具体映射文件-->	
		<mapper resource="com/sinosoft/perfect/shsjgl/place/mapper-shsjgl-place.xml"/>
	</mappers>
</configuration>

b.mapper-shsjgl-place.xml
<mapper>
<!-- type即上面说的实例类简化名 -->
<!-- id唯一标识 -->
<resultMap type="GhVO" id="GhVORMap">
	<result column="ID" property="id" jdbcType="VARCHAR" />
</resultMap>
<!-- 查询 -->
<!-- parameterType:传入参数 -->
<!-- resultMap:返回类型 -->
<select id="selectTShsjglGh" parameterType="GhVO" resultMap="GhVORMap">
SELECT ID, HBM, ZBM, SSZID, DYH, LCH, FH, HX, ZT, FZLX, FZXM, FZSFZH,FZLXFS, DZ, BZ
FROM T_SHSJGL_GH
<where>
	<if test="id != null and id != ''">
	ID=#{id}
	</if>
</where>
</select>
<!-- 插入 -->
<!-- #{id:VARCHAR}:不能有空格 -->
<insert id="insertTShsjglGh" parameterType="GhVO">
INSERT INTO T_SHSJGL_GH (ID, HBM, ZBM,SSZID, DYH, LCH, FH, HX, ZT,FZLX, FZXM, FZSFZH,FZLXFS, DZ, BZ) 
VALUES ( #{id:VARCHAR},#{hbm:VARCHAR	},#{zbm:VARCHAR},#{sszid:VARCHAR},#{dyh:INTEGER},#{lch:INTEGER},#{fh:VARCHAR},#{hx:VARCHAR},#{zt:VARCHAR},#{fzlx:VARCHAR},#{fzxm:INTEGER},#{fzsfzh:VARCHAR},#{fzlxfs:VARCHAR},#{dz:VARCHAR},#{bz:VARCHAR} )
</insert>
<!-- 更新 -->
<update id="updateTShsjglGh" parameterType="GhVO">
UPDATE T_SHSJGL_GH
<set>
	<if test="hbm != null">
		HBM = #{hbm},
	</if>

</set>
<where>
	ID=#{id}
</where>
</update>
<!-- 删除 -->
<delete id="deleteTShsjglGh" parameterType="GhVO">
DELETE FROM T_SHSJGL_GH
<where>
	<if test="id != null and id != ''">
	ID = #{id}
	</if>
</where>
</delete>
</mapper>
分享到:
评论

相关推荐

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    mybatis-plus源码(mybatis-plus-3.5.1.zip)

    4. **GlobalConfig**:全局配置类,包含了MyBatis-Plus的各种配置项。 5. **BaseMapper**和**BaseService**:这两个接口定义了基本的数据库操作方法。 6. **Wrapper**系列:QueryWrapper、UpdateWrapper等,用于构建...

    mybatis-plug.jar和 mybatis-plug的安装说明

    至此,MyBatis-Plus的安装和基本使用就完成了。你可以根据业务需求,进一步探索其高级功能,如条件构造器、动态SQL、Lambda表达式等。 在提供的压缩包文件中,`mybatis_plus.jar`是MyBatis-Plus的库文件,你需要将...

    mybatis-plus快速入门项目-mybatis-plus基本操作大全-附带sql+项目文档

    这个“mybatis-plus快速入门项目”是专为初学者设计的,旨在帮助他们快速掌握MyBatis-Plus的基本操作。在这个项目中,你将学习到如何配置、使用以及执行各种SQL操作。 1. **MyBatis-Plus简介** MyBatis-Plus(简称...

    mybatis-plus自定义模板.zip

    Mybatis-Plus是一款基于Mybatis和Spring Boot的轻量级扩展框架,它简化了对数据库的基本操作,如CRUD(创建、读取、更新、删除)等。在默认情况下,Mybatis-Plus提供了丰富的代码生成器,可以帮助开发者快速生成实体...

    mybatis-pagination-master

    MyBatis作为一款强大的持久层框架,虽然提供了基本的SQL映射功能,但默认并不支持高效的分页处理。为此,开发者们创建了各种分页插件,其中mybatis-pagination插件以其简单易用、高效灵活的特点受到了广泛欢迎。本文...

    mybatis-3-mapper.dtd文件下载

    例如,一个基本的 Mybatis 映射文件可能会包含如下的结构: ```xml &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; SELECT * FROM users ...

    mybatis-plus-generator.zip

    `pom.xml`是Maven项目的配置文件,它定义了项目的基本信息、依赖关系以及构建过程。在这个项目中,我们可以看到Mybatis-Plus、Mybatis、Spring Boot等相关依赖,这表明该项目是基于Maven构建的,并且使用了Spring ...

    SpringBoot集成MyBatis-Plus实现国产数据库适配.docx

    首先,需要在 pom.xml 文件中添加 MyBatis-Plus 依赖项,然后 configure MyBatis-Plus 的基本配置项,最后,使用 MyBatis-Plus 实现 CRUD 操作。 通过使用 SpringBoot 集成 MyBatis-Plus,可以快速实现国产数据库...

    mybatis-3-mybatis-3.2.6

    在深入探讨MyBatis 3.2.6版本的源码之前,我们首先需要了解MyBatis的基本概念和功能。 MyBatis的核心部分主要包括SqlSessionFactory、SqlSession和Mapper接口。SqlSessionFactory是MyBatis的主要工厂类,负责创建...

    mybatis-plus案例

    Mybatis-Plus提供了CRUD操作的简化,它包含了一些基本的SQL操作,如:插入、更新、删除、查询等,并且支持主键自增、逻辑删除等功能。其核心理念是减少代码量,提高开发效率。 2. **集成SpringBoot** 在...

    mybatis-plus源码(mybatis-plus-3.5.1.tar.gz)

    - MyBatis-Plus的核心组件包括:Entity(实体类)、Mapper(映射器接口)、XML/注解配置(SQL语句定义)、Service(业务层接口及实现)和AutoFill(自动填充字段)等。 2. **自动填充**: - MyBatis-Plus支持字段...

    mybatis-plus实践及架构原理.pdf

    MyBatis-Plus的主要特点是启动加载XML配置时注入单表SQL操作,这意味着开发者可以将SQL语句与Java代码分离,从而提高代码的可读性和维护性。MyBatis-Plus并不改变MyBatis的原有结构,而是对其进行增强,使其更加强大...

    基于spring boot 2集成mybatis-plus的简单实例

    MyBatis-Plus会自动处理SQL映射,无需编写XML配置文件。 然后,配置Spring Boot应用以扫描Mapper接口。在`application.yml`中添加以下内容: ```yaml mybatis-plus: mapper-locations: classpath:mapper/*.xml ...

    mybatis-plus-demo

    1. **起步与配置**:包括引入 MyBatis-Plus 的依赖,配置实体类和 Mapper 接口,以及配置 MyBatis-Plus 的全局配置文件 `mybatis-plus-config.xml`。 2. **基本 CRUD 操作**:展示如何通过 `BaseMapper` 接口进行...

    mybatis-plus-demo.zip

    MyBatis-Plus 是 MyBatis 的一个扩展,它简化了 CRUD ...通过这个例子,你可以学习到如何在 SpringBoot 环境下配置、使用 MyBatis-Plus,以及如何结合实体类、Mapper、Service 和 Controller 实现基本的数据库操作。

    持久层开源工具MyBatis-Plus快速入门,Spring Boot整合MyBatis-Plus简化开发示例代码

    然后,配置MyBatis-Plus。在`application.yml`或`application.properties`文件中添加以下内容: ```yaml mybatis-plus: global-config: db-config: id-type: AUTO configuration: map-underscore-to-camel-...

    mybatis-spring-1.1.1-bundle

    除了基本的Mapper注入,MyBatis-Spring还支持Spring的AOP切面编程,可以实现如缓存、日志等扩展功能。此外,对于多数据源的支持也是其一大亮点,通过配置不同的SqlSessionFactory,可以轻松处理多个数据库的访问。 ...

Global site tag (gtag.js) - Google Analytics