设为首页 收藏本站
查看: 793|回复: 0

[经验分享] Spring MVC 中 引入 Mybatis 的实现方法(一)

[复制链接]

尚未签到

发表于 2016-11-26 09:04:06 | 显示全部楼层 |阅读模式
  惯例:
  我是温浩然:
  最近在研究如果在srping mvc的项目中引入mybatis.
  下面是我的理解,可能不对,希望各位理解。
  mybatis是对SQL进行操作的。我的项目在没有引mybatis时,是直接通过JDBC连接数据库,直接通过写死的SQL语句来继续操作的。
  我参考的文档,网址如下。
  http://haohaoxuexi.iyunv.com/blog/1843309?utm_source=tuicool

  

  我说说改的地方。
  1、首先说,pom.xml。因为我的项目是通过Maven管理的,所以,对jar包什么的管理都特别方便。
  下面是pom.xml中的mybatis代码。

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.1.0</version>
</dependency>如果需要下载jar包,地址如下:

jar包地址:http://download.csdn.net/detail/u012246342/8902459 ,亲,免积分哦。
  2、更改applicatonContext.xml文件。
  代码如下。

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="TuserMaster" />
<property name="typeAliasesPackage" value="com.tujia.tuuser.entity" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
<property name="basePackage" value="com.tujia.*.mapper" />  
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>  
</bean>因为我的项目配置比较简单,所以,我就说我配置的这些了。
name = dataSource这个很简单,就是数据源。ref是数据连接bean的ID。
name = typeAliasesPackage这个是,配置实体类,javaBean.的位置。
name = basePackage这个是配置,设置的mapper接口所在的位置。  我这里省略了很多配置,详细的可以看我参考的网址。

  在这里,我可以稍微的总结一下,在applicationContext.xml中,主要是配置mybatis的三个地方,1、数据库连接,2、mapper.java mapper.xm位置,3、实体类的位置。
  

  3、第三部需要做的,就是实现方法了。
  项目中,有controller.有service来实现controller中的需求,在没有mybatis,用dao来实现数据的操作,实现service的方法。
  现在,就是用mapper来实现service的方法了。
  下面贴代码。
  下面是serviceImpl,类

@Service("userService")
public class UserServiceImpl implements UserService {
@Resource
private UserMapper userMapper;
@Override
public List<User> listUser() {
return userMapper.list();
}
}



再下面,是mapper.java中的代码。
package com.tujia.tuuser.mapper;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Component;
import com.tujia.tuuser.entity.User;
@Component("userMapper")
public interface UserMapper {
List<User> list();
}


再就是mybatis的关键部分了。mapper.xml
<?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.tujia.tuuser.mapper.UserMapper">  
<select id="list" resultType="User">  
select * from user order by id
</select>  
</mapper>


这里面的<select id ="这个ID是方法名"> 这里的ID,是mapper.java的方法名。 resultType是返回类型。会给你自动封装的。  OK,就这些了。

  



         
版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-305699-1-1.html 上篇帖子: mybatis sql出现大于>或者小于< 下篇帖子: mybatis-spring整合总结04_Using an SqlSession
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表