mybatis-config.xml基础配置(使用properties文件)
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration核心配置文件-->
<configuration>
<properties resource="DB.properties"><!--因为在同一目录,所以不用写全相对路径-->
<!--这里也可以直接写配置,内部即这里先调用,后properties文件内有同名配置会覆盖内部的-->
<!--例:
<property name="username" value="root"/>
<property name="password" value="tzy"/>
上述配置去除注释标记参与运行,即使内部密码错误也会运行成功,因为被外部文件覆盖.
-->
</properties>
<settings>
<!--日志工厂-->
<!-- <setting name="logImpl" value="STDOUT_LOGGING"/>-->
<setting name="logImpl" value="LOG4J"/>
</settings>
<!--起别名,也可以使用注解起别名-->
<typeAliases>
<!--直接对实体类起别名-->
<typeAlias type="tzy.tzytry.pojo.tb_user" alias="User"/>
<!--扫描实体类的包,它的默认别名就是这个类的类名,首字母一般小写-->
<package name="tzy.tzytry.pojo"/>
</typeAliases>
<environments default="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>
</environments>
<mappers>
<!--推荐使用resource,局限性比较小-->
<mapper resource="tzy/tzytry/dao/UserMapper.xml"/>
<!--使用class时候:接口和他的Mapper配置文件必须同名!
接口和它的Mapper配置文件必须在同一个包下!
-->
<!-- <mapper class="tzy.tzytry.dao.UserMapper"/>-->
<!--使用package时候:接口和他的Mapper配置文件必须同名!
接口和它的Mapper配置文件必须在同一个包下!
-->
<!-- <package name="tzy.tzytry.dao"/>-->
</mappers>
</configuration>
DB.properties文件(和mybatis-config.xml合起来食用)
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8
username=root
password=tzy2036
所用的UserMapper.xml和对应接口
接口:
import java.util.List;
import java.util.Map;
public interface UserMapper {
//模糊查询
List<对应数据库的一个类> getUserById(int id);//示例
}
对应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">
<!--namespace=绑定一个对应的Dao/Mapper接口-->
<mapper namespace="tzy.tzytry.dao.UserMapper">
<!--然后增删改查方法-->
</mapper>