SpringBoot12-集成mybatis框架

    xiaoxiao2023-11-14  132

    第一步:添加jdbc依赖

    <!--jdbc启动依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

    第二步:添加mysql数据库驱动依赖(数据库的表已经提前建立好)

    <!--mysql启动依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>

    第三步:添加mybais启动依赖

    <!--mybatis启动依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>

    第四步:在yml文件中配置数据库连接信息和mybatis信息,这里注意配置时区和编码

    数据库连接信息

    spring: mvc: servlet: load-on-startup: 1 #这里开始就是数据库的连接信息 datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/springbootssm?serverTimezone=GMT+8&useUnicode=true&characterEncoding=utf-8 username: root password: 123456

    mybatis配置信息

    #mybatis配置 mybatis: mapper-locations: classpath:mapper/*.xml #配置映射mapper的地址 type-aliases-package: com.ctbu.pojo #配置mybatis的别名

    第五步:创建与数据库相映射的pojo类

    我这里使用了lombok的插件@data帮助自动生成get,set,tostring

    @Data public class Hero { private Integer id; private String username; private String profession; private String phone; private String email; private String birthday; }

    第六步:创建和pojo对应的关系映射文件,mapper.xml

    <?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.ctbu.mapper.HeroMapper"> <select id="getAllHero" resultType="com.ctbu.pojo.Hero"> select * from `tb_hero`; </select> </mapper>

    第七步:创建查询mapper

    注意,上面的namespace就是这个mapper的全路径

    public interface HeroMapper { public List<Hero> getAllHero(); }

    第八步:创建service

    我这里是创建了一个接口并继承了这个接口的

    @Service public class HeroServiceImpl implements HeroService { @Autowired HeroMapper heroMapper; @Override public List<Hero> getAllHero() { return heroMapper.getAllHero(); } }

     

    第九步:在contraller中调用service

    @RestController @Slf4j public class MyController { @Autowired HeroService heroService; @RequestMapping("hello") public String hello(){ log.info("nihao"); System.out.println("你好"); List<Hero> allHero = heroService.getAllHero(); for (Hero hero : allHero) { System.out.println(hero ); } return "hello 你好!"; } }

    第十步:再启动类中设置mapperscan扫描注解,指定mapper在那个包

    @MapperScan("com.ctbu.springbootshirotest.mapper")

     

    第十一步:启动服务器并测试

    最新回复(0)