myBatis:原生接口开发、mapper代理接口开发

目录

原生接口开发要点

代理接口开发要点

 


总配置文件config.xml。总配置文件的environment标签的配置基本不变,主要和配置数据库有关;mappers标签和其他mapper文件有关,比如AccountMapper.xml、AccountRespository.xml等各个具体的接口或类xml文件。Account类主要记录用户的用户名、登陆密码等信息,为其单独配置一个AccountRespository.xml,便于通过该接口使用java的方式进行数据库的增删改查。

<?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>
    <!-- 配置MyBatis运⾏环境 -->
    <environments default="development">
        <environment id="development">
            <!-- 配置JDBC事务管理 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- POOLED配置JDBC数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"></property>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"></property>
                <property name="username" value="root"></property>
                <property name="password" value="123456"></property>
            </dataSource>
        </environment>
    </environments>
<!--    注册各mapper-->
    <mappers>
<!--        原生接口配置文件-->
        <mapper resource="com/lmybatis/mapper/AccountMapper.xml"></mapper>
<!--        代理接口配置文件-->
        <mapper resource="com/lmybatis/repository/AccountRepository.xml"></mapper>
    </mappers>
</configuration>

原生接口开发要点

新建好数据库表单t_account之后,在AccountMapper.xml文件中进行配置,代码如下。代码中,namespace给出该文件路径,id给出在方法中调用时的statement参数,java通过该参数识别到该标签,同时识别到该标签下的SQL语句,对数据库进行增删改查操作;代码中实现了插入和删除的操作。parameterType是调用函数进行数据库操作时传入的参数类型。注意,编写好AccountMapper.xml后,要在config.xml总配置文件中引入。

<?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.lmybatis.mapper.AccountMapper">

    <insert id="save" parameterType="com.lmybatis.entity.Account">
      insert into t_account(username,password,age) values(#{username},#{password},#{age})
    </insert>

    <delete id="remove" parameterType="int">
        delete from t_account where id = #{id}
    </delete>

</mapper>

代理接口开发要点

每一个数据库表单,都设置一个代理接口,比如Account类中有t_account表单的{id username password age}字段,那么单独为Account设置一个AccountRepository接口,接口中定义增、删、改、查的函数,之后再在AccountRepository.xml配置数据库操作。一般来说,应该为每个AccountRepository接口编写相应的AccountRepository.xml。

 下面测试代理接口开发方式。使用的是AccountRepository接口中定义的方法(函数),如下:

发布了126 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36880027/article/details/104457839