mybatis.mapperLocations=classpath:mapper/*.xml
2.1工程结构图:
com.dk.web - Controller 层
com.dk.dao - 数据操作层 DAO
com.dk.bean - 实体类
com.dk.bean.service - 业务逻辑层
SpringBootRestfulApplication- 应用启动类
application.properties - 应用配置文件,应用启动会自动读取配置
2.2 自定义配置文件
一般我们需要一些自定义的配置,例如配置jdbc的连接配置,在这里我们可以用 application.properties 进行配置。数据源实际的配置以各位的为准。
数据源配置
spring.datasource.url=jdbc:mysql://localhost:3307/spring-boot-case?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Mybatis 配置
配置为 com.dk.bean 指向实体类包路径。
mybatis.typeAliasesPackage=com.dk.bean
配置为 classpath 路径下 mapper 包下,* 代表会扫描所有 xml 文件。
mybatis.mapperLocations=classpath:mapper/*.xml
3.1 Pojo类User的编写
来到重点的代码这快了。
我们开始先编写pojo类,对应数据库中的t_user表。
代码如下
package com.dk.bean;
/**
-
@Description: TODO
-
@Author Cheri
-
@Date 2019/8/4 - 17:11
-
@Version V1.0
**/
public class User {
/** 编号 */
private int id;
/** 姓名 */
private String name;
/** 年龄 */
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
3.2 Dao层编写
在以前的Dao层这块,hibernate和mybatis 都可以使用注解或者使用mapper配置文件。在这
里我们使用ibatis注解来完成CRUD。
说明:
一般有两种方式实现与数据库实现CRUD:
第一种是xml的mapper配置。
第二种是使用注解,@Insert、@Select、@Update、@Delete 这些来完成。本篇使用的是第
二种
package com.dk.dao;
import com.dk.bean.User;
import org.apache.ibatis.annotations.*;
import org.springframework.data.repository.query.Param;
import java.util.List;
/**
-
@Description: TODO
-
@Author Cheri
-
@Date 2019/8/4 - 17:14
-
@Version V1.0
**/
@Mapper
public interface UserDao {
/**
- 用户数据新增
*/
@Insert(“insert into t_user(id,name,age) values (#{id},#{name},#{age})”)
void addUser(User user);
/**
- 用户数据修改 <