大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言的集成开发的问题,于是小编就整理了1个相关介绍j***a语言的集成开发的解答,让我们一起看看吧。
J***a开发大型互联网-Spring Boot如何集成MyBatis?
spring boot+mybatis可以说是J***A web开发的经典套餐了!
随着微服务崛起,springboot成为web开发控制层的良好架构!而mybatis早就替代jpa和hibernate成为最流行的ORM映射框架,所以两者结合成为必然选择!
先来看下mybatis的优良特性:
1,框架小巧,经过简单配置就可使用!
2,封装了原始jdbc,不需要从驱动,连接等类写起!
3,耦合度低:不需要在代码层写SQL,使用xml文件隔离!
4,支持动态sql!
回到正题,spring boot集成mybatis有两种方式全部基于注解,和基于xml配置方式
基于xml的步骤如下:
1,创建项目,添加springboot依赖,mybatis依赖,connecter驱动等!
2,添加配置文件***lication.yml,配置服务端口,数据库连接信息,使用mybatis: m***er-locations: classpath:m***ing/*.xml配置sql所在路径进行扫描!
3,增加实体类,DAO层接口,创建数据库表!
4,在xx.xml文件中配置namespace(接口路径)将sql和接口进行映射,编写与接口对应名字的id的sql,开启接口所在类的扫描注解!
5,编写service,controller,注入以后进行测试!
基于注解方式的实现方式差不多,不过sql都使用注解写在了dqo接口上!
mybatis作为配置简单,性能优良的orm框架,有着愈发广泛的应用,可以深度掌握下!
本文的Demo,可私信我索要,更多的技术分享,敬请关注。。。
过程其实很简单,主要参考Spring Boot的官方文档就可以实现。
这里我再强调一点,Spring Boot的官方文档不仅是最好的学习Spring Boot的教程,也是一个很好的学习阅读英文文档的启蒙教程。
我之前在博客上写过Spring Boot集成MyBatis的方法,但是问答里面有没合适的代码格式,所以我在这里只简单的介绍一下每个步骤需要注意的地方,具体的代码和配置,我会发链接。
先让Spring Boot跑起来
请参考:***s://***.jianshu***/p/77e85ac4146b
直接参考官方的Quick Start即可。
新建一个m***en工程。
引入jar包。
增加一些包路径,目前工程的目录结构为:
增加Towns***lication.j***a,这个是Spring boot的入口。
暴露对外的Rest接口。
Towns***lication.j***a-->run as J***a ***lication,运行后浏览器可以访问。
Spring Boot的配置文件
请参考:***s://***.jianshu***/p/7f8ae32a4c10
Spring Boot使用一个全局的配置文件***lication.properties 或 ***lication.yml,放在src/main/resources目录下。
比如Tomcat默认端口号为8080,我们可以进行修改,在***lication.yml中添加:
server: <--这里有个空格
port: 8090 <--空两个port:空格8090
这样配置后,启动Spring Boot项目时Tomcat端口变为8090。
集成Mybatis
请参考:***s://***.jianshu***/p/51e1d23862cd
一般情况下,应用都会和数据发生交互,所以这张主要介绍一下如何和数据库发生交互。
常用的集中方式包括:JdbcTemplate、ORM框架如Hibernate/Mybatis、JPA等等。
我也是看着别人的例子照猫画虎,将Mybatis集成了进来。具体的细节,自己也在慢慢的理解中。
jar包的引入。
在yml文件中配置数据库的相关信息。
增加数据源配置类:实际上这里要还有一些事情没有搞的特别清楚,这个配置类不是必须的,可以用Spring Boot自带的数据源配置,但是我们使用的是第三方的数据源,并且使用Druid的时候,可以使用到它自带的监控统计功能,所以需要写这个配置类。
具体配置数据源和监控,非生产环境使用的是Druid数据源,生产环境使用效率更高的HikariCP.
增加MyBatis的相关配置.
M***er:以往我们都比较习惯将sql文件写在m***er.xml文件中,还有一个方法,可以直接将sql和方法进行绑定。
希望我的回答能够帮助到你!更加具体的步骤请参考链接。
SpringBoot集成Mybatis比传统的SSH框架集成Mybatis要简单很多,请看下面操作过程:
一、创建M***en工程
注:我用是Spring Tool Suite(SpringBoot的工发工具,跟Eclipse一样)
打开***://start.spring.io/,填写完Group和Artifact,然后点生成工程下载代码,一个SpringBoot空面板就生成好了,然后解压导入即可。
二、pom.xml添加SpringBoot和Mybatis相关依赖
这里除了要添加SpringBoot和Mybatis依赖之外,还需要新增数据库驱动的依赖,这里的代码比较多,没法全贴出来,我只贴几项比较重要的:
三、***lication.properties中数据源及Mybatis配制
建议大家把***lication.properties文件修改成yml文件,这样看着清晰有层次感。我使用的Spring Tool Suite版本低,没有yml提示,所以就用properties写了。
其中这两项需要解释下:
mybatis.m***er-locations:Mybatis M***er映射文件所在路径
mybatis.type-aliases-package:通常是实体类所在完整路径,如果有多个,需要用逗号分隔开(貌似用分号也是可以的)
四、编写代码
编写controller、entity、service、m***er等部分代码(SpringBoot标准流程,这里不赘述),代码结构如下:
这里需要注意以下几点:
1、M***per.xml namespace:是接口的完整路径
2、statement ID:这个要和接口方法名保持一致
3、接口M***er上要加注释@M***er(其实Mybatis推出了@M***er注解后,那个***的Xml映射完全不用写了,是不是更简洁了)
五、启动SpringBoot程序运行结果
如果你对SpringBoot比较熟悉的话,集成Mybatis显得很简单。比传统的Mybatis环境搭建更简单了很多。如果你们看了还有什么疑问,不妨在评论区留言,需要源码也在评论区留言后发你。谢谢大家!
到此,以上就是小编对于j***a语言的集成开发的问题就介绍到这了,希望介绍关于j***a语言的集成开发的1点解答对大家有用。