ssm整合可以不用设置ssm 通用mapperr.xml路径吗

1446人阅读
在jenkins使用maven进行打包发布时,由于maven无法对xml文件进行编译打包,须在pom.xml文件中添加如下配置:
&finalName&API&/finalName&
&resources&
······
&resource&
&directory&src/main/java&/directory&
&includes&
&include&**/*.xml&/include&
&/includes&
&filtering&true&/filtering&
&/resource&
······
&/resources&
&resources&
&resource&
&directory&src/main/java&/directory&
&includes&
&include&**/*.properties&/include&
&include&**/*.xml&/include&
&/includes&
&filtering&false&/filtering&
&/resource&
&/resources&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3576次
排名:千里之外
(1)(2)(1)(1)(2)(3)(1)2498人阅读
◆框架结构(40)
------【SSM】(7)
上篇博客中介绍了关于Mybatis底层封装的思路问题,那么这篇博客,就介绍一下怎么引入通用的mapper插件。
备注:本项目通过maven管理
关键版本说明:
spring:4.1.3.RELEASE;Mybatis:3.2.8;mapper:3.3.7;persistence-api:1.0;MySQL:5.1.32
一、添加通用mapper相关依赖
&span style=&font-family:KaiTi_GB2312;font-size:18&&&dependency&
&groupId&tk.mybatis&/groupId&
&artifactId&mapper&/artifactId&
&version&3.3.7&/version&
&/dependency&
&dependency&
&groupId&javax.persistence&/groupId&
&artifactId&persistence-api&/artifactId&
&version&1.0&/version&
&/dependency&&/span&
二、配置spring整合
&span style=&font-family:KaiTi_GB2312;font-size:18&&&!-- 配置扫描包,加载mapper代理对象 --&
&bean class=&tk.mybatis.spring.mapper.MapperScannerConfigurer&&
&property name=&basePackage& value=&Angel.mapper& /&
&/bean&&/span&
注意:这里和spring配置扫描mapper文件是一样的,不一样的是,将org.mybatis.......换成了tk.mybatis........
对这一块有疑惑的,可以看看我之前关于SSM的配置总结,例如:
三、具体应用
3.1,TbUserMapper接口
&span style=&font-family:KaiTi_GB2312;font-size:18&&package Angel.
import tk.mon.M
import Angel.pojo.TbU
public interface TbUserMapper extends Mapper&TbUser&{
3.2,TbUserMapper.xml文件
&span style=&font-family:KaiTi_GB2312;font-size:18&&&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE mapper PUBLIC &-//mybatis.org//DTD Mapper 3.0//EN& &http://mybatis.org/dtd/mybatis-3-mapper.dtd& &
&mapper namespace=&Angel.mapper.TbUserMapper& &
&resultMap id=&BaseResultMap& type=&Angel.pojo.TbUser& &
&id column=&id& property=&id& jdbcType=&BIGINT& /&
&result column=&username& property=&username& jdbcType=&VARCHAR& /&
&result column=&password& property=&password& jdbcType=&VARCHAR& /&
&result column=&phone& property=&phone& jdbcType=&VARCHAR& /&
&result column=&email& property=&email& jdbcType=&VARCHAR& /&
&result column=&created& property=&created& jdbcType=&TIMESTAMP& /&
&result column=&updated& property=&updated& jdbcType=&TIMESTAMP& /&
&/resultMap&
&/mapper&&/span&
在这个里面,没有写任何的方法实现,仅有的代码,是为了避免实体属性名和字段名 不统一而写的。
3.3,userServiceImpl里面的实现(省略接口)
&span style=&font-family:KaiTi_GB2312;font-size:18&&import java.util.L
import org.springframework.beans.factory.annotation.A
import org.springframework.stereotype.S
import Angel.mapper.TbUserM
import Angel.pojo.TbU
import Angel.service.UserS
@Service(value=&userService&)
public class UserServiceImpl implements UserService {
@Autowired
private TbUserMapper userM
public List&TbUser& selectAll() {
return userMapper.selectAll();
附:通用接口所提供 的公共方法
从上图可以看出,引入公共mapper 后,已经具有其基础的数据库操作方法。
3.4,UserController文件
&span style=&font-family:KaiTi_GB2312;font-size:18&& @Autowired
private UserService userS
@RequestMapping(&/user/select&)
@ResponseBody
public List&TbUser& selectUser() {
List&TbUser& list = userService.selectAll();
到这里呢,Mybatis的总结就先告一段落,引入通用mapper之后,方便了很多,大大节省了开发时间。本来是想着自己封装的,但是,发现别人都已经把工作做完了,然后看了看人家的代码和封装的版本变更过程,收获还是挺大的。先拿过来用着吧!希望有一天,我能走在大家的前头,做点贡献!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:189409次
积分:13609
积分:13609
排名:第922名
原创:257篇
评论:4511条
(10)(10)(4)(4)(6)(5)(10)(4)(5)(10)(7)(5)(19)(6)(11)(10)(7)(5)(21)(8)(5)(8)(5)(5)(6)(6)(9)(4)(6)(8)(4)(2)(5)(6)(3)(9)(7)2206人阅读
JavaEE(105)
ssm整合(3)
1、Dao层:
mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。
Taotao-mangaer-pojo
Mapper映射文件
Taotao-mangaer-mapper
Mapper接口
Taotao-mangaer-mapper
sqlmapConfig.xml
Taotao-manager-web
applicationContext-dao.xml
Taotao-manager-web
2、Service层:
所有的实现类都放到spring容器中管理。由spring创建数据库连接池,并有spring管理实务。
Service接口及实现类
Taotao-mangaer-service
applicationContext-service.xml
Taotao-manager-web
applicationContext-trans.xml
Taotao-manager-web
3、表现层:
Springmvc整合spring框架,由springmvc管理controller。
springmvc.xml
Taotao-manager-web
Controller
Taotao-manager-web
一、dao整合
1. 创建SqlMapConfig.xml配置文件
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE configuration
PUBLIC &-//mybatis.org//DTD Config 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-config.dtd&&
&configuration&
&/configuration&
2.Spring整合mybatis
创建applicationContext-dao.xml
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:p=&http://www.springframework.org/schema/p&
xmlns:aop=&http://www.springframework.org/schema/aop& xmlns:tx=&http://www.springframework.org/schema/tx&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd&&
&!-- 数据库连接池 --&
&!-- 加载配置文件 --&
&context:property-placeholder location=&classpath:properties/*.properties& /&
&!-- 数据库连接池 --&
&bean id=&dataSource& class=&com.alibaba.druid.pool.DruidDataSource&
destroy-method=&close&&
&property name=&url& value=&${jdbc.url}& /&
&property name=&username& value=&${jdbc.username}& /&
&property name=&password& value=&${jdbc.password}& /&
&property name=&driverClassName& value=&${jdbc.driver}& /&
&property name=&maxActive& value=&10& /&
&property name=&minIdle& value=&5& /&
&!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 --&
&bean id=&sqlSessionFactory& class=&org.mybatis.spring.SqlSessionFactoryBean&&
&!-- 数据库连接池 --&
&property name=&dataSource& ref=&dataSource& /&
&!-- 加载mybatis的全局配置文件 --&
&property name=&configLocation& value=&classpath:mybatis/SqlMapConfig.xml& /&
&bean class=&org.mybatis.spring.mapper.MapperScannerConfigurer&&
&property name=&basePackage& value=&com.taotao.mapper& /&
db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
Druid已经在阿里巴巴部署了超过600个应用,经过多年多生产环境大规模部署的严苛考验。
二、Service整合
1. 管理Service实现类
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:p=&http://www.springframework.org/schema/p&
xmlns:aop=&http://www.springframework.org/schema/aop& xmlns:tx=&http://www.springframework.org/schema/tx&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd&&
&context:component-scan base-package=&com.taotao.service&/&
2.事务管理
创建applicationContext-trans.xml
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:p=&http://www.springframework.org/schema/p&
xmlns:aop=&http://www.springframework.org/schema/aop& xmlns:tx=&http://www.springframework.org/schema/tx&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd&&
&!-- 事务管理器 --&
&bean id=&transactionManager&
class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&!-- 数据源 --&
&property name=&dataSource& ref=&dataSource& /&
&!-- 通知 --&
&tx:advice id=&txAdvice& transaction-manager=&transactionManager&&
&tx:attributes&
&!-- 传播行为 --&
&tx:method name=&save*& propagation=&REQUIRED& /&
&tx:method name=&insert*& propagation=&REQUIRED& /&
&tx:method name=&add*& propagation=&REQUIRED& /&
&tx:method name=&create*& propagation=&REQUIRED& /&
&tx:method name=&delete*& propagation=&REQUIRED& /&
&tx:method name=&update*& propagation=&REQUIRED& /&
&tx:method name=&find*& propagation=&SUPPORTS& read-only=&true& /&
&tx:method name=&select*& propagation=&SUPPORTS& read-only=&true& /&
&tx:method name=&get*& propagation=&SUPPORTS& read-only=&true& /&
&/tx:attributes&
&/tx:advice&
&!-- 切面 --&
&aop:config&
&aop:advisor advice-ref=&txAdvice&
pointcut=&execution(* com.taotao.service.*.*(..))& /&
&/aop:config&
三、表现层整合
1.Springmvc.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:p=&http://www.springframework.org/schema/p&
xmlns:context=&http://www.springframework.org/schema/context&
xmlns:mvc=&http://www.springframework.org/schema/mvc&
xsi:schemaLocation=&http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd&&
&context:component-scan base-package=&com.taotao.controller& /&
&mvc:annotation-driven /&
class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&property name=&prefix& value=&/WEB-INF/jsp/& /&
&property name=&suffix& value=&.jsp& /&
&?xml version=&1.0& encoding=&UTF-8&?&
&web-app xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns=&/xml/ns/javaee& xmlns:web=&/xml/ns/javaee/web-app_2_5.xsd&
xsi:schemaLocation=&/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd&
id=&WebApp_ID& version=&2.5&&
&display-name&taotao-manager-web&/display-name&
&welcome-file-list&
&welcome-file&login.html&/welcome-file&
&/welcome-file-list&
&!-- 加载spring容器 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring/applicationContext*.xml&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&!-- 解决post乱码 --&
&filter-name&CharacterEncodingFilter&/filter-name&
&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&init-param&
&param-name&encoding&/param-name&
&param-value&utf-8&/param-value&
&/init-param&
&!-- &init-param&
&param-name&forceEncoding&/param-name&
&param-value&true&/param-value&
&/init-param& --&
&filter-mapping&
&filter-name&CharacterEncodingFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&!-- springmvc的前端控制器 --&
&servlet-name&taotao-manager&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation, springmvc的配置文件默认在:WEB-INF/servlet的name+&-servlet.xml& --&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring/springmvc.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&taotao-manager&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&/web-app&
四、整合静态页面
把静态页面添加到taotao-manager-web工程中的WEB-INF下:
由于在web.xml中定义的url拦截形式为“/”表示拦截所有的url请求,包括静态资源例如css、js等。
所以需要在springmvc.xml中添加资源映射标签:
&mvc:resources location=&/WEB-INF/js/& mapping=&/js/**&/&
&mvc:resources location=&/WEB-INF/css/& mapping=&/css/**&/&
五、修改taotao-manager-mapper的pom文件:
在pom文件中添加如下内容:
&!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --&
&resources&
&resource&
&directory&src/main/java&/directory&
&includes&
&include&**/*.properties&/include&
&include&**/*.xml&/include&
&/includes&
&filtering&false&/filtering&
&/resource&
&/resources&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:87964次
积分:4500
积分:4500
排名:第6654名
原创:376篇
转载:10篇
评论:17条
(6)(13)(33)(20)(11)(70)(77)(40)(116)java SSM整合配置文件(Springmvc+Spring+Mybatis)
/WEB-INF/web.xml:
&?xml&version=&1.0&&encoding=&UTF-8&?&
&web-app&version=&2.4&&xmlns=&/xml/ns/j2ee&
&&&&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
&&&&xsi:schemaLocation=&/xml/ns/j2ee&
/xml/ns/j2ee/web-app_2_4.xsd&&
&&&&&!--&配置&Spring&--&
&&&&&context-param&
&&&&&&&&&param-name&contextConfigLocation&/param-name&
&&&&&&&&&param-value&classpath:spring/applicationContext.xml&/param-value&
&&&&&/context-param&
&&&&&listener&
&&&&&&&&&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&&&&&/listener&
&&&&&!--&配置springmvc&--&
&&&&&servlet&
&&&&&&&&&servlet-name&springmvc&/servlet-name&
&&&&&&&&&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&&&&&&&&&init-param&
&&&&&&&&&&&&&param-name&contextConfigLocation&/param-name&
&&&&&&&&&&&&&param-value&classpath:springmvc/springmvc-servlet.xml&/param-value&
&&&&&&&&&/init-param&
&&&&&/servlet&
&&&&&servlet-mapping&
&&&&&&&&&servlet-name&springmvc&/servlet-name&
&&&&&&&&&url-pattern&*.action&/url-pattern&
&&&&&/servlet-mapping&
&&&&&welcome-file-list&
&&&&&&&&&welcome-file&index.jsp&/welcome-file&
&&&&&/welcome-file-list&
&/web-app&
classpath:spring/applicationContext.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:mvc=&http://www.springframework.org/schema/mvc&
&&&&xmlns:context=&http://www.springframework.org/schema/context&
&&&&xmlns:aop=&http://www.springframework.org/schema/aop&&xmlns:tx=&http://www.springframework.org/schema/tx&
&&&&xsi:schemaLocation=&http://www.springframework.org/schema/beans&
&&&&&&&&&&&&http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&
&&&&&&&&&&&&http://www.springframework.org/schema/mvc&
&&&&&&&&&&&&http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd&
&&&&&&&&&&&&http://www.springframework.org/schema/context&
&&&&&&&&&&&&http://www.springframework.org/schema/context/spring-context-3.0.xsd&
&&&&&&&&&&&&http://www.springframework.org/schema/aop&
&&&&&&&&&&&&http://www.springframework.org/schema/aop/spring-aop-3.0.xsd&
&&&&&&&&&&&&http://www.springframework.org/schema/tx&
&&&&&&&&&&&&http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&&&
&&&&&!--&扫描service、dao组件&--&
&&&&&context:component-scan&base-package=&us.xuhang.project.service,us.xuhang.project.dao&&/&
&&&&&!--&分解配置&jdbc.properites&--&
&&&&&context:property-placeholder&location=&classpath:jdbc.properties&&/&
&&&&&!--&数据源c3p0&--&
&&&&&bean&id=&dataSource&&class=&com.mchange.boPooledDataSource&&
&&&&&&&&&property&name=&driverClass&&value=&${jdbc.driverClassName}&&/&
&&&&&&&&&property&name=&jdbcUrl&&value=&${jdbc.url}&&/&
&&&&&&&&&property&name=&user&&value=&${jdbc.username}&&/&
&&&&&&&&&property&name=&password&&value=&${jdbc.password}&&/&
&&&&&&&&&property&name=&maxPoolSize&&value=&${c3p0.pool.size.max}&&/&
&&&&&&&&&property&name=&minPoolSize&&value=&${c3p0.pool.size.min}&&/&
&&&&&&&&&property&name=&initialPoolSize&&value=&${c3p0.pool.size.ini}&&/&
&&&&&&&&&property&name=&acquireIncrement&&value=&${c3p0.pool.size.increment}&&/&
&&&&&/bean&
&&&&&!--&sessionFactory&将spring和mybatis整合&--&
&&&&&bean&id=&sqlSessionFactory&&class=&org.mybatis.spring.SqlSessionFactoryBean&&
&&&&&&&&&property&name=&dataSource&&ref=&dataSource&&/&
&&&&&&&&&property&name=&configLocation&&value=&classpath:mybatis/sqlMapConfig.xml&&/&
&&&&&&&&&property&name=&mapperLocations&&value=&classpath:us/xuhang/project/mapper/*.xml&&/&&&&&&!--&加载mapper文件&--&
&&&&&/bean&
&&&&&!--&事务&--&
&&&&&bean&id=&txManager&&class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&&&&&&&&&property&name=&dataSource&&ref=&dataSource&&/&
&&&&&/bean&
&&&&&tx:advice&id=&txAdvice&&transaction-manager=&txManager&&
&&&&&&&&&tx:attributes&
&&&&&&&&&&&&&tx:method&name=&insert*&&propagation=&REQUIRED&&/&
&&&&&&&&&&&&&tx:method&name=&update*&&propagation=&REQUIRED&&/&
&&&&&&&&&&&&&tx:method&name=&delete*&&propagation=&REQUIRED&&/&
&&&&&&&&&&&&&tx:method&name=&find&&read-only=&true&&/&
&&&&&&&&&&&&&tx:method&name=&get&&read-only=&true&&/&
&&&&&&&&&&&&&tx:method&name=&*&&propagation=&REQUIRED&&/&
&&&&&&&&&/tx:attributes&
&&&&&/tx:advice&
&&&&&aop:config&
&&&&&&&&&aop:pointcut&expression=&execution(*&us.xuhang.project.service.*.*(..))&
&&&&&&&&&&&&id=&pointCut&&/&
&&&&&&&&&aop:advisor&advice-ref=&txAdvice&&pointcut-ref=&pointCut&&/&
&&&&&/aop:config&
&/beans&& & &
classpath:springmvc/springmvc-servlet.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:mvc=&http://www.springframework.org/schema/mvc&
&&&&xmlns:context=&http://www.springframework.org/schema/context&
&&&&xmlns:aop=&http://www.springframework.org/schema/aop&&xmlns:tx=&http://www.springframework.org/schema/tx&
&&&&xsi:schemaLocation=&http://www.springframework.org/schema/beans&
&&&&http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&
&&&&http://www.springframework.org/schema/mvc&
&&&&http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd&
&&&&http://www.springframework.org/schema/context&
&&&&http://www.springframework.org/schema/context/spring-context-3.0.xsd&
&&&&http://www.springframework.org/schema/aop&
&&&&http://www.springframework.org/schema/aop/spring-aop-3.0.xsd&
&&&&http://www.springframework.org/schema/tx&
&&&&http://www.springframework.org/schema/tx/spring-tx-3.0.xsd&&&
&&&&&!--&注解方式&--&
&&&&&mvc:annotation-driven&/&
&&&&&!--&自动扫描Controller&--&
&&&&&context:component-scan&base-package=&us.xuhang.project.controller&&/&
&&&&&!--&配置一个springmvc框架的视图解析器&--&
&&&&&bean&id=&viewResolver&&class=&org.springframework.web.servlet.view.InternalResourceViewResolver&&
&&&&&&&&&!--&通过setter方法注入前缀&/WEB-INF/jsps/showMsg.jsp--&
&&&&&&&&&property&name=&prefix&&value=&/WEB-INF/jsps/&&/&
&&&&&&&&&!--&通过setter方法注入后缀&--&
&&&&&&&&&property&name=&suffix&&value=&.jsp&&/&
&&&&&/bean&
&&&&&!--&支持文件上传&--&
&&&&&bean&id=&multipartResolver&&class=&org.springframework.monsMultipartResolver&&
&&&&&/bean&
classpath:mybatis/sqlMapConfig.xml
&?xml&version=&1.0&&encoding=&UTF-8&&?&
&!DOCTYPE&configuration
&&&&PUBLIC&&-//mybatis.org//DTD&Config&3.0//EN&
&&&&&http://mybatis.org/dtd/mybatis-3-config.dtd&&
&configuration&
&&&&&!--&定义别名&--&
&&&&&typeAliases&
&&&&&&&&&typeAlias&type=&us.xuhang.project.domain.Person&&alias=&Person&/&
&&&&&/typeAliases&
&&&&&!--&这里不需要再注册mybatis的SQL映射文件&,因为在Spring的配置文件中配置sqlSessionFactory时注册了mapper的路径--&
&/configuration&&
jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eclipseweb?characterEncoding=utf-8
jdbc.username=root
jdbc.password=123456
c3p0.pool.size.max=20
c3p0.pool.size.min=5
c3p0.pool.size.ini=3
c3p0.pool.size.increment=2
log4j.properties:
log4j.rootLogger=info,&stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p&-&%m%n
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=../logs/jklog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE}&%5p&%c{1}:%L&-&%m%n
#Daily&LogFile
log4j.appender.dayfile=org.apache.log4j.DailyRollingFileAppender&
log4j.appender.dayfile.File=../logs/jklog.log
log4j.appender.dayfile.DatePattern='.'yyyy-MM-dd'.log'&
log4j.appender.dayfile.Append=true&
log4j.appender.dayfile.layout=org.apache.log4j.PatternLayout
log4j.appender.dayfile.layout.ConversionPattern=%d{ABSOLUTE}&%5p&%c{1}:%L&-&%m%n
#&LOGIN_LOG_P&db&config&###
log4j.appender.logindb=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.logindb.BufferSize=1
log4j.appender.logindb.driver=com.mysql.jdbc.Driver
log4j.appender.logindb.URL=jdbc:mysql://localhost:3306/jkdb?characterEncoding=utf-8
log4j.appender.logindb.user=root
log4j.appender.logindb.password=root
##&&&&MySQL
#log4j.appender.logindb.sql=INSERT&INTO&LOGIN_LOG_P(LOGIN_LOG_ID,LOGIN_NAME,IP_ADDRESS,LOGIN_TIME)&VALUES(uuid(),'%X{userId}|%X{userName}','%X{ip}','%d{yyyy-MM-dd&HH:mm:ss}')
log4j.appender.logindb.sql=INSERT&INTO&LOGIN_LOG_P(LOGIN_LOG_ID,LOGIN_NAME,IP_ADDRESS,LOGIN_TIME)&VALUES(uuid(),'','',NOW())
log4j.appender.logindb.layout=org.apache.log4j.PatternLayout
log4j.logger.org.apache=INFO
.itcast.jk=DEBUG
&&us.xuhang.project.controller.PersonController:
package&&us.xuhang.project.&
import&&java.util.L&
import&&java.util.UUID;&
import&&javax.servlet.http.HttpServletR&
import&&javax.servlet.http.HttpServletR&
import&&org.springframework.beans.factory.annotation.A&
import&&org.springframework.stereotype.C&
import&&org.springframework.ui.M&
import&&org.springframework.web.bind.annotation.RequestM&
import&&org.springframework.web.servlet.ModelAndV&
import&&org.springframework.web.servlet.mvc.AbstractC&
import&&org.springframework.web.servlet.mvc.support.RedirectA&
import&&us.xuhang.project.domain.P&
import&&us.xuhang.project.service.PersonS&
@Controller(&&personController&)&
@RequestMapping(&&/person&)&
public&&&class&&PersonController{&
&&& @Autowired&
&&& PersonService personS&& &&&
&&& @RequestMapping(&&/list.action&)&
&&&&&&public&&String listPerson(Person person, Model model){&
& & & & List personList&&&=&&(List)&&&this.personService.listPerson(person);&
&&& &&& model.addAttribute(&&personList&, personList);&
&&& &&&&&&return&&&&listperson&;&
&&& @RequestMapping(&&/save.action&)&
&&&&&&public&&String savePerson(Person person){&
&&& &&& person.setPid(UUID.randomUUID().toString());&
&&& &&&&&&this.personService.savePerson(person);&
&&& &&&&&&return&&&&listperson&;&
&&& @RequestMapping(&&/view.action&)&
&&&&&&public&&String viewPerson(String pid, Model model){&
&&& &&& Person p&&&=&&&this.personService.findPersonById(pid);&
&&& &&& model.addAttribute(&&p&, p);&
&&& &&&&&&return&&&&viewperson&;&
&&& @RequestMapping(&&/updatePerson.action&)&
&&&&&&public&&String updatePerson(Person person, RedirectAttributes
&&& &&&&&&this.personService.updatePerson(person);&
&&& &&&&&&//控制器之间带参数的重定向跳转&
&&& &&& att.addAttribute(&&name&, person.getName());&
&&& &&&&&&return&&&&redirect:list.action&;&
&project&xmlns=&http://maven.apache.org/POM/4.0.0&&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
&&&&xsi:schemaLocation=&http://maven.apache.org/POM/4.0.0&http://maven.apache.org/maven-v4_0_0.xsd&&
&&&&&modelVersion&4.0.0&/modelVersion&
&&&&&groupId&us.xuhang&/groupId&
&&&&&artifactId&c&/artifactId&
&&&&&packaging&war&/packaging&
&&&&&version&0.0.1-SNAPSHOT&/version&
&&&&&name&c&Maven&Webapp&/name&
&&&&&url&http://maven.apache.org&/url&
&&&&&properties&
&&&&&&&&&org.springframework.version&3.2.2.RELEASE&/org.springframework.version&
&&&&&/properties&
&&&&&dependencies&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&junit&/groupId&
&&&&&&&&&&&&&artifactId&junit&/artifactId&
&&&&&&&&&&&&&version&3.8.1&/version&
&&&&&&&&&&&&&scope&test&/scope&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.springframework&/groupId&
&&&&&&&&&&&&&artifactId&spring-webmvc&/artifactId&
&&&&&&&&&&&&&version&${org.springframework.version}&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.springframework&/groupId&
&&&&&&&&&&&&&artifactId&spring-orm&/artifactId&
&&&&&&&&&&&&&version&${org.springframework.version}&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.springframework&/groupId&
&&&&&&&&&&&&&artifactId&spring-test&/artifactId&
&&&&&&&&&&&&&version&3.1.3.RELEASE&/version&
&&&&&&&&&&&&&type&jar&/type&
&&&&&&&&&&&&&scope&test&/scope&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.aspectj&/groupId&
&&&&&&&&&&&&&artifactId&aspectjweaver&/artifactId&
&&&&&&&&&&&&&version&1.7.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.mybatis&/groupId&
&&&&&&&&&&&&&artifactId&mybatis&/artifactId&
&&&&&&&&&&&&&version&3.2.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.mybatis&/groupId&
&&&&&&&&&&&&&artifactId&mybatis-spring&/artifactId&
&&&&&&&&&&&&&version&1.2.0&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&c3p0&/groupId&
&&&&&&&&&&&&&artifactId&c3p0&/artifactId&
&&&&&&&&&&&&&version&0.9.1.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&mysql&/groupId&
&&&&&&&&&&&&&artifactId&mysql-connector-java&/artifactId&
&&&&&&&&&&&&&version&5.1.10&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&log4j&/groupId&
&&&&&&&&&&&&&artifactId&log4j&/artifactId&
&&&&&&&&&&&&&version&1.2.13&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.apache.poi&/groupId&
&&&&&&&&&&&&&artifactId&poi&/artifactId&
&&&&&&&&&&&&&version&3.9&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.apache.poi&/groupId&
&&&&&&&&&&&&&artifactId&poi-ooxml&/artifactId&
&&&&&&&&&&&&&version&3.9&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&jfree&/groupId&
&&&&&&&&&&&&&artifactId&jfreechart&/artifactId&
&&&&&&&&&&&&&version&1.0.13&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&junit&/groupId&
&&&&&&&&&&&&&artifactId&junit&/artifactId&
&&&&&&&&&&&&&version&4.9&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&commons-fileupload&/groupId&
&&&&&&&&&&&&&artifactId&commons-fileupload&/artifactId&
&&&&&&&&&&&&&version&1.2.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&commons-io&/groupId&
&&&&&&&&&&&&&artifactId&commons-io&/artifactId&
&&&&&&&&&&&&&version&2.0.1&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&javax.servlet.jsp.jstl&/groupId&
&&&&&&&&&&&&&artifactId&jstl-api&/artifactId&
&&&&&&&&&&&&&version&1.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.glassfish.web&/groupId&
&&&&&&&&&&&&&artifactId&jstl-impl&/artifactId&
&&&&&&&&&&&&&version&1.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&jexcelapi&/groupId&
&&&&&&&&&&&&&artifactId&jxl&/artifactId&
&&&&&&&&&&&&&version&2.4.2&/version&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&org.apache.tomcat&/groupId&
&&&&&&&&&&&&&artifactId&servlet-api&/artifactId&
&&&&&&&&&&&&&version&6.0.33&/version&
&&&&&&&&&&&&&scope&provided&/scope&
&&&&&&&&&/dependency&
&&&&&&&&&!--&防止和tomcat中的jar冲突&--&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&javax.servlet&/groupId&
&&&&&&&&&&&&&artifactId&servlet-api&/artifactId&
&&&&&&&&&&&&&version&2.5&/version&
&&&&&&&&&&&&&scope&provided&/scope&
&&&&&&&&&/dependency&
&&&&&&&&&dependency&
&&&&&&&&&&&&&groupId&javax.servlet.jsp&/groupId&
&&&&&&&&&&&&&artifactId&jsp-api&/artifactId&
&&&&&&&&&&&&&version&2.1&/version&
&&&&&&&&&&&&&scope&provided&/scope&
&&&&&&&&&/dependency&&
&&&&&/dependencies&
&&&&&build&
&&&&&&&&&finalName&c&/finalName&
&&&&&/build&
&/project&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:389次
排名:千里之外

我要回帖

更多关于 ssm扫描不到mapper 的文章

 

随机推荐