自定义配置文件
新建DB.properties,编写:
启动类:
application.propert:
# ${}:从自定义配置文件中查找对象,并取出数据。
spring.datasource.driver-class-name=${jdbc.driver}
spring.datasource.url=${jdbc.url}
spring.datasource.username=${jdbc.user}
spring.datasource.password=${jdbc.pwd}
Mapper:如果类上面不加@Mapper则需要在启动类上加@MapperScan("mapper包的路径")
@Mapper
public interface StudentMapper {
public List queryStudent();
}
Mapper.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.huarui.springboot4.mapper.StudentMapper">
<select id="queryStudent" resultType="Student">
select * from student
</select>
</mapper>
如果你的xml在Java资源下面就需要在pom-->bulid下面添加:
<!-- 静态资源放行 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!-- 需要使用的要放行 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
<include>**/*.html</include>
</includes>
</resource>
</resources>
注意:如果mapper标签内有xmlns属性,必须删除,还有必须加上mapper的头部文件,作用:检查mapper标签内的语法是否正确的,并且表示这是一个mapper映射文件。
<?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">
最后运行结果无误!
Resources文件目录下如果xml映射文件名字和类名字是一样的话就不需要指定路径,否则需要在配置文件中指定xml映射文件的路径地址。
其他知识
# 松散绑定:数据库中可以是s_name,实体类中可以是sName,不需要自己去写结果映射集了!
mybatis.configuration.map-underscore-to-camel-case=true
# 开启日志
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 指定Mapper.xml映射文件的位置 文件放在Resources根目录下的话则需要设置映射文件路径
mybatis.mapper-locations=mapper/**/*.xml
# 视图解析器