[bigdata-076] maven+mybatis+mysql 数据库 mybatis注解方式 示
发布时间:2020-12-14 03:11:22 所属栏目:大数据 来源:网络整理
导读:1. 官网 http://www.mybatis.org/mybatis-3/zh/index.html 2. 创建一个maven项目 3. 增加mybatis的依赖和mysql的依赖 groupIdorg.mybatis/groupId artifactIdmybatis/artifactId version3.4.4/version 4. 创建mysql表 192.168.1.34的pyspiderdb这个库,然后
|
1. 官网
http://www.mybatis.org/mybatis-3/zh/index.html 2. 创建一个maven项目 3. 增加mybatis的依赖和mysql的依赖 <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> 4. 创建mysql表 192.168.1.34的pyspiderdb这个库,然后创建表格 create table tb_user(id int primary key auto_increment,username varchar(40) not null); insert into tb_user (username) values('brian'); insert into tb_user (username) values('tim'); 5. 在maven项目进行操作 5.1 目录结构 ├── config │ ? └── MyBatis-Configuration.xml ├── pom.xml ├── src │ ? ├── main │ ? │ ? └── java │ ? │ ? ? ? └── com │ ? │ ? ? ? ? ? └── tttiii │ ? │ ? ? ? ? ? ? ? └── demo │ ? │ ? ? ? ? ? ? ? ? ? └── demo_mybatis │ ? │ ? ? ? ? ? ? ? ? ? ? ? ├── App.java │ ? │ ? ? ? ? ? ? ? ? ? ? ? ├── DBHelper.java │ ? │ ? ? ? ? ? ? ? ? ? ? ? ├── UserDao.java │ ? │ ? ? ? ? ? ? ? ? ? ? ? └── User.java 5.2 App.java package com.ttss.demo.demo_mybatis;
import java.io.Reader;
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;
public class App
{
public static void main( String[] args )
{
SqlSession session = DBHelper. getInstance ().getSqlSession();
UserDao userDao = session.getMapper(UserDao.class);
System. out .println("数据库中的记录数:" + userDao.countAll());
}
}
5.3 DBHelper.java package com.ttss.demo.demo_mybatis;
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 DBHelper {
private static DBHelper dbHelper = new DBHelper();
private SqlSessionFactory sqlSessionFactory = null;
private DBHelper() {
try {
String resource = "MyBatis-Configuration.xml"; // mybatis配置文件的路径
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactoryBuilder builfer = new SqlSessionFactoryBuilder();
sqlSessionFactory = builfer.build(reader);
sqlSessionFactory.getConfiguration().addMapper(UserDao.class);
} catch (IOException e) {
e.printStackTrace();
}
}
public static DBHelper getInstance() {
return dbHelper;
}
public SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}
5.4 UserDao.java package com.ttss.demo.demo_mybatis;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
public interface UserDao {
@Select("select count(*) from tb_user")
public int countAll();
}
5.5 User.java package com.ttss.demo.demo_mybatis;
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;
}
}
5.6 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.34:3306/pyspiderdb?useUnicode=true&characterEncoding=UTF8"/>
<property name= "username" value= "root" />
<property name= "password" value= "ttss88" />
</dataSource>
</environment>
</environments>
</configuration>
5.7 pom.xml的内容 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ttss.demo</groupId>
<artifactId>demo-mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo-mybatis</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<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>
</dependencies>
</project>
6.推荐下,beetlsql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
