前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring入门(四)——整合Mybatis

Spring入门(四)——整合Mybatis

作者头像
晚上没宵夜
发布2020-03-11 14:24:45
3020
发布2020-03-11 14:24:45
举报

1. 准备jar包及目录结构

2. 配置db.properties

代码语言:javascript
复制
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/Howl
name = root
password =

3. 配置applicationContext.xml

代码语言:javascript
复制
<!-- 加载配置文件 -->
<context:property-placeholder location="classpath:db.properties" />
    
    
<!--spring自带数据源,没有连接池功能 -->
<!-- <bean id="DataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${driver}"></property>
    <property name="url" value="${url}"></property>
    <property name="username" value="${name}"></property>
    <property name="password" value="${password}"></property>
</bean> -->
    
    
<!-- c3p0数据源,推荐 -->
<bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">       
    <property name="driverClass" value="${driver}"/>       
    <property name="jdbcUrl" value="${url}"/>       
    <property name="user" value="${name}"/>       
    <property name="password" value="${password}"/>       
</bean>
    
    
<!-- 配置SqlSessionFactory,加载mybaits配置文件和映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="configLocation" value="classpath:mybatis.xml"/>
    <property name="dataSource" ref="DataSource"/>
</bean>

4. 创建Bean对象

代码语言:javascript
复制
package bean;

public class User {
    
    private int id;
    private String name;
    private String password;
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
    }
}

5. 配置Mapper.xml文件(Mapper代理方式)

代码语言:javascript
复制
<mapper namespace="com.howl.UserMapper">

    <!-- 通过id查询用户 -->
    <select id="findUserById" parameterType="Integer" resultType="bean.User">
        select * from user where id = #{id}
    </select>

</mapper>

6. 代理接口

代码语言:javascript
复制
package com.howl;

public interface UserMapper {

    public User findUserById(int id);
    
}

7. 配置Mybatis.xml

代码语言:javascript
复制
<!-- 根标签 -->
<configuration>
    
    <!-- 引入mapper文件的位置 -->
    <mappers>
        <mapper resource="Mapper/UserMapper.xml"/>
    </mappers>
    
</configuration>

8. 测试

代码语言:javascript
复制
//获取sqlSession
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
SqlSessionFactory sqlSessionFactory = (SqlSessionFactory ) ac.getBean("sqlSessionFactory");
SqlSession sqlSession = sqlSessionFactory.openSession();

//获取代理对象        
UserMapper userMapper = sqlSession.getMapper(com.howl.UserMapper.class);
User user = userMapper.findUserById(46);

//打印Bean对象      
System.out.println(user);

9. 打印

代码语言:javascript
复制
<!-- 整合成功 -->
<!-- 十二月 04, 2019 8:30:35 下午 com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource -->

User [id=46, name=123123, password=123123]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 准备jar包及目录结构
  • 2. 配置db.properties
  • 3. 配置applicationContext.xml
  • 4. 创建Bean对象
  • 5. 配置Mapper.xml文件(Mapper代理方式)
  • 6. 代理接口
  • 7. 配置Mybatis.xml
  • 8. 测试
  • 9. 打印
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档