环境配置介绍
mybatis作为一个框架,必然少不了环境配置,使用框架可以减少很多的代码量,但是却要配置很多的文件,首先看下mybatis的核心配置文件,官方使用文件名(mybatis-config.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">(以上为该文件的头信息,其中dtd文件是规定该xml的书写格式)
<configuration>(其中书写的是所有的配置信息,但是配置的顺序即标签的顺序必须按照官网上给出的先后顺序进行配置,否则会出现解析不了的情况)
<properties resource="JDBC.properties"/>(将数据库的连接信息保存在properties文件中,引入路径进行读取,方便以后的修改以及查看)
<settings>(设置一些参数,比如在这里useGeneratedKeys允许 JDBC 支持自动生成主键,需要驱动支持,以便于我们可以知道插入记录的主键)
<setting name="useGeneratedKeys" value="true"/>
</settings>
<typeAliases>(给一些类型起别名,方便提高编码效率)
<!--<typeAlias alias="account" type="mybatis2020001.model.account"/> -->
<package name="mybatis2020001.model"/>
</typeAliases>
<environments default="development">(在这之中就是配置数据库的连接信息,默认的连接数据库ID是development)
<environment id="development">(默认数据库的连接信息)
<transactionManager type="JDBC"/>
<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>
<environment id="gjp">(另外一个数据库的连接信息)
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/gjp?serverTimezone=GMT%2B8"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>(配置实体类与数据库表的映射关系的文件路径)
<mapper resource="mybatis2020001/mappers/account.xml"/>
<mapper resource="mybatis2020001/mappers/student.xml"/>
<mapper resource="mybatis2020001/mappers/user.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.baidu.mybatis2020001.mappers">(该文件的命名空间,方便我们找到每一个映射,并与其他映射区分)
<select id="selectacc" resultType="account" >(id指该映射的一个名字,可以任意给)
select * from account where id = #{id}
</select>
<insert id="addaccount" parameterType="account" keyProperty="id">
INSERT INTO account (name,money)VALUES(#{name},#{money})
</insert>
<update id="updateacc" parameterType="account">
UPDATE account SET NAME=#{name},money=#{money} WHERE id=#{id};
</update>
<delete id="deleteacc">
DELETE FROM account WHERE id=#{id}
</delete>
<select id="selectAll" resultType="account">
select * from account
</select>
</mapper>
来源:CSDN
作者:A hut
链接:https://blog.csdn.net/qq_44326456/article/details/104186165