Spring基础:数据访问(3)

在开源世界里,有很多ORM框架使用,比如Hibernate,还有近几年用的比较多的Mybatis,关于这些框架的优点缺点,这里就不详细叙述,仅关注如何结合Spring和Mybatis。

1. Mybatis属性配置文件

<?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>
<settings>
<setting name="lazyLoadingEnabled" value="false"/>
</settings>
<typeAliases>
<typeAlias alias="Forum" type="com.firethewhole.maventest11.domain.Forum"/>
</typeAliases>
<mappers>
<mapper resource="mybatis/Forum.xml"/>
</mappers>
</configuration>


2. Mybatis Dao操作配置文件

<?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="com.firethewhole.maventest11.dao.mybatis.ForumMybatisDao">
<select id="getForum" resultType="Forum" parameterType="int">
SELECT
forum_id forumId,
forum_name forumName,
forum_desc forumDesc
FROM t_forum
WHERE forum_id=#{forumId}
</select>

<insert id="addForum" parameterType="Forum">
INSERT INTO t_forum(forum_name,forum_desc)
VALUES(#{forumName},#{forumDesc})
</insert>

<update id="updateForum" parameterType="Forum">
UPDATE t_forum
SET forum_name=#{forumName},forum_desc=#{forumDesc}
WHERE forum_id=#{forumId}
</update>
</mapper>


3. 在Spring的配置文件中配置Mybatis使用的SqlSessionFactory

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="basicDatasource"
p:configLocation="classpath:mybatisConfig.xml"/>


4. 注入Mybatis所使用的Template,SqlSessionTemplate

<bean class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"/>
</bean>


5. 编写Mybatis的DAO类

@Repository
public class ForumMybatisDao {
@Autowired
private SqlSessionTemplate sessionTemplate;
public Forum getForum(int forumId) {
return sessionTemplate.selectOne(
"com.firethewhole.maventest11.dao.mybatis.ForumMybatisDao.getForum"
, forumId);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值