spring整合mybatis

这是一个遍历数据库信息 的Spring和mybatis整合

首先要注意的是你Spring和mybatis这个是要引入 jar的

 <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>1.2.0</version>
      </dependency>

Entity层

public class User {
    private Integer id;
    private  String  userCode;
 private String userName;
 private String userPassword;
 private Integer gender;
 private Date birthday;
 private  String phone;
 private String address;
 private Integer userRole;
 private Integer  createdBy;
 private Date creationDate;
 private  Integer modifyBy;
 private  Date modifyDate;
 private String userRoleName;
}

进行封装;


DAO层

package cn.happy.DAO;

import cn.happy.entity.User;

import java.util.List;

/**
 * Created by Administrator on 2017/8/2 0002.
 */
public interface UserMapper {
    public List<User> selectUserinfo() throws  Exception;

}
实现类

package cn.happy.DAO.Impl;

import cn.happy.DAO.UserMapper;
import cn.happy.entity.User;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;

import java.util.List;

/**
 * Created by Administrator on 2017/8/2 0002.
 */
public class userdaoimp implements UserMapper {
    SqlSessionTemplate sqlSession;
    private SqlSessionFactory sqlSessionFactory;

    public SqlSessionTemplate getSqlSession() {
        return sqlSession;
    }

    public void setSqlSession(SqlSessionTemplate sqlSession) {
        this.sqlSession = sqlSession;
    }
    public List<User> selectUserinfo() throws Exception {
        return sqlSession.selectList("selectUserinfo");
    }

    public void setSqlSessionFactory(SqlSessionFactory SqlSessionFactory) {
        sqlSessionFactory = SqlSessionFactory;
    }

    public SqlSessionFactory getSqlSessionFactory() {
        return sqlSessionFactory;
    }
}
写一个小配置   来写查询    我的小配置名字叫做   UserMapper.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.happy.DAO.UserMapper">
    <select id="selectUserinfo" resultType="User">
        SELECT * from  smbms_user
    </select>
</mapper>

service层(和dao层是一样的一个接口一个实现)

这是接口

public interface userservice {
    public List<User> selectUserinfo() throws  Exception;
}
这是实现、

package cn.happy.service.impl;

import cn.happy.DAO.UserMapper;
import cn.happy.entity.User;
import cn.happy.service.userservice;

import java.util.List;

/**
 * Created by Administrator on 2017/8/2 0002.
 */
public class userserviceimp implements userservice {

    UserMapper dao;

    public UserMapper getDao() {
        return dao;
    }

    public void setDao(UserMapper dao) {
        this.dao = dao;
    }

    public List<User> selectUserinfo() throws Exception {
        return dao.selectUserinfo();
    }
}
然后写大配置
<?xml version="1.0" encoding="UTF-8"?>
<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:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd
         http://www.springframework.org/schema/aop
         http://www.springframework.org/schema/aop/spring-aop.xsd">
    <!--1.dbcp数据源-->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql:///smbms"></property>
        <property name="username" value="root"></property>
        <property name="password" value="root"></property>
    </bean>
    <!--2.配置SqlSessionFactoryBean-->
    <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
  <!--      <property name="mapperLocations" value="classpath:cn/happy/DAO/*.xml"></property>-->
    </bean>
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.happy.DAO"></property>
        <property name="sqlSessionFactoryBeanName" value="SqlSessionFactory"></property>

    </bean>




    <!--  5.sevice注入dao-->
    <bean id="userservice" class="cn.happy.service.impl.userserviceimp">

        <property name="dao" ref="userMapper"></property>

    </bean>


</beans>
 然后我写了一个mybatis-confier.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>
        <package name="cn.happy.entity"></package>
    </typeAliases>
</configuration>
最后一个 单侧 就搞定啦
@Test
public void show() throws  Exception{
    ApplicationContext context=new ClassPathXmlApplicationContext("applectionContext.xml");
    userserviceimp service=(userserviceimp)context.getBean("userservice");
    List<User> user=service.selectUserinfo();
    for (User item:user){
        System.out.println(item.getUserName());
    }

}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值