基于maven创建mybatis项目(使用xml配置文件)

基于maven创建mybatis项目

写在最前

1.项目目录如下所示:

2.需先在数据库中建表account

account表中属性为id,name,money即可。

壹 | 环境搭建

1. 创建maven项目。

	不用骨架,直接next,填项目名称(com.try  mybatistry01)等,然后finish。

2. 在pom.xml中添加坐标依赖:

**添上jar的打包方式,以及添加mybatis、junit、mysql、log4j的坐标。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.try</groupId>
    <artifactId>mybatistry1</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

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

</project>

贰 | 编写代码

1.编写User实体类

package com.domain;

import java.io.Serializable;

public class User implements Serializable{
   private Integer id;
   private String name;
   private Double money;

   public Integer getId() {
       return id;
   }

   public void setId(Integer id) {
       this.id = id;
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public Double getMoney() {
       return money;
   }

   public void setMoney(Double money) {
       this.money = money;
   }

   @Override
   public String toString() {
       return "User{" +
               "id=" + id +
               ", name='" + name + '\'' +
               ", money=" + money +
               '}';
   }
}

2.编写持久层接口userDao

package com.dao;

import com.domain.User;

import java.util.List;

public interface userDao {
    /**
     * 查询所有
     * @return
     */
    List<User> findAll();
}

3.编写持久层接口的映射文件userDao.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.dao.userDao">
    <select id="findAll" resultType="com.domain.User">
        SELECT * FROM account;
    </select>
</mapper>

4.编写SqlMapConfig.xml配置文件

<?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">
//注意:environments标签中的default必须和environment中的id相同
        <environment id="mysql">
            <transactionManager type="JDBC"></transactionManager>

            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql:///ssm"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    
//告知mybatis映射配置的位置
    <mappers>
        <mapper resource="com/dao/userDao.xml" />
    </mappers>

</configuration>

5.编写测试类mybatisTest

import com.dao.userDao;
import com.domain.User;
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.InputStream;
import java.util.List;

public class mybatisTest {
    public static void main(String[] args) throws Exception{
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(in);
        SqlSession session = factory.openSession();
        userDao userdao = session.getMapper(userDao.class);

        List<User> list = userdao.findAll();
        for (User user : list)
        {
            System.out.println(user);
        }
        
        session.close();
        in.close();
    }
}

叁 | 成功运行

1.如果想让log4j的warn去掉的话可以导入log4j的包。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Maven项目中配置MyBatis需要进行以下几个步骤: 1. 在pom.xml中添加MyBatis和数据库驱动的依赖。例如,对于MySQL数据库和MyBatis 3.x版本,可以使用以下依赖: ```xml <dependencies> <!-- MyBatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.x.x</version> </dependency> <!-- MySQL JDBC驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>x.x.x</version> </dependency> <!-- 其他依赖... --> </dependencies> ``` 请将`x.x.x`替换为对应的版本号。 2. 在src/main/resources目录下创建一个名为`mybatis-config.xml`的文件,用于配置MyBatis。在该文件中,可以进行一些全局配置,例如数据库连接信息、别名等。以下是一个示例配置: ```xml <?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="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <!-- 其他配置... --> </configuration> ``` 根据实际情况,修改`driver`、`url`、`username`和`password`的值以适应你的数据库连接信息。 3. 在Maven配置文件中添加MyBatis的插件,并指定MyBatis配置文件路径。在pom.xml文件中,添加以下内容: ```xml <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>x.x.x</version> <configuration> <configurationFile>src/main/resources/mybatis-config.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin> </plugins> </build> ``` 请将`x.x.x`替换为对应的版本号。 以上是在Maven项目中配置MyBatis的基本步骤。根据具体需求,还可以配置Mapper接口、Mapper映射文件等。在实际开发过程中,可能还需要进行更多的配置和操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值