备注:接手把手教你使用idea建SSM工程(一)
一、最终实现的效果
完整的源码目录结构如下
备注:
controller:放控制器
domain:放领域模型,一般同数据表结构一致
dto:放数据传输对象
vo:放视图对象,封装前端提交的数据
mapper:存放mapper.java文件
service:存放业务
transaction:存放事务业务
mappers:存放mapper.xml文件
二、代码编写
1、新建目录结构:java下新建model、domain、dto、vo、persist、mapper、service、trasaction、controller包,resources下新建mappers目录
2.resouces下新建jdbc.properties,appContext_dataSource.xml文件
①jdbc.properties
代码如下:
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8
jdbc.username = root
jdbc.password = 123456
②appContext_dataSource.xml
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd ">
<!--引入外部属性文件-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--配置C3p0数据源-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!--spring整合mybatis-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--外部mybatis配置文件-->
<!--<property name="configLocation" value="classpath:"/>-->
<property name="typeAliasesPackage" value="com.dx.ssm.client"/>
<!--自动扫描mapper.xml文件-->
<property name="mapperLocations" value="classpath:mappers/**"/>
&l