构建spring-boot+mybatis项目

application.properties

#服务器端口号
server.port=8888


#数据库数据源配置 serverTimezone=UTC可能会报错事件问题
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver


#mybatis
#要解析的mapper路径
mybatis.mapper-locations=classpath:mapper/*.xml
#实体层的包路径
mybatis.type-aliases-package=com.rz.test.pojo

User实体类

package com.rz.test.pojo;

import lombok.Data;
import org.apache.ibatis.type.Alias;

//注释实体类
@Data
//给User类取别名
@Alias("user")
public class User {
    private Integer id;
    private String username;
    private String password;
}

DAO层(持久层)

package com.rz.test.dao;

import com.rz.test.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

//Dao层注解
@Repository
//通过mapper映射文件查询数据库
@Mapper
public interface TestDao {
    public List<User>  select();
}

Service层接口(业务逻辑层)

package com.rz.test.service;

import com.rz.test.pojo.User;

import java.util.List;

public interface TestService {
    public List<User> select();
}

Service层实现类

package com.rz.test.service;

import com.rz.test.dao.TestDao;
import com.rz.test.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

//service层注解
@Service
public class TestServiceImpl implements TestService{

	//自动注入bean
    @Autowired
    TestDao testDao;
	
    @Override
    public List<User> select() {
        return testDao.select();
    }
}

控制层UserController

package com.rz.test.controller;


import com.rz.test.pojo.User;
import com.rz.test.service.TestService;
import com.rz.test.service.TestServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.xml.ws.Service;
import java.util.List;

//控制层注解
@RestController
public class UserController {
	//自动注入bean
    @Autowired
    TestServiceImpl testService;
	//接口映射
    @RequestMapping("/select")
    public List<User> select(){
        return testService.select();
    }
}

创建mapper.xml配置文件,写sql语句resource->mapper文件夹下面

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rz.test.dao.TestDao">
    <select id="select" resultType="user">
        select * from t_user
    </select>
</mapper>

注意

如果改了包名,会导致主类无法加载,需在maven的plugins里面运行clean插件,再重构项目即可。也可在setting->这个路径:
在这里插入图片描述
勾选上这几个:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大陈子oc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值