Mybatis了解(配置)

Posted 小知识大力量

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis了解(配置)相关的知识,希望对你有一定的参考价值。

Mybatis是一个基于jdbc映射框架。它跟hibernate一样都是对数据库进行操作的。Mybatis 它是通过配置xml或者是注解来进行映射的配置,最后实现操作接口与pojo来操作数据库。

因此mybatis的组成应该是这样的:1.mapper的sql映射配置文件;2.mybatis的config主配置文件;3.对应的接口和pojo。

现在的简单的来介绍一下这几个主成。

1.首先还是从主配置文件来说吧。因为Mybatis是对数据库进行操作的,所以这里的话要进行数据库连接的配置

技术分享
<!-- 运行环境配置 -->
    <!-- default属性:指定使用哪一个运行环境 -->
    <environments default="development">
        <!-- 运行环境配置,id属性:唯一标识一个环境 -->
        <environment id="development">
            <!-- 事务管理器,JDBC:默认使用jdbc事务 -->
            <transactionManager type="JDBC" />
            <!-- 数据源配置, POOLED:mybatis框架提供的连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" />
                <property name="username" value="root" />
                <property name="password" value="admin" />
            </dataSource>
        </environment>
    </environments>
View Code
<!-- 加载mapper映射文件 -->
	<mappers>
		<!-- 加载User.xml,说明:
		resource属性:指定配置文件的位置 -->
		<mapper resource="sqlmap/User.xml"/>
	</mappers>

如果是与spring进行整合的话,这里要把sessionfactory交给spring来进行管理。

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
   <property name="dataSource" ref="dataSource" />
   <property name="configLocation" value="classpath:mybatis/mybatis-config.xml">        
   </property>
</bean>

这里要进行映射文件配置:

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!-- mapper接口所在的包 -->
		<property name="basePackage" value="cn.itcast.mybatis.mapper"></property>
</bean>

  

2.mapper的sql映射配置文件

<!--namespace属性:名称空间,相当于java中的package,用于防止sql语句名称冲突  -->
<mapper namespace="test">
	<!-- mybatis框架针对每一中sql语句:新增/修改/删除/查询,提供了对应的标签:insert/update/delete/select来放置 -->

	<!--根据用户id查询用户,说明:
	 select标签:用于放置查询sql语句
	 id属性:唯一区分一条sql语句 
	 parameterType属性:输入参数的类型
	 resultType属性:返回值(输出)类型
	 #{id}:占位符,相当于jdbc中的?-->
	<select id="queryUserById" parameterType="int" resultType="cn.itheima.po.User">
		select * from `user` where id=#{id}
	</select>
	

</mapper>

主要的就是上面的几个配置 

 

以上是关于Mybatis了解(配置)的主要内容,如果未能解决你的问题,请参考以下文章

了解mybatis源码手写mybatis

Spring+SpringMVC+MyBatis+Maven框架整合

Mybatis了解(配置)

了解MyBatis框架

了解MyBatis框架

Mybatis 基础篇-- 深入了解 XML 配置(environments)