springboot +mybatis 用注解连接数据源


前言:在springboot项目中,若spring版本高于5.0和mybatis版本大于3.0可直接通过注解来写sql连接数据库,不用同SSM那样写 .xml配置文件

application.properties 文件

#连接mysql数据库
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 &serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

#打印sql语句
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

在springboot项目的入口配置

指向doa层的路径

@MapperScan("com.example.demo.dao")

业务层

import com.example.demo.pojo.Tuser;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TuserDao {
    //查看所有Tuser信息
    @Select("select * from t_user")
    List<Tuser> getListOfTuser();

    //根据id查找Tuser对象
    @Select("select * from t_user where id=#{id}")
    Tuser getTuserById(Integer id);

    //修改
    @Update("update t_user set name=#{name},phone=#{phone},uuid=#{uuid},pwd=#{pwd} where id=#{id}")
    int UpdateByTuser(Tuser tuser);

    //删除
    @Delete("delete from  t_user where id=#{id}")
    boolean deleteById(Integer id);

    //增加
    @Insert("insert into t_user(name,phone,uuid,pwd) values(#{name},#{phone},#{uuid},#{pwd})")
    @Options(useGeneratedKeys = true,keyProperty = "id",keyColumn = "id")
    int insertOfTuser(Tuser tuser);
}

控制层

@RestController
public class TuserController {

    @Autowired
    private TuserService tuserServiceimpl;

    @GetMapping("/tuser/getListOfTuser")
    public Object getListOfTuser(){
        List<Tuser> list=tuserServiceimpl.getListOfTuser();
        return list;
    }

    @GetMapping("/tuser/getTuserById")
    public Object getTuserById(Integer id){
        Tuser tuser=tuserServiceimpl.getTuserById(id);
        return tuser;
    }

    @GetMapping("/tuser/UpdateByTuser")
    public Object UpdateByTuser(){
        Tuser tuser=new Tuser();
        tuser.setId(2);
        tuser.setName("钟花花");
        tuser.setPhone("11111111111");
        tuser.setPwd("123456");
        tuser=getMd5(tuser);
        int num=tuserServiceimpl.UpdateByTuser(tuser);
        return "成功修改的个数"+num;
    }

    @GetMapping("/tuser/deleteById")
    public Object deleteById(Integer id){
        boolean  Result=tuserServiceimpl.deleteById(id);
        return "是否成功删除"+Result;
    }


   @RequestMapping("/tuser/insertOfTuser")
    public Object insertOfTuser(){
        Tuser tuser=new Tuser();
        tuser.setName("钟花花");
        tuser.setPhone("12345678912");
        tuser.setPwd("123456");
        tuser=getMd5(tuser);
       int num= tuserServiceimpl.insertOfTuser(tuser);
       Integer id=tuser.getId();
       return "成功增加的个数"+num+" 新增id "+id;
    }

    public Tuser getMd5(Tuser tuser){
        String pwd=tuser.getPwd();
        //生成uuid
        String uuid= String.valueOf(UUID.randomUUID());
        tuser.setUuid(uuid);
        //springboot自带的md5加密工具
        String md5Password = DigestUtils.md5DigestAsHex((uuid+pwd).getBytes());
        tuser.setPwd(md5Password);
        return tuser;
    }
}

运行结果

查看List所有信息 http://localhost:8080/tuser/getListOfTuser
在这里插入图片描述
运行结果与上一章一致
上一章 https://blog.csdn.net/qq_40791070/article/details/100584188
添加链接描述

发布了15 篇原创文章 · 获赞 4 · 访问量 1462

猜你喜欢

转载自blog.csdn.net/qq_40791070/article/details/100588336