整合SSM学习笔记

自定义配置文件

新建DB.properties,编写:

整合SSM学习笔记

启动类:

整合SSM学习笔记

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
# 视图解析器

 

上一篇:IP地理位置库开通服务解析


下一篇:【Hadoop Summit Tokyo 2016】一小时之内使用Apache Nifi从零到数据流