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
添加链接描述