zoukankan      html  css  js  c++  java
  • 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();
    }
    }
  • 相关阅读:
    Pixar 故事公式
    你想住在中国哪里
    tar.gz方式安装nacos设置使用systemct进行service方式的管理并设置开机自启动
    记一个nginx server_name配置多个时的坑
    linux软链接的创建、修改和删除
    阿里云SLB的健康检查配置
    (转载)bullet安装之——windows下的安装与VS开发
    [译] 找到ndarray中的重复行
    [译] 对dataframe数据按照某列值进行分组,分组后连接字符串
    [译] 如何将列表嵌套列表的情况转化成一维列表
  • 原文地址:https://www.cnblogs.com/kingchen/p/13028014.html
Copyright © 2011-2022 走看看