@mapperscan注解_别用注解了!教你用 Springboot 整合Mybatis

我今天自己试着搭建了下Spring boot+Mybatis,发现比原来的Spring+SpringMVC+Mybatis简单好多!!
虽然说只用Spring boot也可以开发,但是对于多表多条件分页查询,Spring boot就有点力不从心了,所以LZ把Mybatis整合进去,发现这样工作事半功倍!后悔没早搭建了!!

本文主要是讲解下 Springboot 如何整合 MyBatis,这里使用的是xml配置SQL而不是用注解。主要是 SQL和业务代码应该隔离,方便和 DBA 校对 SQL。

  1. 搭建java web开发环境
    网上教程很多,自行百度哈
  2. spring boot搭建

1、Intellij idea菜单栏File->new->project,选择左侧栏中spring initializr,右侧选择jdk版本,以及默认的Service URL,点击next,

f854f0a2113e642768d658a84acf8dcc.png


2、填写项目的Group、Artifact等信息,此处直接选默认了,点击next

142316771cb26d4d9f019147d43137c8.png


3、左侧点击Web,中间一侧选择Web,然后左侧选择SQL,中间一侧选择MyBatis、MySQL,点击next

5ee93f930c912ae3b27ab494324404f3.png


4、填写Project name 等信息,然后点击Finish。

da7117583139a11442270e4ab7e1d347.png


5、这样,Spring boot就搭建好了,pom.xml里已经有了Spring boot、mysql数据连接等相关的jar包。

  1. 数据库准备
    使用MySql新建如下数据库:
df23b32d1d5dbbd41192ab47cbd4bf50.png
  1. mybatis-generator
    mybatis-gennerator插件可以自动生成mybatis所需要的dao、bean、mapper xml文件。
    1、新建文件夹,命名generator。
    2、准备需要的jar包,mybatis-generator-core-1.3.6.jar。
    下载地址:https://github.com/mybatis/generator/releases
    3、mybatis-generator-core-1.3.6目录下新建generator.xml文件,里面配置如下: 123456789101112131415161718192021222324252627282930313233 (注意:对实体 “useSSL” 的引用必须以 ‘;’ 分隔符结尾否则会报错)
    4、终端输入命令:java -jar mybatis-generator-core-1.3.6.jar -configfile generator.xml -overwrite
    5、成功后能看到dao、model、mapper xml文件已经生成了
56904522eace920d96a98bbc2279d787.png
  1. pom.xml
    添加必要的依赖 4.0.0
com.exampledemo0.0.1-SNAPSHOTjardemoDemo project for Spring Bootorg.springframework.boot    spring-boot-starter-parent    2.0.0.RELEASEUTF-8UTF-81.8org.springframework.boot        spring-boot-starter-web    org.mybatis.spring.boot        mybatis-spring-boot-starter        1.3.2mysql        mysql-connector-java        runtimeorg.springframework.boot        spring-boot-starter-test        testorg.springframework.boot        spring-boot-starter-thymeleaf    org.springframework.boot            spring-boot-maven-plugin        

2.application.properties

打开application.properties文件,修改相应的数据源配置,比如地址、账号、密码等;

spring.datasource.url=jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&useSSL=falsespring.datasource.username=rootspring.datasource.password=spring.datasource.driver-class-name=com.mysql.jdbc.Drivermybatis.typeAliasesPackage=com.example.demo.dal.DOmybatis.mapperLocations=classpath:mapper/*.xml123456

根据项目目录进行相应的修改。mybatis.typeAliasesPackage使实体对象所在的包,跟数据库表一一对应;mybatis.mapperLocations是mapper文件的位置)

1.dao
需要配置操作数据表接口的dao文件。通过@MapperScan注解进行dao文件扫描。

56e745528fd486479d01b1df20aae734.png

2.controller

16789de706ac79db8e36ee829c7712a1.png

3.运行

右键运行 DemoApplication应用启动类的 main 函数,然后在浏览器访问即可看到数据

ed74a421e91a25ff4deb987922c083f8.png


看到这里的小伙伴,如果你喜欢这篇文章的话,别忘了转发、收藏、留言互动

如果对文章有任何问题,欢迎在留言区和我交流~

最近我新整理了一些Java资料,包含面经分享、模拟试题、和视频干货,如果你需要的话,欢迎私信我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值