目录
总配置文件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&characterEncoding=UTF-8&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接口中定义的方法(函数),如下: