这段时间用了一下Spring+Mybatis,总结一下容易出错的地方
1、在Spring中需要配置的是需要扫描的包<context:component-scan base-package="com.youzer"/>
2、引入的xml配置文件<import resource="classpath:spring/spring-mybatis.xml" />
3、如果用到了代理<aop:aspectj-autoproxy proxy-target-class="true" />,proxy-target-class默认"false",更改为"ture"使用CGLib动态代理
下面就是spring-mybatis.xml的配置
1、首先我们可以自动获取数据库的信息
<prop key="driverClassName">${jdbc.driverClassName}</prop>
<prop key="url">${order.jdbc.url}</prop>
<prop key="password">${order.jdbc.password}</prop>
<prop key="username">${order.jdbc.username}</prop>
2、其他的配置不说了,百度很多,说一下数据库加密<prop key="connectionProperties">config.decrypt=true</prop>,当为true时,为开启加密状态
3、配置sqlSession
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation"
value="classpath:mybatis/mybatis-config-merchant.xml" />
<property name="dataSource" ref="merchantDataSource" />
</bean>
<bean id="sessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"
destroy-method="close">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
接下来是mybatis-config-merchant.xml
1、configuration>
<typeAliases>
<typeAlias alias="Admin" type="com.youzer.facade.system.entity.Admin"/>
</typeAliases>
<mappers>
<mapper resource="mybatis/mapper/system/Admin.Mapper.xml" />
</mappers>
</configuration>
重点在于,Mapper的地址和实体类的引用,注意别名
2、配置mapper
<mapper namespace="com.youzer.core.system.dao.impl.AdminDaoImpl">
<sql id="table"> admin </sql>
<resultMap id="beanMap" type="Admin">
<id column="id" property="id" />
<result column="username" property="username" />
<result column="password" property="password" />
<result column="updateTime" property="updateTime" />
<result column="aType" property="aType" />
<result column="merchantId" property="merchantId" />
<result column="name" property="name" />
<result column="phoneNumber" property="phoneNumber" />
<result column="sex" property="sex" />
<result column="payPass" property="payPass" />
<result column="paySalt" property="paySalt" />
</resultMap>
<select id="listBy" parameterType="java.util.Map" resultMap="beanMap">
select * from <include refid="table" /> where merchantId = #{merchantId}
</select>
<update id="update">
update <include refid="table" /> set payPass=#{payPass},paySalt=#{paySalt} where merchantId=#{merchantId}
</update>
</mapper>
这样就可以连接到DAO层了
而且sql使用了动态获取
相关推荐
4、搭建spring和mybatis的配置:spring-mybatis.xm(扫描dao)) 5、测试Spring+mybatis的框架搭建,写单元测试JUnit,测试事务配置等:model-->dao(mapper)-->service-->test 6、映入SpringMVC:配置...
Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。
Spring、SpringMVC和Mybatis是Java开发中最常用的三大开源框架,它们的整合使用,通常被称为SSM框架。这个框架组合提供了完整的后端服务解决方案,包括依赖注入(DI)、面向切面编程(AOP)、模型-视图-控制器(MVC...
- **src/main/resources**:存放配置文件,如Spring的bean配置、Mybatis的Mapper XML文件、数据库连接配置等。 - **webapp**:Web应用目录,其中`WEB-INF`下存放web.xml,定义了Servlet和Filter等Web组件;`jsp`...
在实际项目中,开发者通常会创建一个配置文件(如:`springmvc_mybatis1208`可能包含的`spring-config.xml`),在其中配置Spring和MyBatis的相关设置,包括数据源、事务管理器、SqlSessionFactory等。同时,还需要...
"SpringMvc+Spring+Mybatis+Maven+注解方式"是一个经典的Java后端技术栈,它整合了四个关键组件,为开发人员提供了强大的工具和框架支持。下面将详细讲解这四个组件及其整合方式。 1. **Spring Framework**: ...
在整合SSM(SpringMVC+Spring+Mybatis)的过程中,通常会使用Spring的配置文件(如applicationContext.xml)来配置Spring和Mybatis的bean,包括数据源、事务管理器、SqlSessionFactory等。同时,还需要在SpringMVC的...
在Struts2+Spring+MyBatis的架构中,MyBatis负责与数据库交互,通过XML或注解方式配置SQL语句,使得数据库操作更加灵活且易于维护。 **整合过程** 1. **配置Spring**:创建Spring配置文件,定义Bean,包括Action、...
在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的配置文件(如struts.xml、spring-context.xml、mybatis-config.xml等),以及src/main/webapp...
在项目结构中,`spring-jersey`可能包含相关的配置文件、jersey的资源类、MyBatis的Mapper接口及其XML配置文件等。 总的来说,"jersey+spring+mybatis"的整合提供了高效、灵活且易于维护的Web服务开发环境。通过...
3. **src/main/resources**:资源配置文件,如数据库连接配置、Spring的bean定义文件、MyBatis的映射文件等。 4. **webapp**:Web应用目录,包含WEB-INF下的web.xml(Web应用配置)、jsp页面以及静态资源。 5. **...
Mybatis的配置文件会与Spring整合,将Mapper接口和XML配置映射到Spring Bean中,实现DAO层的无代码侵入式操作。 在实际开发中,一般步骤如下: 1. 配置Spring的IoC容器,定义Bean的定义和依赖关系。 2. 配置...
开发者可以通过这个例子学习到如何配置Spring的Bean,如何创建MyBatis的Mapper,以及如何在Spring中调用这些Mapper来执行数据库操作。同时,还可以了解到如何设计和实现简单的业务逻辑,以及如何通过控制层(如...
首先,需要将所有的 jar 包添加到项目中,然后配置 Spring 和 MyBatis 的配置文件,最后启动 Tomcat 服务器,并访问相应的页面以验证环境的搭建是否成功。 本篇资源摘要信息提供了详细的 Spring 3.0.6 + MyBatis ...
4. **MyBatis配置**:配置多个数据源的SqlSessionFactory,以及Mapper接口和XML映射文件。 5. **业务逻辑代码**:在服务层或DAO层,通过Spring的@Autowired注解或自定义数据源选择器来切换使用不同的数据源。 6. *...
1. **配置文件**:包括Spring的bean配置文件(如`applicationContext.xml`)和MyBatis的配置文件(如`mybatis-config.xml`),它们定义了数据源、事务管理器、SqlSessionFactory以及Mapper接口的扫描路径。...
2. Mybatis配置:编写mybatis-config.xml,定义Mappers、TypeHandlers等。 3. Mapper配置:创建Mapper接口和对应的XML映射文件,定义SQL语句和结果映射。 4. SqlSessionFactory配置:在Spring中使用...
在IT行业中,构建一个高效、可维护的企业级Web应用程序常常会采用MVC(Model-...通过这样的配置,开发者可以快速构建起一个基于Spring MVC、Spring和MyBatis的Web应用,同时利用Maven的便利性进行项目的构建和管理。