zoukankan      html  css  js  c++  java
  • mybatis

    mybatis编写顺序和内容

    第一步,新建maven项目

    省略......

    第二步,下载pom依赖,添加内容如下:

    注意,如过想用lombok插件,光导入pom还不行,还需要再idea中下载plugin插件

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.7</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>RELEASE</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

    第三步,新建mybatis-config.xml(也可以是别的名字)配置mybatis配置文件,内容如下:

    <?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>
        <environments default="mysql">
            <environment id="mysql">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://134.175.xxx.xxx:3306/testdb"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="com/test01/dao/UserDao.xml"/>
        </mappers>
    </configuration>
    

    第四步,编写数据库表的实体类,内容如下:

    我这里用了lombok,所以没有写get,set方法

    package com.test01.domain;
    
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class User {
        private Integer id;
        private String name;
        private Integer age;
    }

    第五步,编写dao映射接口

    package com.test01.dao;
    
    import com.test01.domain.User;
    
    import java.util.List;
    
    public interface UserDao {
        public List<User> findAll();
        public void insertData(User user);
        public void delData(User user);
        public void updateData(User user);
        public User findById(Integer id);
    }

    第六步,编写dao的xml映射文件

    <?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">
    <mapper namespace="com.test01.dao.UserDao">
        <select id="findAll" resultType="com.test01.domain.User">
            select * from user;
        </select>
        <insert id="insertData" parameterType="com.test01.domain.User">
            insert into user (id, name, age) values (#{id},#{name},#{age});
        </insert>
        <delete id="delData" parameterType="com.test01.domain.User">
            delete from user where id=#{id}
        </delete>
        <update id="updateData" parameterType="com.test01.domain.User">
            update user set name=#{name} where id=#{id}
        </update>
    
        <select id="findById" parameterType="Integer" resultType="com.test01.domain.User">
            select * from user where id=#{id}
        </select>
    </mapper>

    最后目录结构如下:

  • 相关阅读:
    PhoneGap源码分析8——cordova
    PhoneGap源码分析9——引导程序与channel.join
    JavaScript高级程序设计(第3版)学习笔记9——函数(下)
    PhoneGap源码分析7——cordova/channel
    JavaScript高级程序设计(第3版)学习笔记13——ECMAScript5新特性
    JavaScript高级程序设计(第3版)学习笔记1——概述
    JavaScript高级程序设计(第3版)学习笔记4——运算符和操作符
    JavaScript高级程序设计(第3版)学习笔记7——函数(上)
    JavaScript高级程序设计(第3版)学习笔记3——简单数据类型
    JavaScript高级程序设计(第3版)学习笔记2——基础语法
  • 原文地址:https://www.cnblogs.com/fengzi7314/p/15380069.html
Copyright © 2011-2022 走看看