java之mybatis之配置文件讲解

1.核心配置文件

<configuration>
    <!-- 它们都是外部化,可替代的属性。可以配置在一个典型的Java 属性文件中,或者通过
        properties 元素的子元素进行配置 -->
    <properties resource="jdbc.properties"></properties>
    <!-- 别名是一个较短的Java 类型的名称。用来设置别名 -->
    <typeAliases>
        <!-- 为指定的包下所有类设置别名,别名默认为类名 -->
        <package name="cn.sxt.vo"/>
        <!-- 为指定的类型设置别名
        <typeAlias type="cn.sxt.vo.User" alias="User"/>
        -->
    </typeAliases>
    <!-- MyBatis 能够配置多套运行环境,这有助于将您的SQL 映射到多个数据库上。例如,在您的
    开发、测试、生产环境中,您可能有不同的配置。
        default指向默认使用的环境
     -->
    <environments default="development">
        <environment id="development">
            <!--
                JDBC – 这个配置直接使用JDBC 的提交和回滚功能。它依赖于从数据源获得连接来管理
                事务的生命周期。
                • MANAGED – 这个配置基本上什么都不做。它从不提交或者回滚一个连接的事务。而是让
                容器(例如:Spring 或者J2EE 应用服务器)来管理事务的生命周期。
             -->
            <transactionManager type="JDBC" />
            <!--
                UNPOOLED – 这个类型的数据源实现只是在每次需要的时候简单地打开和关闭连接。
                POOLED – 这个数据源的实现缓存了JDBC 连接对象,用于避免每次创建新的数据库连接时都初始
                化和进行认证,加快程序响应。并发WEB 应用通常通过这种做法来获得快速响应。
                JNDI – 这个数据源的配置是为了准备与像Spring 或应用服务器能够在外部或者内部配置数据
                源的容器一起使用,然后在JNDI 上下文中引用它。
             -->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}" />
                <property name="url" value="${url}" />
                <property name="username" value="${username}" />
                <property name="password" value="${password}" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- sql语句的映射文件配置 -->
        <mapper resource="cn/sxt/vo/UserMapper.xml"/>
    </mappers>
</configuration>

2.映射文件

<mapper namespace="cn.sxt.vo.UserMapper">
    <!-- select用来编写查询的sql语句  id在同一个namespace下是唯一的。
        parameterType用来指定参数类型
        #{id} 占位符 输入参数将会填充。建议和参数名要相同
        resultType 用来指定返回值类型
     -->
    <select id="selectUser" parameterType="int" resultType="User">
        select * from t_user where id = #{id}
    </select>
    <!-- insert用来映射插入语句
        useGeneratedKeys 为true表示使用主键自增策略
        parameterType用来指定参数类型
        占位符中的 名称是参数的属性名,并且要提供get/set方法
    -->
    <insert id="insertUser" useGeneratedKeys="true" parameterType="User">
        insert into t_user(name,age) values(#{name},#{age})
    </insert>
    <!-- delete 用来指定删除语句 -->
    <delete id="deleteUser" parameterType="int">
        delete from t_user where id=#{id}
    </delete>
    <!-- update 用来指定更新语句 -->
    <update id="updateUser" parameterType="User">
        update t_user set name=#{name},age=#{age} where id=#{id}
    </update>
</mapper>

原文地址:https://www.cnblogs.com/Vincent-yuan/p/11297297.html

时间: 2024-11-06 09:49:32

java之mybatis之配置文件讲解的相关文章

java框架---MyBatis全局配置文件

以下均放在configuration标签下 1.properties标签 可以使用properties标签引入外部properties配置文件的内容 两个属性: resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3

Mybatis主配置文件常见使用讲解

在开发中我们通常将Mybatis中配置文件分两种,主配置文件与和dao对应的映射文件. 其实最后mybatis解析的还是一个主配置文件. 而映射文件会通过我们配置<mappers>属性,或指定扫描路径,将映射文件导入主配置文件,最后一起解析. 下面是主配置文件常见使用讲解: Mybatis中properties文件的引入 properties导入后可以将可能会改变的属性放在单独的文件,例如连接数据时的账号密码等,方便管理, 在mybatis中使用properties标签,如下,resource

详解Java的MyBatis框架中SQL语句映射部分的编写

这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: ? 1 2 3 4 5 6 <mappers>   <mapper resource="com/limi

【Java】MyBatis框架初步学习总结

本篇篇幅较长,请善用 Ctrl + F 搜索功能. 结尾补充了 MyBatis 中 resultMap 的映射级别. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

as3+java+mysql(mybatis) 数据自动工具(七) - 完结

autoscript packed 文件地址:http://pan.baidu.com/s/1dDvgcO5 如果需要项目源码的话,可以留下邮箱,先声明一下,该工具主要是为了实现自动同步输出代码类文件的功能,所以代码写得并不是很规范什么的,没太大的参考意义,主要还是工具的实用性. 数据类和常量的配置基本就是前面所说明的那些了,现在来说一下怎么执行配置文件.执行配置文件需要写一个批处理文件,格式如下 java -classpath ./lib/*; AutoScript -? 这是一个执行 jav

MyBatis主配置文件(转载)

原文地址:http://limingnihao.iteye.com/blog/1060764 其中高亮字体是我的理解. 在定义sqlSessionFactory时需要指定MyBatis主配置文件: Xml代码   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">       <property name="configLocatio

mybatis全局配置文件的总结

mybatis全局配置文件SqlMapConfig.xml中的批量操作 typeAliases,可以批量的定义别名,然后在mapper.xml中的parameterType和resultType中使用 1.1 单个别名的定义 1.2 批量别名的定义 2.mapper加载映射配置 2.1 单个映射文件的配置 2.2 批量映射文件的加载(必须使用mapper代理的方式,满足自动代理的条件,并且mappere.java和mapper.xml的名称相同且在同一个目录下)

Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml

比如针对我这个项目的mybatis全局配置文件SqlMapConfig.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"> &l

java jar包与配置文件的写法

一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该jar包,出错,原工程中properties文件读取代码如下: InputStream in = SystemConfig.class.getResourceAsStream("/config.properties"); FileInputStream in = new FileInputS