mybatis 配置文件参数说明

本文转自:http://www.yihaomen.com/article/java/302.htm

1. 配置文件参数说明:

mybatis 配置文件:Configuration.xml :

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

    <typeAliases>         <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>     </typeAliases> 

    <environments default="development">

        <environment id="development">

        <transactionManager type="JDBC"/>

            <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="password"/>

            </dataSource>

        </environment>

    </environments>

    <mappers>

        <mapper resource="com/yihaomen/mybatis/model/User.xml"/>

    </mappers>

</configuration>

typeAliases :

    <!-- typeAliases 表示model的别名,方便映射文件的配置 -->

    <typeAliases>

           <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>

     </typeAliases>

mappers :

 <!-- 关联具体的映射文件 -->

     <mappers>

          <mapper resource="com/yihaomen/mybatis/model/User.xml"/>

     </mappers>

mapper :

<!-- id 与对应接口中的方法名保持一致 ;parameterType 为参数类型 -->
<!-- 具体的SQL语句 -->
<mapper namespace="com.yihaomen.mybatis.models.UserDao">

       <select id="selectUserByID" parameterType="int" resultType="User">

            select * from `user` where id = #{id}

       </select>

</mapper>

关于命名空间namespace:

1). 命名空间一般为:package.interName ,接口中的方法分别与该映射文件中的方法名对应

2). 命名空间也可以自定义,但访问方法为:session.method(namespace + 对应id , param);

关于返回结果类型resultType/resultMap:

1). 返回结果类型可以为:基本类型,字符串,对象(一般使用typeAliases中的别名表示)

2). 返回类型为集合的时候,我们需要使用resultMap。我们可以自定义返回类型,例如:

<!-- 为了返回list 类型而定义的returnMap -->
<resultMap type="User" id="resultListUser">
     <id column="id" property="id" />
     <result column="userName" property="userName" />
     <result column="userAge" property="userAge" />
     <result column="userAddress" property="userAddress" />
</resultMap>

<!-- 返回list 的select 语句,注意 resultMap 的值是指向前面定义好的 -->
<select id="selectUsers" parameterType="string" resultMap="resultListUser">
      select * from user where userName like #{userName}
</select>

2. mybatis 访问方式:

1). session 直接访问:

SqlSession session = sqlSessionFactory.openSession();

// com.yihaomen.mybatis.models.UserMapper 为namespace

User user = (User) session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1);

2). 接口访问:

SqlSession session = sqlSessionFactory.openSession();

// 这里需要将namespace修改为 package.IUserOperation

IUserOperation userOperation=session.getMapper(IUserOperation.class);

User user = userOperation.selectUserByID(1);

时间: 2024-12-10 13:22:30

mybatis 配置文件参数说明的相关文章

spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件

这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件 1.web.xml 要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下: <?xml version="1.0" encoding= "UTF-8"?> <web-app version= "3.0" xmlns="http://java.sun.com/xml/n

MyBatis 配置文件基本结构

一.MyBatis 配置文件基本结构 在使用mybatis框架时,首先导入其对应的jar包,并进行相应的配置,所以得对配置文件的每个参数都得了解.一个完全的mybatis配置文件结构如下: [html] view plain copy <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0/

MyBatis——配置文件

mybatis配置文件 转载:http://loveshisong.cn/mybatis/2015/01/20/MyBatis(%E4%BA%8C)%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.html MyBatis 的配置文件即mybatis-config.xml中的configuration标签下有settings.properties等属性.本文对其中常用属性的配置做简单介绍 本文结构 properties 属性 typeAliases 类型别名 typeHa

Spring/Maven/MyBatis配置文件结合properties文件使用

使用properties文件也叫注入,比如把一些常用的配置项写入到这个文件,然后在Spring的XML配置文件中使用EL表达式去获取. 这种方式不只Spring可以使用,同样MyBatis也可以使用,只不过加载的方式不一样,但是获取值同样是EL表达式.具体的参考官方文档. properties语法参考:https://zh.wikipedia.org/wiki/.properties,注意转移字符. Spring: 本次使用的例子来自这章http://www.cnblogs.com/EasonJ

web项目通过listener直接加载Mybatis配置文件

首先,webxml中配置listener,并配置配置文件的路径作为参数 <!-- 初始化mybatis配置文件路径 --> <context-param> <param-name>mybatisConfigLocation</param-name> <param-value>com/config/configuration.xml</param-value> </context-param> <!-- 初始化Sess

Redis配置文件参数说明

配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意

MyBatis学习总结(三)——优化MyBatis配置文件中的配置(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(三)--优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org

MyBatis学习 之 四、MyBatis配置文件

四.MyBatis主配置文件 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:mybatis-config.xml&qu

【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置

[转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//E