<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
在application.properties文件中添加數據庫配置java
spring.datasource.url=jdbc:mysql://192.168.0.112:3306/secms_ods?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Spring Boot 會自動加載 spring.datasource.*
相關配置,數據源就會自動注入到 sqlSessionFactory 中,sqlSessionFactory 會自動注入到 Mapper 中。mysql
public interface SysUserMapper { User findUserByName(String userName); }
mapper文件:SysUserMapper.xmlspring
<?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.jiafeng.dao.SysUserMapper"> <resultMap id="result" type="com.jiafeng.domain.User"> <id property="id" column="user_id" /> <result property="userName" column="user_name" /> <result property="passWord" column="password" /> </resultMap> <select id="findUserByName" resultMap="result" parameterType="string"> SELECT user_id,user_name,`password` FROM `user` WHERE user_name=#{userName} </select> </mapper>
添加mybatis基礎配置:mybatis-config.xmlsql
<?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> <typeAliases> <typeAlias alias="Integer" type="java.lang.Integer" /> <typeAlias alias="Long" type="java.lang.Long" /> <typeAlias alias="HashMap" type="java.util.HashMap" /> <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" /> <typeAlias alias="ArrayList" type="java.util.ArrayList" /> <typeAlias alias="LinkedList" type="java.util.LinkedList" /> </typeAliases> </configuration>
在application.properties中配置加載mapper文件數據庫
mybatis.config-location=classpath:mybatis/mybatis-config.xml mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
在啓動類中增長@MapperScan掃描配置mapper類路徑mybatis
@SpringBootApplication @ServletComponentScan @MapperScan("com.jiafeng.dao") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
至此能夠在service層調用數據層房屋數據庫。app