• ssm整合-编写Mybatis框架05


    编写sql语句:

     

    package cn.itcast.dao;

    import cn.itcast.domain.Account;
    import org.apache.ibatis.annotations.Insert;
    import org.apache.ibatis.annotations.Select;

    import java.util.List;

    /*
    * 账户dao接口
    * */
    public interface AccountDao {

    // 查询所有账户信息
    @Select("select * from account")
    public List<Account> findAll();

    // 保存账户信息
    @Insert("insert into account (name,money) values (#{name},#{money})")
    public void saveAccount(Account account);
    }

    编写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"></transactionManager>
    <dataSource type="POOLED">
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
    <property name="username" value="root"/>
    <property name="password" value="123456"/>
    </dataSource>
    </environment>
    </environments>

    <!--引入映射配置文件-->
    <mappers>
    <!--因为用到的是注解所以这使用的是class,如果是配置文件就是resource-->
    <!--<mapper class="cn.itcast.dao.AccountDao"></mapper>-->
    <!--扫描包下的所有接口-->
    <package name="cn.itcast"></package>
    </mappers>


    </configuration>

    编写测试方法:

     

     

     

    package cn.itcast.test;

    import cn.itcast.dao.AccountDao;
    import cn.itcast.domain.Account;
    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 org.junit.Test;

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;

    public class TestMybatis {

    @Test
    public void run1() throws Exception {
    // 加载配置文件
    InputStream in = Resources.getResourceAsStream("SqlMapconfig.xml");
    // 创建SqlSessionFactory对象
    SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
    // 创建SqlSession对象
    SqlSession session = factory.openSession();
    // 获取到代理对象
    AccountDao dao = session.getMapper(AccountDao.class);
    // 查询所有数据
    List<Account> list = dao.findAll();
    for (Account account : list) {
    System.out.println(account);
    }
    session.close();
    in.close();
    }
    }
  • 相关阅读:
    全屏漂浮
    JQ----树杈型导航
    SSM中各层作用及关系
    java23种设计模式 追MM简易理解版
    SQL语句的增练习案例
    pl/sql
    pl/sql练习案例
    oracle查重和oracle分页
    oracle中的常用函数
    IntelliJ Idea 常用快捷键列表
  • 原文地址:https://www.cnblogs.com/kingchen/p/13028014.html
Copyright © 2020-2023  润新知