zoukankan      html  css  js  c++  java
  • mybatis之maven版本

    之前讲述的mybatis是基于jar的(博客地址https://www.cnblogs.com/zys2019/p/11426220.html),下载起来很麻烦,这里以同步的maven版本,技术在此略,主要介绍创建的步骤。

    1)新建一个maven的项目

    2)在pom.xml中导入依赖

    <dependencies>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.5</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.6</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.12</version>
            </dependency>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
            </dependency>
        </dependencies>

    3)在resources目录下新建config文件夹,在config下创建db.properties文件

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/db2020?characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=zys123456

    4)在resources目录下新建mapper文件夹,新建文件UserDao.xml

    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.dao.UserDao">
        <!--查询所有信息
            id是这个select的唯一标识
            resultType是返回类型
            parameterType是参数类型
        -->
        <select id="findAll" resultType="com.dao.User">
            select * from user
        </select>
    </mapper>

    5)在src下新建包com.zxh,代码放在此包下

    6)在config下新建SqlMapConfig.xml

    <?xml version="1.0" encoding="uTF-8" ?>
    <!-- mybatis核心配置 -->
    <!-- 导入约束的路径 -->
    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <!-- 配置信息 -->
    <configuration>
        <!-- 引入并加载外部文件 -->
        <properties resource="config/db.properties"></properties>
        <!-- 给类取别名 -->
        <typeAliases>
            <!-- 使用包扫描方式取别名 -->
            <package name="com.zxh.entity"/>
        </typeAliases>
        <!-- 环境配置的集合 -->
        <environments default="mysql">
            <environment id="mysql">
                <!-- 事务管理:type指定事务的管理方式,jdbc:交给jdbc管理,MANAGED:被管理 -->
                <transactionManager type="JDBC"></transactionManager>
                <!-- 数据库配置:type是否使用连接池,POOLED:使用连接池,UNPOOLED:不使用连接池 -->
                <dataSource type="POOLED">
                    <property name="driver" value="${jdbc.driver}" />
                    <property name="url" value="${jdbc.url}" />
                    <property name="username" value="${jdbc.username}" />
                    <property name="password" value="${jdbc.password}" />
                </dataSource>
            </environment>
        </environments>
    
        <!-- 加载映射文件 -->
        <mappers>
            <!-- 单独加载映射文件-->
            <mapper resource="mapper/UserDao.xml"></mapper>
        </mappers>
    </configuration>

    剩余的技术介绍详见上述指定的博客的介绍。

    项目地址:https://github.com/zhongyushi-git/spring-collection.git。下载代码后,示例代码在maven-mybatis-demo文件夹下。 

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    [lua]原来这才是表驱动的正确表达方式
    [lua]再版jobSchedule与脚本描述范型
    (景德镇)麻将计分规则
    日志输出法则
    去掉谷歌浏览器获取焦点时默认的input、textarea的边框和背景
    使用@font-face 属性 实现在网页中嵌入任意字体
    【问题】/usr/bin/env: php: 没有那个文件或目录
    Centos下nginx支持https协议
    PHP下生成非重复的id
    PHP下的手机号码效验
  • 原文地址:https://www.cnblogs.com/zys2019/p/14538018.html
Copyright © 2011-2022 走看看