博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring项目搭建三(整合mybaties)
阅读量:4160 次
发布时间:2019-05-26

本文共 4935 字,大约阅读时间需要 16 分钟。

Spring整合了Springmvc后,再整合mybaties.

首先,依旧是添加依赖:

整合mybaties需要添加的依赖有:

org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
org.springframework
spring-jdbc
${spring.version}
mysql
mysql-connector-java
5.1.44
com.alibaba
druid
1.0.29
此时,整个SSM框架完整的pom.xml:

4.0.0
com.happy
sunshine
war
1.0-SNAPSHOT
sunshine Maven Webapp
http://maven.apache.org
4.0.2.RELEASE
3.2.6
1.7.22
1.7.22
2.6.7
junit
junit
4.11
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-tx
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
org.springframework
spring-jdbc
${spring.version}
mysql
mysql-connector-java
5.1.44
com.alibaba
druid
1.0.29
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
javax.servlet
servlet-api
2.5
provided
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${log4j.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
sunshine
添加spring-mybaties.xml  配置mybaties相关:

当然,还需要jdbc.properties,配置数据库连接池相关:

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/sunshineusername=rootpassword=123456#定义初始连接数initialSize=0#定义最大连接数maxActive=20#定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=60000
applicationContext.xml中需要将mybaties的配置文件引入:

或者在web.xml中引入所有的xml文件:

contextConfigLocation
classpath:applicationContext.xml, classpath:spring-mybatis.xml

至此,配置文件搞定,接下来需要处理dao的文件:

自动生成所需的Dao,bean,和mapping文件,这里有一个自动生成的工具  然后放到对应目录下

习惯上会把dao下面的BookMapper改成BookDao 那么 此时,在BookMapper.xml中的namespace的属性值也需要改.

每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。

SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得

生成了的文件放到指定位置后,整合完成.

dao类添加@Repository 即可

你可能感兴趣的文章
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>