美文网首页
4.创建模块boot-dao

4.创建模块boot-dao

作者: 893914135dfd | 来源:发表于2018-07-25 15:01 被阅读11次

接下来的非应用模块创建我们可以参考 模块model 的创建过程,但是会给出必要的步骤供参考。


创建模块 boot-dao


图一 检查dao模块的参数

创建完毕后,将目录改造成图二红框中的样子,并修改boot-dao的pom.xml文件


图二 改造目录
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>boot-parent</artifactId>
        <groupId>com.demo</groupId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>boot-dao</artifactId>

    <dependencies>
        <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>
            <version>8.0.11</version>
        </dependency>

        <dependency>
            <groupId>com.gitee.sunchenbin.mybatis.actable</groupId>
            <artifactId>mybatis-enhance-actable</artifactId>
            <version>1.0.3</version>
        </dependency>

        <dependency>
            <groupId>com.demo</groupId>
            <artifactId>boot-model</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>

</project>

同时修改父工程中的文件pom.xml 。将新增的boot-dao模块加入,请看文件中的注释部分。

    <modules>
        <module>boot-model</module>
       
       <!-- 将新增的boot-dao模块加入 -->
        <module>boot-dao</module>
    </modules>

    <dependencyManagement>
        <dependencies>

            <dependency>
                <groupId>boot-parent</groupId>
                <artifactId>boot-model</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

           <!-- 将新增的boot-dao模块加入 -->
            <dependency>
                <groupId>boot-parent</groupId>
                <artifactId>boot-dao</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>

        </dependencies>
    </dependencyManagement>

在目录com.demo.dao.mapper下增加一个接口


图三 增加接口
package com.demo.dao.mapper;

import com.demo.model.db.AdminUser;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component(value = "adminUserDaoMapper")
public interface AdminUserDaoMapper {

    @Results(id = "adminUser", value = {
            @Result(property="loginNo",column="login_no"),
            @Result(property="password",column="password"),
            @Result(property="nickname",column="nickname"),
            @Result(property="sex",column="sex"),
            @Result(property="createTime",column="create_time"),
            @Result(property="updateTime",column="update_time"),
            @Result(property="remark",column="remark"),
    })
    @Select("SELECT * FROM admin_user ORDER BY create_time DESC")
    List<AdminUser> getAdminUserAllByDesc();

    @ResultMap("adminUser")
    @Select("SELECT * FROM admin_user nickname = #{nickname} limit 1;")
    AdminUser getAdminUserByName(@Param("nickname") String nickname);

    @Insert("insert into admin_user (" +
            "login_no, " +
            "password, " +
            "nickname, " +
            "sex, " +
            "create_time, " +
            "update_time, " +
            "remark) " +
            "values (" +
            "#{loginNo}, " +
            "#{password}, " +
            "#{nickname}, " +
            "'man', " +
            "sysdate(), " +
            "sysdate(), " +
            "'')")
    int insert(AdminUser data);

    @Update("UPDATE admin_user SET " +
            "password = #{password}," +
            "update_time = sysdate() " +
            "WHERE nickname = #{nickname}")
    void update(AdminUser data);

    @Update("delete admin_user WHERE nickname=#{nickname}")
    void delete(String nickname);
}

相关文章

  • 4.创建模块boot-dao

    接下来的非应用模块创建我们可以参考 模块model 的创建过程,但是会给出必要的步骤供参考。 创建模块 boot-...

  • 5.创建模块boot-web

    文章到这里我们创建应用模块boot-web,用它依赖boot-dao和boot-model,去实现几个具体的读写操...

  • node.js中模块的实现

    1.创建模块 2.导出模块 3.加载模块 4.使用模块 接下来实现以下这些东西: 1.创建一个文件夹:school...

  • sqlalchemy连接数据库

    1.安装sqlalchemy模块 2.引入需要的模块 3.创建数据库连接 4.设置参数 .插入,修改,删除操作 代码总结

  • 6.搭建配置中心Config-Server

    1.创建config的文件夹 2.创建config-server的模块 3.pom依赖 4.启动类 5.appli...

  • Idea使用篇-目录

    1.下载和安装及破解 2.创建Web项目 3.创建Maven多模块项目 4.导入Web项目 5.导入Maven多模...

  • spring boot 从 0 搭建项目工程

    1.打开idea ,如图 2 .创建一个springboot工程 3.下一步 4.选择创建项目最初始的项目依赖模块...

  • 简易按钮示例

    1.导入模块 2.创建python函数,输出log 3.创建按钮,关联信号槽 4.程序运行 5.点击按钮后,控制台...

  • ubuntu 配置 apache + webdav

    1.安装apache 2.启用dav模块 3.创建webdav目录及DavLockDB文件 4.增加访问用户(例如...

  • 2020-08-02模块的使用

    模块的基本使用步骤 创建模块(按照以前的讲解方式创建模块,创建包,创建类,定义方法)为了体现模块的使用,创建两个模...

网友评论

      本文标题:4.创建模块boot-dao

      本文链接:https://www.haomeiwen.com/subject/jrsymftx.html