mybatis设置mysql引擎_[置顶] 【Mybatis】---mybatis+mysql+ IntelliJ IDEA框架搭建+实例讲解...

mybatis是什么?

mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。(输出映射)

mybatis框架

b4b8eddeb792296516bb0d71db5a869d.png

环境搭建:

java环境:jdk1.7+IntelliJ IDEA:15.0+mysql

1.新建项目

52574c1c42cf89cd75c6435353375b22.png

527eb456979d51f49941624a7b3593a0.png

b5a80987e43ab530420f6e95f9f50bb3.png

2.工程目录结构

8b816a3fb2b4cc24f606f0612e1faa00.png

3.log4j.properties

# Global logging configuration

#\u5728\u5f00\u53d1\u73af\u5883\u4e0b\u65e5\u5fd7\u7ea7\u522b\u8981\u8bbe\u7f6e\u6210DEBUG\uff0c\u751f\u4ea7\u73af\u5883\u8bbe\u7f6e\u6210info\u6216error

log4j.rootLogger=DEBUG, stdout

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

4.SqlMapConfig.xml

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

5.db.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis

jdbc.username=root

jdbc.password=111111

6.根据用户id(主键)查询用户信息

6.1创建po类

package cn.itcast.mybatis.po;

import java.util.Date;

/**

*

* @authorchenxiaochan

*/

public class User {

//属性名和数据库表的字段对应

private int id;

private String username;// 用户姓名

private String sex;// 性别

private Date birthday;// 生日

private String address;// 地址

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return "User [id=" + id + ", username=" + username + ", sex=" + sex

+ ", birthday=" + birthday + ", address=" + address + "]";

}

}6.2映射文件

映射文件命名:

User.xml(原始ibatis命名)mapper代理开发映射文件名称叫XXXMapper.xml,比如:UserMapper.xml,ItemsMapper.xml.在映射文件中配置sql语句

/p>

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SELECT * FROM USER WHERE id=#{id}

6.3在SqlMapConfig.xml加载映射文件

6.4MybatisFirst.java

package cn.itcast.mybatis.first;

import java.io.IOException;

import java.io.InputStream;

import java.util.Date;

import java.util.List;

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 cn.itcast.mybatis.po.User;

/**

*

* Title: MybatisFirst

*

* @author chenxiaochan

*/

public class MybatisFirst {

// 根据id查询用户信息,得到一条记录结果

@Test

public void findUserByIdTest() throws IOException {

// mybatis配置文件

String resource = "SqlMapConfig.xml";

// 得到配置文件流

InputStream inputStream = Resources.getResourceAsStream(resource);

// 创建会话工厂,传入mybatis的配置文件信息

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()

.build(inputStream);

// 通过工厂得到SqlSession

SqlSession sqlSession = sqlSessionFactory.openSession();

// 通过SqlSession操作数据库

// 第一个参数:映射文件中statement的id,等于=namespace+"."+statement的id

// 第二个参数:指定和映射文件中所匹配的parameterType类型的参数

// sqlSession.selectOne结果 是与映射文件中所匹配的resultType类型的对象

// selectOne查询出一条记录

User user = sqlSession.selectOne("test.findUserById", 1);

System.out.println(user);

// 释放资源

sqlSession.close();

}

}

遇到的问题

java.io.IOException:Could not find rescource SqlMapConfig.xml

4af72c4a639cbe206bb6de8c181ebce7.png

解决方法

新版本的idea不编译src的java目录的xml文件,必须放在resource 目录下才行,会造成mybatis 无法正常运行

f5df5679ceac35b8314f76e85734061e.png

findUserByIdTest运行结果:

19e8391535b40e35cc0d9ce26295b911.png

总结:

这个是mybatis+mysql+IDEA搭建的入门程序,刚开始搭建的时候,由于对IDEA工具使用不熟悉,从eclipse到IDEA工具的转变中遇到了一些问题,都是一些小问题,通过搜索引擎都是可以搞定的.mybatis是比较容易上手的框架,了解了原理,东西都是很简单的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值