• mybatis的配置文件mybatis-config.xml和映射文件的mapper.xml的模板


    配置文件mybatis-config.xml(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">
    <configuration>
        <!--配置别名
        typeAliases和environments是平等级别的标签
            type是实体类的完整类名
            alias是类的别名
        -->
        <typeAliases>
            <typeAlias type="com.soft.domain.User" alias="User"/>
            <typeAlias type="com.soft.domain.DeptEntity" alias="DeptEntity"/>
            <typeAlias type="com.soft.domain.EmpEntity" alias="EmpEntity"/>
        </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://localhost/he" />
                    <property name="username" value="root" />
                    <property name="password" value="root" />
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <!-- 映射文件的位置 -->
            <mapper resource="com/soft/domain/User.xml" />
        
        </mappers>
    </configuration>
    

      

    mapper.xml

    <?xml version="1.0" encoding="UTF-8" ?>  
    <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"      
     "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
     
    <mapper namespace="test">
        <!-- parameterType:参数类型,填写实体类的完整名字 -->
        <insert id="save" parameterType="cn.chentging.mybatis.entity.Employee">
            insert into net_t_emp values(net_t_emp_seq.nextval,#{name},#{age})
        </insert>
        
        <select id="findAll" resultType="cn.chentging.mybatis.entity.Employee">
            select * from net_t_emp
        </select>
        
        <select id="findById" parameterType="int" resultType="cn.chentging.mybatis.entity.Employee">
            select * from net_t_emp where id=#{id1}
        </select>
        
        <update id="modify" parameterType="cn.chentging.mybatis.entity.Employee">
            update net_t_emp set name=#{name},age=#{age} where id=#{id}
        </update>
        
        <delete id="delete" parameterType="int">
            delete from net_t_emp where id=#{id1}
        </delete>
        
        <!-- 返回Map类型的结果  map是java.util.Map的简写形式-->
        <select id="findById2" parameterType="int" resultType="map">
            select * from net_t_emp where id=#{id1}
        </select>
        
        <!-- 使用resultMap解决表的字段名与实体类的属性名不一致的情况 -->
        <resultMap type="cn.chentging.mybatis.entity.Emp" id="empRestultMap">
            <result property="empNo" column="id"/>
            <result property="ename" column="name"/>
        </resultMap>
        
        <select id="findById3" parameterType="int" resultMap="empRestultMap">
            select * from net_t_emp where id=#{id1}
        </select>
    </mapper>
    

      

  • 相关阅读:
    Android_学习系列(33)--App应用之提交到各大市场渠道
    Android_TextView使用Spanable
    6 种CSS设置居中的方法
    如何设置Grunt
    C#中的Collection 3
    C#中的Collection 2
    C#中的Collection 1
    网页上的JS call Unity3d里的function——SendMessage
    关于WebPlayer Sandbox的小节
    完整Deploy WebPlayer的Config
  • 原文地址:https://www.cnblogs.com/amylis_chen/p/13812802.html
Copyright © 2020-2023  润新知