1. 程式人生 > 實用技巧 >Linux acl 詳解!!

Linux acl 詳解!!

一.整合Mybatis框架

1.步驟:

  • 在整合Druid的基礎上繼續(略)

  • pom.xml中新增mybatis依賴,以及fastjson

  • 編寫實體類

  • 編寫mapper層(dao層)

  • 編寫mapper對映檔案

  • 在application.yml檔案中新增配置

  • 編寫控制器

2.pom.xml中新增mybatis依賴

<!-- 引入 myBatis,這是 MyBatis官方提供的適配 Spring Boot 的,而不是Spring Boot自己的-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.0</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.60</version>
</dependency>

3.編寫實體類

  • 新建pojo目錄,建立User.java類

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {

    private int id;
    private String name;
    private String pwd;

}

4.編寫mapper層(dao層)

  • 新建mapper目錄,新增UserMapper.java介面

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import ustc.wzh.pojo.User;

import java.util.List;

//@Mapper : 表示本類是一個 MyBatis 的 Mapper,等價於以前 Spring 整合 MyBatis 時的 Mapper 介面
@Mapper
@Repository
public interface UserMapper {

    //選擇全部使用者
    List<User> selectUser();
    //根據id選擇使用者
    User selectUserById(int id);
    //新增一個使用者
    int addUser(User user);
    //修改一個使用者
    int updateUser(User user);
    //根據id刪除使用者
    int deleteUser(int id);

}

5.編寫mapper對映檔案

  • 在resources目錄下建立mybatis目錄,在mybatis下建立mapper目錄,在mapper中建立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="ustc.wzh.mapper.UserMapper">

    <select id="selectUser" resultType="User">
      select * from user
    </select>

    <select id="selectUserById" resultType="User">
        select * from user where id = #{id}
    </select>

    <insert id="addUser" parameterType="User">
        insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
    </insert>

    <update id="updateUser" parameterType="User">
        update user set name=#{name},pwd=#{pwd} where id = #{id}
    </update>

    <delete id="deleteUser" parameterType="int">
        delete from user where id = #{id}
    </delete>
</mapper>

6.在application.yml檔案中新增配置

  • 在application.yml檔案末尾追加mybatis配置的對映以及實體類的路徑

  • myBatis 與 spring 整合後,配置資料來源、事務、連線資料庫的賬號、密碼等就交由 spring 管理。

#指定myBatis的核心配置檔案與Mapper對映檔案
mybatis:
  mapper-locations: classpath:mybatis/mapper/*.xml
  # 注意:對應實體類的路徑
  type-aliases-package: ustc.wzh.pojo

7.編寫控制器

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import ustc.wzh.mapper.UserMapper;
import ustc.wzh.pojo.User;

import java.util.List;

@RestController
@RequestMapping("/mybatis")
public class UserController {

    @Autowired
    private UserMapper userMapper;

    //選擇全部使用者
    @GetMapping("/selectUser")
    public String selectUser(){
        List<User> users = userMapper.selectUser();
        for (User user : users) {
            System.out.println(user);
        }

        return "mybatis-selectUser:"+JSON.toJSONString(users);
    }

    //根據id選擇使用者
    @GetMapping("/selectUserById")
    public String selectUserById(){
        User user = userMapper.selectUserById(1);
        System.out.println(user);
        return "mybatis-selectUserById:"+JSON.toJSONString(user);
    }

    //新增一個使用者
    @GetMapping("/addUser")
    public String addUser(){
        User user = new User(5,"阿毛","456789");
        userMapper.addUser(user);
        return "mybatis-addUser:"+JSON.toJSONString(user);
    }

    //修改一個使用者
    @GetMapping("/updateUser")
    public String updateUser(){
        User user = new User(5,"阿毛","421319");
        userMapper.updateUser(user);
        return "mybatis-updateUser:"+JSON.toJSONString(user);
    }

    //根據id刪除使用者
    @GetMapping("/deleteUser")
    public String deleteUser(){
        userMapper.deleteUser(5);
        return "mybatis-deleteUser:ok";
    }

}

8.專案架構