久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SpringBoot整合MyBatis的代碼詳解

這篇文章主要介紹了SpringBoot整合MyBatis筆記記錄,大家需要注意在整合mybatis之前我們需要相對應的導入相關依賴,首先需要在java的目錄和resources下創建mapper文件夾,對SpringBoot整合MyBatis的

SpringBoot整合MyBatis

依賴的導入

整合mybatis之前我們需要相對應的導入相關依賴。

<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>

大致目錄

我們首先需要在java的目錄和resources下創建mapper文件夾。前者是方法的接口,后者則是xml文件的編寫。

例如:

@Mapper
@Repository
public interface UserLoginMapper {
    //查詢
    public List<User> queryAll();
    //添加數據
    public int add(User user);
    //根據用戶名查詢數據
    public User queryByName(String name);

}

xml實現

<mapper namespace="com.example.springbootdemo03.mapper.UserLoginMapper">
    <select id="queryAll" resultType="com.example.springbootdemo03.bean.User">
        select * from student
    </select>
    <insert id="add" parameterType="com.example.springbootdemo03.bean.User">
        insert into student values (#{name},#{password})
    </insert>
    <select id="queryByName" resultType="com.example.springbootdemo03.bean.User">
        select * from student where name = #{name}
    </select>
</mapper>

相關文件配置

我們可以使用yml文件也可以使用properties兩種文件選擇一個(當然也都可以都用)。

配置:

#配置mapper
mybatis.mapper-locations=classpath:mapper/*.xml 
mybatis.type-aliases-package=com.example.springbootdemo03.mapper
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mysql1?serverTimezone=GMT%2B8&useSSL=true
    username: root
    password: 密碼
  jdbc:
    template:
      query-timeout: 3

創建數據庫和相對應的Pojo類

數據庫格式:

POJO類:

@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
    private Integer id;
    private String name;
    private  String password;
    private String sex;
    private String fullName;
    private String email;
}

Service層的編寫

UserLogin接口的編寫:

public interface UserLogin {
    /**
     *查詢用戶名是否存在
     */
    public Boolean IsExit(String name);
    /**
     * 判斷賬號密碼是否存在
     * @param name
     * @return
     */
    public User Login(String name);
}

UserLoginImpl接口實現類的編寫:

@Service
public class UserLoginImpl implements UserLogin {
    //自動注入UserLoginMapper
    @Autowired
    UserLoginMapper userLoginMapper;

    @Override
    public Boolean IsExit(String name){
        if(userLoginMapper.queryByName(name) == null){
            return false;
        }else return true;
    }
    @Override
    public User Login(String name) {
        User user = userLoginMapper.queryByName(name);
        return user;
    }
}

Controller層的編寫

我們可以通過Controller層編寫來測試登錄注冊。

@Autowired
    UserLogin userLogin;
    @GetMapping(value = {"/","/login"})
    public String Index(){
        return "login";
    }
    @GetMapping("main.html")
    public String Main(){
        return "index";
    }
    @PostMapping("/login")
    public String Login(User user, HttpSession session, Model model){
        if(!userLogin.IsExit(user.getName())){
            session.setAttribute("msg", "登錄失敗");
            return "redirect:/login";
        }
        User login = userLogin.Login(user.getName());
        if(user.getName().equals(login.getName()) && user.getPassword().equals(login.getPassword())){
            session.setAttribute("loginUser",user);
            return "redirect:/main.html";
        }
        else {
            session.setAttribute("msg", "登錄失敗");
            return "redirect:/login";
        }
    }

登錄測試

登錄成功時:

會跳轉到主頁面

登錄失敗時:

會重定向到這個頁面

到此這篇關于SpringBoot整合MyBatis筆記的文章就介紹到這了,更多相關SpringBoot整合MyBatis內容請搜索html5模板網以前的文章希望大家以后多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要為大家詳細介紹了springboot整合mybatisplus的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
主站蜘蛛池模板: 91欧美激情一区二区三区成人 | 国产精品手机在线观看 | 女人高潮特级毛片 | 色综合一区 | 婷婷六月色 | 国产一区二区网站 | 成人xxx| www视频在线观看 | 91亚洲国产成人精品性色 | 美女福利视频 | 97精品在线视频 | 激情影院在线观看 | 手机看片国产 | 精品日韩一区二区三区 | 69视频在线观看 | 国产精品久久一区 | 黄色小视频在线免费观看 | 亚洲天堂久久久 | 欧美激情视频一区二区 | 婷婷激情六月 | 福利看片| 亚洲性小说 | 最新日韩在线 | 国产美女一区 | 色婷婷六月 | 吃奶动态图 | 黄色一级免费 | 日本男人天堂 | 久久久夜色精品亚洲 | 亚洲特级片| 国内自拍一区 | 精品一二三 | 亚洲一二区 | 免费三级网站 | 成 人 黄 色 片 在线播放 | 欧美综合视频 | 久久99九九 | 亚洲激情视频在线观看 | 国产毛片毛片 | 午夜视频网站 | 日韩成人中文字幕 |