栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring整合MyBatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring整合MyBatis

1:pom中引入依赖



  4.0.0

  org.example
  Spring_Student
  1.0-SNAPSHOT

  Spring_Student
  
  http://www.example.com

  
    UTF-8
    11
    11
  

  
    
    
      org.springframework
      spring-context
      5.2.9.RELEASE
    
    
    
      org.springframework
      spring-jdbc
      5.2.4.RELEASE
    
    
    
      org.springframework
      spring-tx
      5.2.4.RELEASE
    
    
    
      org.aspectj
      aspectjweaver
      1.8.9
    
    
    
      com.mchange
      c3p0
      0.9.5.2
    
    
    
      org.mybatis
      mybatis
      3.5.3
    
    
    
      org.mybatis
      mybatis-spring
      2.0.3
    
    
    
       mysql
       mysql-connector-java
       8.0.19
    
    
    
      org.slf4j
      slf4j-log4j12
      1.7.2
    
    
      org.slf4j
      slf4j-api
      1.7.2
    
    
    
      org.projectlombok
      lombok
      1.18.0
      provided
    
    

    
      cglib
      cglib
      2.2.2
    

    
      junit
      junit
      4.12
      test
    
    
      org.springframework
      spring-test
      4.3.0.RELEASE
    
    
      org.springframework
      spring-tx
      4.3.0.RELEASE
    
  

  
    
    
      
        src/main/resources
      
      
        src/main/java
        
          ***.properties
          **/*.tld
        
        false
      
    
    
    
  

2:Spring核心配置文件

路径:resources.Spring_Mybatis.xml



    
    
    
    
    
    
    
    
        
        
        
        
    
    
    
        
    
    
    
        
            
            
            
            
        
    
    
    
        
        
    
    
    
        
        
        
        
        
    
    
    
        
        
        
    

3:配置db.properties

路径:resources.db.properties

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_mybatis?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
jdbc.username=root
jdbc.password=123456
4:配置mybatis.xml

路径:resources.mybatis.xml




    
    
        
    

5:配置log4j文件

resources.log4j.properties

log4j.rootLogger=DEBUG, Console
# Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
6:编写代码 6.1:实体类
package org.example.Spring_Mybatis.po;

public class User {
    private Integer userId;
    private String userName;
    private String userPwd;
    private String userEmail;
    private Date createDate;
    private Date updateDate;
    //get set 构造器。。。
}
6.2:mapper配置文件



    

6.3:编写dao层
package org.example.Spring_Mybatis.dao;
import org.example.Spring_Mybatis.po.User;
public interface UserDao {
    User queryUserByUserId(Integer userId);
}
6.4:编写service
package org.example.Spring_Mybatis.service;

import org.example.Spring_Mybatis.dao.UserDao;
import org.example.Spring_Mybatis.po.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
    @Autowired
    private UserDao userDao;
    public User queryUserByUserId(Integer userId){
        return userDao.queryUserByUserId(userId);
    }
}
6.5:编写controller
package org.example.Spring_Mybatis.controller;
import org.example.Spring_Mybatis.po.User;
import org.example.Spring_Mybatis.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
public class UserController {
    // 注入userService
    @Autowired
    private UserService userService;

    public User queryUserByUserId(Integer userId) {
        User user = userService.queryUserByUserId(userId);
        return user;
    }
}
6.6:编写测试类
package org.example.Spring_Mybatis.test;

import org.example.Spring_Mybatis.controller.UserController;
import org.example.Spring_Mybatis.po.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Starter {
    public static void main(String[] args) {
        // 加载Spring的配置
        BeanFactory factory = new ClassPathXmlApplicationContext("Spring_Mybatis.xml");
        // 得到UserController对象
        UserController userController =factory.getBean("userController",UserController.class);
    // 调用方法
        User user = userController.queryUserByUserId(1);
        System.out.println(user.toString());
    }
}

注:建表语句
在spring_mybatis库中
create table tb_user(
	user_id int primary key,
	user_name VARCHAR(20),
	user_pwd  varchar(21),
	user_email varchar(100),
	create_date TIMESTAMP,
	update_date TIMESTAMP
)
目录结构

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/735815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号