spring+mybatis配置

这段时间用了一下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使用了动态获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值