美文网首页
mybitas笔记01

mybitas笔记01

作者: 50ef8076d671 | 来源:发表于2017-07-14 22:06 被阅读0次

    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();
              }   
         }
    }

    相关文章

      网友评论

          本文标题: mybitas笔记01

          本文链接:https://www.haomeiwen.com/subject/xmnohxtx.html