共计 2313 个字符,预计需要花费 6 分钟才能阅读完成。
mybatis-puls
mybatis-plus 依赖
<dependency> | |
<groupId>com.baomidou</groupId> | |
<artifactId>mybatis-plus-boot-starter</artifactId> | |
<version>3.4.1</version> | |
</dependency> |
application.yml 配置
server: | |
port: 8003 | |
spring: | |
datasource: | |
url: jdbc:mysql:/IP 地址 // 数据库?serverTimezone=GMT%2B8&CharacterEncoding=utf8 | |
username: 账号 | |
password: 明码 | |
mybatis-plus: | |
# 扫描 xml 文件 | |
mapper-locations: classpath:/mapper/*.xml | |
configuration: | |
# 控制台打印执行 SQL 语句 | |
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
启动类扫描 mapper
@SpringBootApplication | |
// 扫描 | |
@MapperScan("com.jsd.mapper") | |
public class Springcloud03Application {public static void main(String[] args) {SpringApplication.run(Springcloud03Application.class, args); | |
} | |
} |
pojo
User
@Data | |
// 数据库表名 | |
@TableName("user") | |
public class User implements Serializable { | |
private Integer Id; | |
private String Name; | |
private Integer Age; | |
private String Email; | |
// 对象 | |
private Message message; | |
// 嵌套汇合 | |
private List<Message> messageList; | |
} |
Message
@Data | |
@TableName("message") | |
public class Message implements Serializable { | |
private Integer Id; | |
private String Message; | |
} |
UserMapper 接口
// 继承 BaseMapper<> | |
public interface UserMapper extends BaseMapper<User>{List<User> selectAll(); | |
List<User> selectLists();} |
UserMapper.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.jsd.mapper.UserMapper"> | |
<resultMap id="User" type="com.jsd.pojo.User"> | |
<id column="id" property="Id"></id> | |
<result column="name" property="Name"></result> | |
<result column="age" property="Age"></result> | |
<result column="email" property="Email"></result> | |
<association property="message" javaType="com.jsd.pojo.Message"> | |
<id column="id" property="Id"></id> | |
<result column="message" property="Message"></result> | |
</association> | |
</resultMap> | |
<resultMap id="UserList" type="com.jsd.pojo.User"> | |
<id column="id" property="Id"></id> | |
<result column="name" property="Name"></result> | |
<result column="age" property="Age"></result> | |
<result column="email" property="Email"></result> | |
<collection property="messageList" ofType="com.jsd.pojo.Message"> | |
<id column="id" property="Id"></id> | |
<result column="message" property="Message"></result> | |
</collection> | |
</resultMap> | |
<select id="selectAll" resultMap="User"> | |
select | |
a.id,a.name,a.age,a.email,b.message | |
from user a join message b | |
on a.id=b.id | |
</select> | |
<select id="selectLists" resultMap="UserList"> | |
select | |
a.id,a.name,a.age,a.email,b.message | |
from user a join message b | |
on a.id=b.id | |
</select> | |
</mapper> |
正文完