spring-mybatis

本文介绍如何使用Maven快速搭建一个包含MyBatis框架的Web应用项目,并配置Spring框架进行整合,包括项目初始化、依赖管理、资源文件配置及数据库连接等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.test -DartifactId=test -DarchetypeCatalog=internal 

2、用idea打开项目,一路next,打开web.xml文件,当servlet版本为2.3时,必须修改,
即 web-app_2_3.dtdweb-app_2_3.dtd,因为2.3版本默认jsp的el表达式关闭的
打开电脑上的apache-tomcat>>webapps>>examples>>webinfo>>web.xml文件
拷贝里面的文件头部,替换项目中的内容

3、构建项目目录
进入idea,进入project structure>>modules,
注意:在webapp>>WEBINFO下面创建lib目录,存放非mvn的相关第三方依赖jar包,比如支付宝demo中的alipay相关jar包

4、pom添加依赖
修改junit为4.11;
添加logback依赖:slf4j-api 接口协议 logback-core logback核心 logback-classic 实现slf4j接口
数据库连接依赖:mysql-connector-java scope为runtime
数据库连接池依赖:c3p0
orm层框架依赖:mybatis 核心依赖 mybatis-spring spring整合依赖 mybatis-generator
web标签依赖:taglibs jstl>>jstl
json依赖:jackson-databind
servlet依赖 : javax.servlet-api
添加mybatis-generator插件依赖:在<bulid>下加入<plugins>节点,里面放入
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
</plugin>
<!-- geelynote maven的核心插件之-complier插件默认只支持编译Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml里面加上 增加编译插件 -->
<!--同时也是为了在maven项目打包的时候将lib内的jar包同时打包,才能发布到服务器上正常运行,不然会缺少lib下支持运行功能的组件包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>




5、spring依赖
spring-core spring-beans spring-context spring-jdbc spring-tx spring-web spring-webmvc
spring-test


6、在resources下建立mybatis-config.xml文件
搜索mybatis官网进入之后,点击入门复制配置文件
配置全局变量:settings
useGeneratedKeys true 使用自增主键
useColumnLabel true 支持列别名替换列名
mapUnderscoreToCamelCase true 支持列名 _ 向驼峰属性名转换 create_time createTime

7、在resource目录下建立generatorConfig.xml文件

spring mybatis整合
在resource下添加文件夹spring,生成spring-dao.xml文件,idea右键能直接生成带有头部的springxml文件
1、在beans中添加 <context:property-placeholder location="classpath:jdbc.properties" />
2、根据location的配置在resource下生成jdbc.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
username=root
password=

3、在beans添加
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driver}" />
<property name="jdbcUrl" value="${url}" />
<property name="user" value="${username}"/>
<property name="password" value="${password}"/>
<property name="maxPoolSize" value="30" />
<property name="minPoolSize" value="10" />
<!--获取连接超时时间-->
<property name="checkoutTimeout" value="1000" />
<!--获取连接失败重试次数-->
<property name="acquireRetryAttempts" value="2" />
</bean>

4、配置sqlSessionFactory
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--对应上面的datasource-->
<property name="dataSource" ref="dataSource" />
<!--mybatis配置文件-->
<property name="configLocation" value="classpath:mybatis-config.xml" />
<!--配置包扫描位置-->
<property name="typeAliasesPackage" value="com.test.entity" />
<!--配置mapper、xml文件位置-->
<property name="mapperLocations" value="classpath:mapper/*.xml" />
</bean>

5、配置dao接口位置
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--注入sqlsessionfactory-->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<!--配置dao接口位置-->
<property name="basePackage" value="com.test.dao"/>
</bean>

结束。点击mvn-mybatis-generator插件,自动生成dao、entity、mapper












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值