springboot+mybatic【mysql,druid】

建立数据库连接

方式一:手动建立连接

在这里插入图片描述

  • 导入jar包:mysql+druid+jdbc
  • 可到druid相关网站查看具体介绍
    在这里插入图片描述
  • 在application.properties文件中定义数据源
  • 出现过无法修改现象,后来不知怎么就好了?

在这里插入图片描述

  • 在主方法中为上一步写好的数据源定义bean并自动装配

在这里插入图片描述

  • 利用controller进行测试。测试路径:http://localhost:8080/user/ddatasource,成功标志:datasource成功

方式二:利用框架

  • 导包同上
  • 在文件中application.properties只写spring.datasource.druid.username=~
    spring.datasource.druid.password=~
    spring.datasource.druid.url=~
    spring.datasource.druid.driver_class_name=com.mysql.jdbc.Driver
  • 不需要在主方法中手动注入【框架自动】
  • 进行测试

构建持久层

步骤

  • 在主方法中添加组件扫描注解@MapperScan(“com.example.demo.mapper”)为了自动加载到持久层接口
  • ⚠️1@MapperScan(“com.example.demo.mapper")为java接口所在包名
    在这里插入图片描述
  • 建立对应的持久层接口和xml文件
  • ⚠️2接口文件和xml文件放在一个包下,也可以分开放,但分开放有可能因为编译问题,出现无效绑定,所以在这里放在一起。
  • ⚠️3一定要注意对应:
    a.namespace=com.example.demo.mapper.UserMapper【对应类名】
    b.id=add【对应方法】
    c.表名和字段要和数据库表明一致【对应表】
    d.parameterType=com.example.demo.beans.User【对应参数】
    e.头文件一定要有< !DOCTYPE mapper PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN” “http://mybatis.org/dtd/mybatis-3-mapper.dtd”

在这里插入图片描述
在这里插入图片描述

  • 为接口.java文件和.xml文件配置映射
  • ⚠️4配置文件中value所在位置为xml文件所在位置
    在这里插入图片描述

测试

  • controller

@RequestMapping(“user”)
@RestController
public class UserController {
@Autowired
private IUserService mUserService;
@RequestMapping(“handle_register”)
public String handleRegister(User user) {
System.out.println(“传入数据为:”+user);
mUserService.register(user);
return “操作成功”;
}
}

  • 业务层

public class UserServiceImp implements IUserService {
@Autowired
private UserMapper mUserMapper;
@Override
public void register(User user) {
mUserMapper.add(user);
}
}

@Service
public interface IUserService {
void register(User user);
}

  • 持久层

@Mapper
public interface UserMapper {
Integer add(User user);
}

在这里插入图片描述

  • 浏览器进行测试
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值