[bigdata-077] maven+mybatis+mysql 数据库 mybatis xml文件方式 示例

1. 在eclipse创建安一个maven项目


2. 给pom增加依赖

<dependency>
    	<groupId>org.mybatis</groupId>
    	<artifactId>mybatis</artifactId>
    	<version>3.4.4</version>
    </dependency>
    <dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    	<version>5.1.25</version>
    </dependency>


3. 项目的目录和文件结构

├── config
│   ├── com
│   │   └── tttzzz
│   │       └── demo
│   │           └── mybatisxml
│   │               └── UserDaoMapper.xml
│   └── MyBatis-Configuration.xml
├── pom.xml
├── src
│   ├── main
│   │   └── java
│   │       └── com
│   │           └── tttzzz
│   │               └── demo
│   │                   └── mybatisxml
│   │                       ├── App.java
│   │                       ├── UserDao.java
│   │                       └── User.java


4. App.java文件内容如下:

package com.tttzzz.demo.mybatisxml;

import java.io.IOException;
import java.io.Reader;

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 App 
{
    public static void main( String[] args ) throws IOException
    {
    	String resource = "MyBatis-Configuration.xml";
    	Reader reader = Resources.getResourceAsReader(resource);
    	SqlSessionFactoryBuilder builfer = new SqlSessionFactoryBuilder();
    	SqlSessionFactory factory = builfer.build(reader);
    	SqlSession session = factory.openSession();
    	
    	UserDao userDao = session.getMapper(UserDao.class);
    	//查询数据库中记录总数
    	System. out .println("数据库中的记录数:" + userDao.countAll());
    	session.commit();
    }
}


5. UserDao.java 内容如下

package com.tttzzz.demo.mybatisxml;

public interface UserDao {

	public int insert(User user);
	public int countAll();

}

6. User.java内容如下

package com.tttzzz.demo.mybatisxml;

public class User {
	
	private int id;
	private String usename;
	
	public int getId() {
		return id;
	}
	
	public void setId(int id) {
		this.id = id;
	}
	
	public String getUsename() {
		return usename;
	}
	
	public void setUsename(String usename) {
		this.usename = usename;
	}
	
}


7. UserDaoMapper.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">
<mapper namespace="com.tttzzz.demo.mybatisxml.UserDao">
	<select id="countAll" resultType="int">
		<!-- 查询表中记录总数 -->
		select count(*) c from tb_user;
	</select>
</mapper>


8.MyBatis-Configuration.xml 内容如下

<?xml version= "1.0" encoding= "UTF-8" ?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
  <environments default= "development" >
    <environment id= "development" >
      <transactionManager type= "JDBC" />
      <dataSource type= "POOLED" >
        <property name= "driver" value= "com.mysql.jdbc.Driver" />
        <property name= "url" value="jdbc:mysql://192.168.1.22:3306/pyspiderdb?useUnicode=true&characterEncoding=UTF8"/>
        <property name= "username" value= "root" />
        <property name= "password" value= "t8" />
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource= "com/tttzzz/demo/mybatisxml/UserDaoMapper.xml" />
  </mappers>
</configuration>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值