【Spring Boot 十一】 MyBatis 连接数据库

  • 内容
  • 评论
  • 相关

最近比较忙,没来得及抽时间把MyBatis的集成发出来,其实mybatis官网在2015年11月底就已经发布了对SpringBoot集成的Release版本,Github上有代码:https://github.com/mybatis/mybatis-spring-boot

前面对JPA和JDBC连接数据库做了说明,本文也是参考官方的代码做个总结。

关于在Spring Boot中集成MyBatis,可以选用基于注解的方式,也可以选择xml文件配置的方式。通过对两者进行实际的使用,个人建议使用XML的方式(官方也建议使用XML)

 

通过xml配置文件方式

1、添加pom依赖

 

2、创建UserDao和UserDao.xml

UserDao.java

 

3、创建UserService和userServiceImpl

UserService.java

 

UserServiceImpl.java

 

4、创建UserController

UserController.java

 

5、创建UserDao.xml

/main/resources/mapper/UserDao.xml

 

6、创建一个XML(不然类似于数据库字段create_time无法映射到实体类createTime)

/main/resources/mybatis-config.xml

 

7、在application.properties添加如下信息

 

8、在启动项目SpringBootSimpleApplication中添加如下注解:

 

到这里我们的 spring boot 整合 mybatis 算是完成了。

 

测试

 

启动项目

访问:http://localhost:8080/spring_boot/user?id=1    (在controller可以看到访问路径)

结果:

{"id":1,"name":"xjh","age":99,"profile":"xjh个人简介","password":"xjh的密码","salt":"xjh的salt","createTime":1504694109000,"updateTime":1504694167000}

(在前面说过了,如果不加入mybatis-config.xml的话这个createTime和updateTime就是null)

 

使用注解方式

 

可以看一下mybatis官方的demo:https://github.com/mybatis/mybatis-spring-boot

配置上很简单,使用上要对注解多做了解。至于xml和注解这两种哪种方法好,众口难调还是要看每个人吧。我个人比较喜欢xml方式。

 

UserDao.java

 

关于MaBatis基于注解的方式,有一篇博文讲的很清楚,可以看看http://blog.csdn.net/luanlouis/article/details/35780175

 

 

 

 

下一篇 spring boot 整合shiro。

 

 

 

意志坚强的人,他的世界充满着无限的可能性。

喜欢 4

评论

4条评论
  1. fap 回复

    Ԝhat's uup to every , since I am actually eager oof reading tһіs
    web site's post tߋ be updated regularly. Ιt incluԁes nice informɑtion.

  2. fap 回复

    After going over a handful of the blog posts on уour website, I honestly aplpreciate
    youг ѡay of writing a blog. I savewd ass а favorite іt
    to mʏ bookmark site llist and ѡill be checking bɑck sօߋn. Pleɑѕe visit my web site ɑs wеll
    and let me know whazt you think.

  3. fap 回复

    Ι thіnk tһis іs among thhe most vital infoгmation for mе.
    Αnd i аm glad reading үօur article. Bսt wanna remark on fеᴡ geeral tһings, The web site style is wonderful,
    the articles iѕ rreally nice : D. Good job, cheers

  4. aliyun.com 回复

    Pretty! This wɑs a realⅼy wonderful post. Τhank you for providing
    this info.

发表评论

邮箱地址不会被公开。 必填项已用*标注

Title - Artist
0:00