Mapper

<?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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mysql"/>
                <property name="username" value="root"/>
                <property name="password" value="my-secret-pw"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>
</configuration>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.UserMapper">
    <!--每一个接口都对应于一个映射文件,所以此处namespace后面放的是这个映射文件对映的接口的路径(包和接口名),其作用就是将这个文件和接口关联在要求 -->
    <resultMap id="userResultMap" type="com.entity.User">
        <!--id是一个resultMap的名字,任意指定稍后要用 -->
        <!--type 表明那个实体和数据库连接 -->
        <id column="id" property="id" javaType="java.lang.Integer" jdbcType="INTEGER"/>
        <!-- id表示主键,column表示数据库中列的名字,jdbcType表示数据库中的类型-->
        <!-- property表示实体中属性的名字,javaType表示实体中属性的类型-->
        <result column="name" property="name" javaType="java.lang.String" jdbcType="VARCHAR"/>
        <!--表示一个普通列,其余和id一样 -->
        <result column="age" property="age" javaType="java.lang.Integer" jdbcType="INTEGER"/>
    </resultMap><!--结果映射 -->
    <!--这里面的每一段都有一个id属性,这个属性的直是这一段所对应接口中方法的名称 -->
    <select id="select" resultMap="userResultMap">
<!--            resultType="com.entity.User">-->
        <!-- resultType属性是select所专有的,表示返回类型,因为只有查询才有结果,所以此处需要写resultType,它的直就是返回类型的包名和类名-->
        <!-- resultType  :自动去对应
             resultMap  :结果映射 -->

    select * from users
  </select>

    <insert id="insert" parameterType="com.entity.User"><!--parameterType指一个方法中的参数类型,这里的类型也要写好包名和接口名 -->
        insert into users(id,name,age) values (#{id},#{name},#{age})
    </insert>

    <delete id="delete" parameterType="java.lang.Integer"><!--删除的参数类型 -->
        delete from users where id = #{id}
    </delete>
    <update id="update" parameterType="com.entity.User">
        update users set name =#{name},age =#{age} where id=#{id}
    </update>
</mapper>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值