当前位置: 首页>编程语言>正文

java bp模型训练 java bpm框架


MyBatis简介及简单项目框架搭建

  • 1.什么是框架
  • 2.MyBatis 框架简介
  • 3.MyBatis 环境搭建 jar 包详解
  • 1.MyBatis 核心 jar
  • 2.MyBatis 依赖的 jar
  • 3.驱动 jar
  • 3.MyBatis 核心配置文件
  • 1.要求
  • 2.dtd
  • 3.配置文件内容
  • 4.Mapper 映射文件
  • 5.编写测试代码


1.什么是框架

  • 框架是偷懒的程序员将代码进行封装, 之后进行重复使用的过程.
  • 框架其实是一个半成品, 以连接数据库为例, 连接数据库使用的驱动, url, 用户名, 密码必须告知框架
  • 程序员在使用框架的时候,通常以配置文件的方式告知框架需要的信息,多数会使用 xml 作为框架的配置文件
  • 因此, 在使用框架开发代码时, 需要编写配置文件, 代码的编写反而会减少
  • 框架都是第三方提供的, 提供的都是jar包. 因此, 使用框架前, 必须将框架涉及的 jar 包导入项目中
  • 常见的 java 开发的框架
    MyBatis, ORM 框架, 底层是对 jdbc 进行了封装
    Spring, 是一个容器
    SpringMVC, 分层框架
    Struts2, 功能类似于 SpringMVC
    Hibernate, 功能类似于 MyBatis

2.MyBatis 框架简介

  • MyBatis 是一个 ORM 框架, 用于操作数据库, 底层是对 jdbc 进行的封装
  • MyBatis 的前身是 iBatis, 是 Apache 下的一个开源项目. 现在被迁移到了 GitHub 上
  • 中文网址
  • MyBatis 各版本下载地址

3.MyBatis 环境搭建 jar 包详解

1.MyBatis 核心 jar

  • mybatis-3.2.7.jar

2.MyBatis 依赖的 jar

  • asm-3.3.1.jar 字节码解析包, 被 cglib 依赖
  • cglib-2.2.2.jar 动态代理的实现
  • commons-logging-1.1.1.jar 日志包
  • javassist-3.17.1-GA.jar 字节码解析包
  • log4j-1.2.17.jar 日志包
  • log4j-api-2.0-rc1.jar 日志
  • log4j-core-2.0-rc1.jar 日志
  • slf4j-api-1.7.5.jar 日志
  • slf4j-log4j12-1.7.5.jar 日志

3.驱动 jar

mysql-connector-java-5.1.30.jar

3.MyBatis 核心配置文件

1.要求

是一个 xml 文件, 命名无要求, 位置无要求, 一般叫 mybatis.xml, 放在 src 目录下

2.dtd

  • MyBatis 官方提供了 dtd 约束, 方便 xml 的编写
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  • IDEA关联 mybatis 配置文件的 dtd 约束

3.配置文件内容

<?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>
    <!-- 用于指定使用哪个环境 default: 用于指定使用的环境id -->
    <environments default="dev">
        <!-- 用于配置开发环境 id: 环境的唯一识别码 -->
        <environment id="dev">
            <!-- 事务管理器 type: 用于设置mybatis采用什么方式管理事务 JDBC表示采用和JDBC一样的事务管理方式 -->
            <transactionManager type="JDBC"/>
            <!-- 数据源/连接池, 用于配置连接池和数据库连接的参数 type: 用于设置mybatis是否采用连接池技术 POOLED表示MyBatis采用连接池技术 -->
            <dataSource type="POOLED">
                <property value="com.mysql.jdbc.Driver" name="driver"/>
                <property value="jdbc:mysql://localhost:3306/test" name="url"/>
                <property value="root" name="username"/>
                <property value="Root" name="password"/>
            </dataSource>
        </environment>
    </environments>
    <!-- 扫描mapper文件 -->
    <mappers>
        <mapper resource="PersonMapper.xml"/>
    </mappers>
</configuration>

4.Mapper 映射文件

在 MyBatis 中, 推荐使用 mapper 作为包名, 我们只需要写一个映射配置文件即可. UserMapper.xml, 用于定义要执行的 SQL 语句, 同时设定返回结果的类型.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace: 命名空间, 可以随意定义, 一般情况下要写全限定路径 MyBatis管理SQL语句是通过namespace+id来定位的 -->
<mapper namespace="PersonMapper">
    <!--select标签用于编写查询语句 
    	id: sql语句的唯一标识, 类比为方法名 
    	resultType: 用于设定返回结果的类型(全限定路径) 如果返回结果是集合, 要写集合泛型的类型 -->
    <select id="selAll" resultType="Person">
        select * from fuser
    </select>
</mapper>

5.编写测试代码

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;
import java.util.List;

public class Text {
    public static void main(String[] args) throws IOException {
        // 加载MyBatis核心配置文件
        InputStream is = Resources.getResourceAsStream("mybatis.xml");
        // 构建SqlSessionFactory工厂对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        // 通过工厂打开SqlSession
        SqlSession session = factory.openSession();
        // 通过session执行查询操作
        List<Person> list = session.selectList("PersonMapper.selAll");
        System.out.println(list);
        // 关闭资源
        session.close();
    }
}

效果图:

java bp模型训练 java bpm框架,java bp模型训练 java bpm框架_mysql,第1张



https://www.xamrdz.com/lan/56y1963282.html

相关文章: