开启mybatis的日志信息:
<!-- mybatis日志信息-->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
mybatis工具类的创建
因为需要频繁的获取Sqlsession接口的实例对象 调用getSession方法获取
public class MyBatisUtils {
private static SqlSessionFactory factory=null;
static{
//配置文件的名字
String config="mybatis.xml";
try {
//读配置文件
InputStream in = Resources.getResourceAsStream(config);
// 创建构建工程的对象
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
factory= builder.build(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
SqlSession sqlsession=null;
if (factory!=null){
return sqlsession= factory.openSession();
}else {
return null;
}
}
}
mybatis 映射文件的模板
<?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="项目接口的位置">
<select id="对应接口中方法的名称" resultType="转换成上面类型的对象">
</select>
</mapper>
mybatis 主配置文件的配置
<?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日志-->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<!--配置 mybatis 环境-->
<environments default="mysql">
<!--id:数据源的名称-->
<environment id="mysql">
<!--配置事务类型:使用 JDBC 事务(使用 Connection 的提交和回滚)-->
<transactionManager type="JDBC"/>
<!--数据源 dataSource:创建数据库 Connection 对象
type: POOLED 使用数据库的连接池
--><dataSource type="POOLED">
<!--连接数据库的四个要素-->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/hgzy?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone = GMT
"/>
<property name="username" value="root"/>
<property name="password" value="317311"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--告诉 mybatis 要执行的 sql 语句的位置-->
<mapper resource="com/hgzy/dao/provinceDao.xml"/>
</mappers>
</configuration>