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