mybitas笔记01

2017-07-14  本文已影响0人  50ef8076d671

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();
          }   
     }
}
上一篇下一篇

猜你喜欢

热点阅读