mybitas笔记01

2017 06 09

环境配置

软件需求:
    jdk 1.8
    eclipse 
    mybatis-3.4.2

配置步骤:

安装jdk 和 eclipse
    jar包引入
    {
    mybatis-3.2.4
    mysql-controller-java-5.1.39
    }

进行Build Path

部署Tomcat容器
    Server Locations 标签内
    勾选"Use Tomcat installation"开头的标签
    更改"Server path" 和  "Deploy Path"
    勾选Server Options标签内前三项
    (不勾选的话上传文件会出现错误)
    更改端口号(Ports标签)

代码示例

ONE
新建XML文件  (主配置文件)
    mybitas-config.xml
    内容:



<?xml version="1.0" encoding="UTF-8"?>  
<!-- 文件内配置文件 xml-Catalog 文件声明-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 主要配置内容-->
<configuration>
    <!-- 设置默认工作数据库-->
    <environments default="development_mysql">
        <environment id="development_mysql">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <!-- 数据库连接信息配置-->
                        <property name="driver" value="com.mysql.jdbc.Driver" />
                        <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis_test" />
                    <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <!-- 加载映射文件 -->
    <mappers>
        <mapper resource="com/shxt/mybatis/mappers.xml" />
    </mappers>
</configuration>
TWO
新建XML文件(mappers映射文件)
    mappers.xml
    内容:


<!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的例如namespace="me.gacl.mapping.userMapper"就是me.gacl.mapping(包名)+userMapper(userMapper.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">
      <!-- namespace 命名空间声明-->
    <mapper namespace="com.baidu.test">
        <insert id="add01">
            INSERT INTO
                user 
                (account,password,user_name) 
            VALUES
                        ('admin','admin','admin')
        </insert>
    </mapper>




测试文件建立(执行文件)
Mybatis_Test.java
内容:


import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Mybatis_Test {
public static void main( String[] args ) {
    SqlSession sqlsession = null;
    try {
        //读取核心配置文件  (IO流引入)
        InputStream is = Resources.getResourceAsStream("MyBatis_Config.xml");
        //创建qslsession工厂 (创建出sqlsession对象  进行下一步操作)
        SqlSessionFactory sqlsessionFaction = new SqlSessionFactoryBuilder().build(is);
        //获取sqlsession  (拿到sqlsession对象)
        sqlsession= sqlsessionFaction.openSession();
            //执行sql指令  (通过命名空间和id的定位拿到SQL语句)
            int row = sqlsession.insert("com.baidu.test.add01");
            //影响的行数
            System.out.println("影响的行数 : "+row);
        //手动提交事务
            sqlsession.commit();
    } catch (IOException ex) {
        ex.printStackTrace();//控制台打印
        System.out.println("加载核心配置文件出错!!!");
            }finally {
                //关闭资源
            sqlsession.close();
          }   
     }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,022评论 6 13
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,871评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,169评论 25 709
  • 甜困阅读 1,490评论 0 0

友情链接更多精彩内容