pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
主站蜘蛛池模板: 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 塑料脸盆批发,塑料盆生产厂家,临沂塑料广告盆,临沂家用塑料盆-临沂市永顺塑业 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 慈溪麦田广告公司,提供慈溪广告设计。 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 气胀轴|气涨轴|安全夹头|安全卡盘|伺服纠偏系统厂家-天机传动 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 打造全球沸石生态圈 - 国投盛世| 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 培训无忧网-教育培训咨询招生第三方平台 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 |