【Mybatis环境搭建与增删改查】

文章介绍了如何配置MyBatis框架,包括在pom文件中添加依赖,创建mybatis.xml配置数据库连接,定义POJO类,设计DAO层接口及对应的XML文件以执行SQL操作,最后在Test类中测试接口功能。
摘要由CSDN通过智能技术生成

1.配置pom文件

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.6</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.45</version>
    </dependency>

2.resouces文件夹中新建mybatis.xml,配置mybatis连接数据库设置,中url,username,password根据自己的数据库设置进行配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "https://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="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
  	<!--在resources目录下找与Dao层接口对应的xml文件-->
    <mapper resource="FoodDaoImpl.xml"/>
  </mappers>
</configuration>

3.创建POJO类,与数据库中表相对应

4.创建DAO层接口及其对应的xml文件,在其中定义sql语句

Dao层代码

public interface FoodDao {
    public int add(String foodName,Integer foodTypeId);
    public int delete(Integer foodId);
    public int update(Foods foods);
    public List<Foods> query(Integer foodId);
}

xml代码

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
    <!--定义添加,id要和dao接口中定义的添加方法名一样-->
    <!--添加-->
    <insert id="add">
        insert into foods(foodsName,foodsTypeId) values(#{arg0},#{arg1})
    </insert>
    <!--刪除-->
    <delete id="delete">
        delete from foods where foodsId=#{arg0}
    </delete>
    <!--修改,parameterType与Dao接口对应方法参数类型对应-->
    <update id="update" parameterType="com.gxa.pojo.Foods">
        update foods set foodsName=#{foodsName} where foodsId=#{foodsId}
    </update>
    <!--查詢,resultType与Dao接口对应方法返回值类型对应-->
    <select id="query" resultType="com.gxa.pojo.Foods">
        select * from foods where foodsId=#{arg0}
    </select>
</mapper>

5.Test类中调用接口测试

		//resources文件夹下要读取的mybatis.xml配置文件
        String resource = "mybatis.xml";
        //通过流读取resources下的配置文件,加载到内存中
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //创建工厂对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //调用方法得到sqlSession对象,true代表自动提交事务,默认为false,需要手动提交
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        //获取Dao的接口
        FoodDao foodDao = sqlSession.getMapper(FoodDao.class);
        //添加food
        int res = foodDao.add("123",1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值