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 · 訪問量 2159
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章