首页 > 其他分享 >spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行——查询操作——返回pojo类型——根据id查询数据

spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行——查询操作——返回pojo类型——根据id查询数据

时间:2023-01-04 22:01:32浏览次数:39  
标签:name int spring boot 查询 user MyUser id public

pojo类:

package org.example.entity;

public class MyUser
{
    private int id;
    private String name;
    private int age;


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "MyUser{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

 

 

 

 

 

 

 

 

mapper文件:

<?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="org.example.mapper.UserMapper">
    <select id="findAll" resultType="org.example.entity.MyUser">
        select * from users
    </select>

    <insert id="saveUser" parameterType="org.example.entity.MyUser">
        insert into users(id,name,age) values(#{id},#{name},#{age})
    </insert>

    <insert id="saveUser2" parameterType="org.example.entity.MyUser">
        insert into users(id,name,age) values(#{id},#{name},#{age})
    </insert>

    <insert id="saveInsertUser" parameterType="org.example.entity.MyUser">
        <selectKey keyProperty="id" keyColumn="id" order="AFTER" resultType="int">
            SELECT LAST_INSERT_ID();
        </selectKey>
        insert into users(id,name,age) values(#{id},#{name},#{age})
    </insert>

    <update id="updateUser" parameterType="org.example.entity.MyUser">
        update users set name = #{name},age = #{age} where id = #{id}
    </update>

    <delete id="deleteUser" parameterType="java.lang.Integer">
        delete from users where id = #{id}
    </delete>

    <delete id="deleteUserByName" parameterType="java.lang.String">
        delete from users where name = #{name}
    </delete>

    <select id="findById" parameterType="java.lang.Integer" resultType="org.example.entity.MyUser">
        select * from USERs where id = #{id}
    </select>

</mapper>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mapper接口:

package org.example.mapper;

import org.example.entity.MyUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface UserMapper
{
    public List<MyUser> findAll();

    void saveUser(MyUser user);

    int saveUser2(MyUser user);

    int saveInsertUser(MyUser user);

    int updateUser(MyUser user);

    int deleteUser(Integer id);

    int deleteUserByName(String name);
    
    MyUser findById(Integer id);

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

service接口:

package org.example.service;

import org.example.entity.MyUser;
import java.util.List;

public interface UserService
{
    List<MyUser> findAll();

    void saveUser(MyUser user);

    int saveUser2(MyUser user);

    int saveInsertUser(MyUser user);

    int updateUser(MyUser user);

    int deleteUser(Integer id);

    int deleteUserByName(String name);

    MyUser findById(Integer id);

}

 

 

 

 

 

 

 

 

 

 

 

实现service接口:

package org.example.service.Impl;

import org.example.entity.MyUser;
import org.example.mapper.UserMapper;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class UserServiceImpl implements UserService
{
    @Autowired
    UserMapper userMapper;

    @Override
    public List<MyUser> findAll()
    {
        return userMapper.findAll();
    }

    @Override
    public void saveUser(MyUser user)
    {
        userMapper.saveUser(user);
    }

    public int saveUser2(MyUser user)
    {
        return userMapper.saveUser2(user);
    }

    public int saveInsertUser(MyUser user)
    {

        return userMapper.saveInsertUser(user);
    }

    public int updateUser(MyUser user)
    {
        return userMapper.updateUser(user);
    }


    public int deleteUser(Integer id)
    {
        return userMapper.deleteUser(id);
    }

    public int deleteUserByName(String name)
    {
        return userMapper.deleteUserByName(name);
    }

    public MyUser findById(Integer id)
    {
        return userMapper.findById(id);
    }

}

 

 

 

 

 

 

 

 

 

 

控制器:

package org.example.controller;

import java.util.List;
import org.example.entity.MyUser;
import org.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyUserController
{
    @Autowired
    private UserService userService;

    @GetMapping(value = "/1")
    public List<MyUser> home1()
    {
        // 查询所有网站
        List<MyUser> users = userService.findAll();

        for (MyUser user : users)
        {
            System.out.println(user.getId()+"  "+user.getName()+"  "+user.getAge());
        }

        return users;
    }

    @GetMapping(value = "/2")
    public void home2()
    {
        MyUser user2 = new MyUser();
        user2.setName("TTT");
        user2.setAge(7878);

        userService.saveUser(user2);

    }

    @GetMapping(value = "/3")
    public int home3()
    {
        MyUser user2 = new MyUser();
        user2.setName("RRR");
        user2.setAge(6666);

        int a = userService.saveUser2(user2);

        System.out.println(a);

        return a;

    }

    @GetMapping(value = "/4")
    public int home4()
    {
        MyUser user2 = new MyUser();
        user2.setName("ccc");
        user2.setAge(321123);

        userService.saveInsertUser(user2);

        int a = user2.getId();

        System.out.println(a);

        System.out.println(user2);

        return a;

    }

    @GetMapping(value = "/5")
    public int updateUser()
    {
        MyUser user2 = new MyUser();
        user2.setId(1013);
        user2.setName("sprint-boot-1013");
        user2.setAge(199999);

        int a = userService.updateUser(user2);

        System.out.println(a);

        return a;

    }


    @GetMapping(value = "/6")
    public int deleteUser()
    {
        int a = userService.deleteUser(1012);

        System.out.println(a);

        return a;

    }

    @GetMapping(value = "/7")
    public int deleteUserByName()
    {
        int a = userService.deleteUserByName("sprint-boot-1013");

        System.out.println(a);

        return a;

    }

    @GetMapping(value = "/8")
    public void findById()
    {
        MyUser user001 = userService.findById(1011);

        System.out.println(user001);

    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

查询:

 

 

 

标签:name,int,spring,boot,查询,user,MyUser,id,public
From: https://www.cnblogs.com/xiaobaibailongma/p/17026116.html

相关文章

  • SpringBoot+springSecurity+jwt入门案例
    SpringSecurity+JWT整合1.简介SpringSecurity是spring的一个安全管理框架,相比另一个安全框架shiro,它提供了更丰富的功能,社区资源也比shiro丰富。web应用主要用于认证和......
  • MAUI Blazor学习4-绘制BootstrapBlazor.Chart图表
    MAUIBlazor学习4-绘制BootstrapBlazor.Chart图表 MAUIBlazor系列目录MAUIBlazor学习1-移动客户端Shell布局-SunnyTrudeau-博客园(cnblogs.com)MAUIBlazor学......
  • Spring 事务源码(五):事务的传播特性
    1、事务传播特性Springs事务传播特性: 名称解释 REQUIRED支持当前事务,如果当前没有事务,就新建一个事务。Spring默认的事务传播特性支持外......
  • 喜讯!喜讯!JeecgBoot Github超 30000 Star—这个低代码平台你还不知道吗?
    喜讯!喜讯!截至2022年7月JeecgBoot企业级低代码平台开源项目迈入新的里程碑—GitHubStar数量突破30,000!在此感谢每一位贡献者、使用者、关注者对JeecgBoot的信任、支......
  • 查询服务器日志时的操作
      查看log.log日志文件(实时滚动刷新)tail-flog.log通用的查日志方式,使用less进入日志文件比如查看当前目录下的console.log文件lessconsole.log#查找某个......
  • 自研ORM Include拆分查询(递归算法 支持无限层级) 性能优化探讨
    最近我在优化 Include拆分查询,贴出源码供大家交流探讨是否还有优化空间。测试代码1Console.WriteLine($"总记录数:{db.Query<Category>().Count()}......
  • icp备案怎么查询?查询ICP的方法?
    网站ICP备案的目的就是国家为了防止一些人在网上从事一些非法经营活动,打击不良信息的传播,如果网站不备案的话,将网站信息放在国内主机中,我们是无法正常打开网站的。做新网站......
  • 8.4.3 多表查询
     一介绍本节主题多表连接查询复合条件连接查询子查询准备表viewview二多表连接查询#重点:外链接语法SELECT字段列表FROM表1INNER|LEFT|RIGHTJOIN表2ON表1.......
  • SpringBoot yml配置文件引入实体类赋值
    @Value()直接使用注解赋值@ConfigurationProperties()注解引入yml文件配置实体类中的属性,注意:属性名字必须相同没有默认为null这里的名字和年龄相互对应......
  • Spring Boot中@Async的作用
    importorg.springframework.context.annotation.AnnotationConfigApplicationContext;importorg.springframework.context.annotation.Bean;importorg.springframewo......