Maven + MyBatis

文章目录

  • Maven 配置
  • mybatis-config.xml 核心配置文件模板
  • mybatis 映射 mapper可以 package不可以解决

Maven目录结构

Maven 配置

Maven + MyBatis_第1张图片

  1. 核心配置文件


DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>
    
    <properties resource="jdbc.properties"/>

    
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    settings>

    
    <typeAliases>
        
        <package name="com.hebut.pojo"/>
    typeAliases>

    
    <environments default="development">

        
        <environment id="development">
            <transactionManager type="JDBC"/>
            <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>

        
        <environment id="test">
            <transactionManager type="JDBC"/>
            <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="com.hebut.dao/UserMapper.xml"/>
    mappers>
configuration>
  1. 映射文件

DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">


<mapper namespace="com.hebut.dao.UserMapper">

    <select id="findAll" resultType="User">
        select *
        from user
    select>

    
    <insert id="insertUser" parameterType="User">
        insert into user
        values (#{id}, #{username}, #{birthday}, #{sex}, #{address})
    insert>

mapper>
  1. 外部配置文件
jdbc.driver = com.mysql.cj.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/study
jdbc.username = root
jdbc.password = 123456
  1. 接口
package com.hebut.dao;

import com.hebut.pojo.User;

import java.util.List;

public interface UserMapper {

    public List<User> findAll();

    public int insertUser(User user);

}
  1. pom依赖

    4.0.0

    com.hebut
    mybatis
    1.0
    jar

    
        UTF-8
    

    

        
            com.mysql
            mysql-connector-j
            8.0.32
        

        
            org.mybatis
            mybatis
            3.5.2
        

        
            org.slf4j
            slf4j-api
            1.7.36
        

        
            ch.qos.logback
            logback-classic
            1.2.11
        

        
            ch.qos.logback
            logback-core
            1.2.11
        

        
            junit
            junit
            3.8.1
            test
        

        
            org.testng
            testng
            RELEASE
            test
        

    


mybatis-config.xml 核心配置文件模板



DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>
    
    
    <properties resource=""/>

    
    <settings>
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    settings>

    
    <typeAliases>
        
        
        <package name=""/>
    typeAliases>

    
    <environments default="development">

        
        <environment id="development">
            <transactionManager type="JDBC"/>
            <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>

        
        <environment id="test">
            <transactionManager type="JDBC"/>
            <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>
        
        
        <package name=""/>

        
        
    mappers>
configuration>

mybatis 映射 mapper可以 package不可以解决

在resources下新建目录时,要用 com/hebut/dao 不能用 com.hebut.dao

你可能感兴趣的:(java,mybatis,intellij-idea)