建立数据库连接
方式一:手动建立连接
- 导入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);
}
- 浏览器进行测试