中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis視圖與Spring Boot集成案例

發布時間:2024-10-14 15:53:01 來源:億速云 閱讀:80 作者:小樊 欄目:關系型數據庫

MyBatis視圖與Spring Boot集成案例

一、項目準備

  1. 創建Spring Boot項目,可以使用Spring Initializr(https://start.spring.io/)快速生成。
  2. 添加MyBatis和MyBatis-Spring-Boot-Starter依賴到項目中。

二、配置MyBatis

  1. application.propertiesapplication.yml中配置MyBatis的相關屬性,如數據源、映射文件位置等。

示例:

# application.properties
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
  1. 創建實體類(Entity)和映射文件(Mapper XML)。

示例實體類:

package com.example.demo.entity;

public class User {
    private Long id;
    private String name;
    private Integer age;
    // 省略getter和setter方法
}

示例映射文件:

<?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.example.demo.mapper.UserMapper">
    <resultMap id="UserResultMap" type="com.example.demo.entity.User">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
    </resultMap>
    <select id="selectUserById" resultMap="UserResultMap">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>

三、配置視圖

  1. application.propertiesapplication.yml中配置視圖的相關屬性,如視圖名稱、模板引擎等。

示例:

# application.properties
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
  1. 創建視圖文件(View),例如user.html

示例視圖文件:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>User Details</title>
</head>
<body>
    <h1>User Details</h1>
    <p th:text="${user.name}"></p>
    <p th:text="${user.age}"></p>
</body>
</html>

四、集成MyBatis視圖與Spring Boot

  1. 創建Mapper接口和對應的實現類。

示例Mapper接口:

package com.example.demo.mapper;

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserMapper {
    List<User> selectAll();
}

示例Mapper實現類(使用注解方式):

package com.example.demo.mapper;

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM user")
    List<User> selectAll();
}

或者使用XML方式:

示例映射文件(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.example.demo.mapper.UserMapper">
    <resultMap id="UserResultMap" type="com.example.demo.entity.User">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
    </resultMap>
    <select id="selectAll" resultMap="UserResultMap">
        SELECT * FROM user
    </select>
</mapper>

示例Mapper接口:

package com.example.demo.mapper;

import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserMapper {
    List<User> selectAll();
}
  1. 在Controller中調用Mapper接口并返回視圖名稱。

示例Controller:

package com.example.demo.controller;

import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

@Controller
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/users")
    public String listUsers(Model model) {
        List<User> users = userMapper.selectAll();
        model.addAttribute("users", users);
        return "user";
    }
}

五、運行項目

啟動Spring Boot項目,訪問http://localhost:8080/users,即可看到MyBatis視圖與Spring Boot集成的效果。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

堆龙德庆县| 前郭尔| 海丰县| 盱眙县| 南川市| 南康市| 平湖市| 古蔺县| 高邑县| 永城市| 金昌市| 曲松县| 明水县| 祁东县| 浪卡子县| 婺源县| 简阳市| 文安县| 怀化市| 琼结县| 五峰| 刚察县| 苏尼特右旗| 平远县| 泗水县| 茌平县| 无锡市| 专栏| 丘北县| 临武县| 沧州市| 民和| 大渡口区| 博白县| 晋中市| 陆丰市| 阳高县| 临湘市| 柏乡县| 大悟县| 云龙县|