• springBoot---整合mybatis框架


    1.首先我们下载mybatis包

    <!--mybatis依赖包-->
    <dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
    </dependency>
    然后我们看看数据库中的内容

     2.然后我们创建一个mapper层的接口类



    import demo.entity.MyUser;
    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;

    public interface UserMapper {
    @Insert("INSERT INTO user_test VALUE(NULL,#{userName},#{age},#{mobile});")
    int insertUser(@Param("userName") String userName,@Param("age") String age,@Param("mobile") String mobile);

    @Select("Select * from user_test where id=#{id};")
    MyUser selectByUserId(@Param("id") Integer id);

    }

    3.我们再创建一个service层来接收和映射数据

    @Autowired
    private UserMapper userMapper;
    @RequestMapping("/mybatisInsertUser")
    public MyUser mybatisFindById(Integer id){
    return userMapper.selectByUserId(id);
    }

    5.通过启动类直接运行时提示以下内容

     意思是说需要在启动类中指定mybatis扫描的路径,这个我们需要在启动类中增加扫描地址

    @MapperScan("demo.mapper")

     6.然后这个时候我们启动就不报错了

    这个时候我们访问接口

     意思是告诉我们实体类中没有这个类型的实体构造方法

    6.这个时候我们在实体类中增加构造方法,然后重新运行再请求即可,这里有两种构造函数的新增,第一种是无参构造方法,第二种就是根据提示的一样增加提示的四种类型的构造方法,这里我们加无参的构造方法

     然后重新启动之后再次访问

  • 相关阅读:
    LeetCode 42. Trapping Rain Water
    LeetCode 209. Minimum Size Subarray Sum
    LeetCode 50. Pow(x, n)
    LeetCode 80. Remove Duplicates from Sorted Array II
    Window10 激活
    Premiere 关键帧缩放
    AE 「酷酷的藤」特效字幕制作方法
    51Talk第一天 培训系列1
    Premiere 视频转场
    Premiere 暴徒生活Thug Life
  • 原文地址:https://www.cnblogs.com/wendy-0901/p/14252016.html
Copyright © 2020-2023  润新知