博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring集成Mybatis(Dao方式开发)
阅读量:4330 次
发布时间:2019-06-06

本文共 3197 字,大约阅读时间需要 10 分钟。

Spring整成Mybatis注意事项

   1. 关键jar包不能少

  2.可以单独整理好Mybatis框架,测试无误再集成Spring

  3.集成时,参数级别的细节可以选择忽略,但思路必须清晰

 

代码如下:

  1.jar包 

    

  2.项目目录结构

  

 

  3.SqlMapConfig.xml 

 

 

 

  4.applicationContext.xml

 

 

 

    5.UserMapper.xml

 

 

 

  6.log4j.properties

log4j.rootLogger=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

 

 

 

  7.jdbc.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=leifei

 

 

 

  8.Dao接口以及Dao实现

package com.lf.dao;import com.lf.entity.User;public interface UserDao {        public User queryUserById(int userId) throws Exception;}

 

package com.lf.dao.impl;import org.apache.ibatis.session.SqlSession;import org.mybatis.spring.support.SqlSessionDaoSupport;import com.lf.dao.UserDao;import com.lf.entity.User;public class UserDaoImpl extends SqlSessionDaoSupport implements UserDao {        @Override    public User queryUserById(int userId) throws Exception {        SqlSession session = this.getSqlSession();        //执行查询        User user = session.selectOne("userMapper.queryUserById",userId);        return user;    }}

 

 

  9.User实体

package com.lf.entity;public class User {    private int id;    private String name;    private int age;    private String address;        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 int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }            @Override    public String toString() {        return "User [id=" + id + ", name=" + name + ", age=" + age + "]";    }    }

 

 

 

  10.Junit测试类

package com.lf.test;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.lf.dao.UserDao;import com.lf.entity.User;public class UserDaoImplTest {    private ApplicationContext applicationContext;        @Before    public void setUp() throws Exception {        applicationContext = new ClassPathXmlApplicationContext("spring/applicationContext.xml");    }    @Test    public void test() throws Exception {        UserDao userDao =  (UserDao) applicationContext.getBean("userDao");        User user = userDao.queryUserById(1);        System.out.println(user);            }}

 

 

 

   11.测试结果

 

 

 

转载于:https://www.cnblogs.com/leifei/p/8418233.html

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_汇总
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_2_04微服务下电商项目基础模块设计...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-01 什么是微服务的注册中心
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-06 服务注册和发现之Eureka Client搭建商品服务实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-07 Eureka服务注册中心配置控制台问题处理...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-01 常用的服务间调用方式讲解
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-02 微服务调用方式之ribbon实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-06 Feign核心源码解读和服务调用方式ribbon和Feign选择...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-01分布式核心知识之熔断、降级
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-01 微服务网关介绍和使用场景
查看>>