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

SSM相关配置

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

SSM相关配置

1.jdbc配置
// 我的第一个jdbc程序
public class JdbcFirstDemo {
	public static void main(String[] args) throws Exception {
		// 1.加载驱动
		Class.forName("com.mysql.jdbc.Driver");   // 固定写法

		// 2.用户信息和url
		// useUnicode=true支持中文编码,characterEncoding=utf8字符编码,useSSL=true使用安全连接
		String url = "jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true";
		String username = "root";     // 连接数据库的用户名
		String password = "qi";  // 连接数据库的密码

		// 3.连接成功,数据库对象 Connection代表数据库
		Connection connection = DriverManager.getConnection(url,username,password);
		// 4.获得执行SQL的对象 Statement
		Statement statement = connection.createStatement();

		// 5.执行SQL的对象   去执行SQL可能存在的结果,查看返回结果
		String sql = "select * from users";
		
		ResultSet resultSet = statement.executeQuery(sql);  // 返回的结果集  结果集封装了我们全部查询出来的结果

		
		while(resultSet.next()){
			System.out.println("id="+resultSet.getObject("id"));
			System.out.println("NAME="+resultSet.getObject("NAME"));
			System.out.println("PASSWORD="+resultSet.getObject("PASSWORD"));
			System.out.println("email="+resultSet.getObject("email"));
			System.out.println("birthday="+resultSet.getObject("birthday"));
		}

		// 6.释放连接(耗资源,用完关掉)
		resultSet.close();
		statement.close();
		connection.close();
	}
}
2.Mybatis

2.1mybatis-config配置文件




    
    

    
        
        
        
        
    

    
    
        
    

    
        
            
            
                
                
                
                
            
        
    

    
    


2.2Mapper配置





    
    
    
        select * from mybatis.user
    

    
    
        select * from user where name like "%"#{name}"%"
    

2.3工具类

package com.test.utils;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class MybatisUtils {

	private static SqlSessionFactory sqlSessionFactory = null;

	static{
		// 使用mybatis第一步:获取sqlSessionFactory对象
		try {
			String resource = "mybatis-config.xml";
			InputStream inputStream = Resources.getResourceAsStream(resource);
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
		} catch (IOException e) {

			e.printStackTrace();
		}

	}

	// 既然有了sqlSessionFactory,顾名思义,我们就可以从中获得SqlSession的实例了。
	// SqlSession完全包含了面向数据库执行SQL命令所需的所有方法
	public static SqlSession getSqlSession(){
		return sqlSessionFactory.openSession();
	}
}

2.4 所需依赖以及相关配置pom.xml


        
            org.mybatis
            mybatis
            3.2.7
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            junit
            junit
            4.10
        
        
        
            log4j
            log4j
            1.2.17
        

    

    
    
        
            
                src/main/resources
                
                    ***.xml
                
                true
            
            
                src/main/java
                
                    ***.xml
                
                true
            
        
    
3.Spring

3.1 spring整合mybatis
3.1.1spring中配置mybatis(注意需要spring配置mybatis文件,mapper接口以及xml文件和实现类)




    
    
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
        
    

    
        
    

3.1.2 mapper包的实现类

public class UserMapperImpl implements UserMapper{
	// 以前我们所有的操作都是用sqlSession来执行,现在我们都使用sqlSessionTemplate
	private SqlSessionTemplate sqlSessionTemplate;

	public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
		this.sqlSessionTemplate = sqlSessionTemplate;
	}

	@Override
	public List queryUser() {
		UserMapper mapper = sqlSessionTemplate.getMapper(UserMapper.class);
		return mapper.queryUser();
	}
}

3.2 配置事务
在上述bean文件上加入

    
    
        
    

    
    
    
        
        
        
            
            
            
            
            
        
    

    
    
        
        
    

3.3 所需jar包

 
        
            junit
            junit
            4.12
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            org.mybatis
            mybatis
            3.5.3
        
        
        
            org.springframework
            spring-jdbc
            5.3.18
        
        
        
            org.springframework
            spring-webmvc
            5.3.18
        
        
        
            org.aspectj
            aspectjweaver
            1.9.7
            runtime
        
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
    

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

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

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