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>
<!-- 加载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了解(配置)的主要内容,如果未能解决你的问题,请参考以下文章