在SPRING INITIALIZR创建一个新的maven project之后,可以在项目中集成MyBatis。
第一步,在resources目录下的application.properties文件中配置数据库链接地址:
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
mybatis.config-location=classpath:mybatis-config.xml
第二步,在pom.xml文件中引入mybatis-spring-boot-starter和mysql-connector-java
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
第三步,在resources目录下新建mybatis-config.xml文件
<?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>
<settings>
<setting name="cacheEnabled" value="true"/>
<setting name="defaultStatementTimeout" value="3000"/>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="useGeneratedKeys" value="true"/>
</settings>
</configuration>
插入数据的两种方式:
第一种:采用注解的方式插入数据
@Mapper
public interface UserDAO {
@Insert("insert into user(id,name) values(#{id},#{name})")
int addUser(User user);
}
第二种:采用xml的方式,需要注意的是xml的命名必须与接口名一致,并且xml所在的目录必须与接口所在的目录一致,例如UserDAO的目录为com.xx.dao,那么xml的目录也必须是com.xx.dao
UserDAO.class:
@Mapper
public interface UserDAO {
void addUser(User user);
//void addUser(@Param("id")int id,@Param("name")String name)
}
UserDAO.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.dao.UserDAO">
<insert id="addUser">
insert into user(id,name) values(#{id},#{name})
</insert>
</mapper>