mybatis単純インスタンス
4490 ワード
mybatis--ormフレームワークはsql、ストレージプロセスのカスタマイズをサポート
1.導入依存pom
2.mybatisアプリケーションの鍵は、セッション(セッション)を作成するためにSqlSessionFactoryにある.SqlSessionFactoryは、SqlSessionFactoryBuilderによって作成されます.
-- mybatis-config.xml構築SqlSessionFactory、データソースの構成
--構成の読み取り(テストクラスに書き込み)
2.daoとそのマッピングファイルの作成
3.テスト
--sqlファイルを実行します(レコードを追加します)
1.導入依存pom
org.mybatis
mybatis
3.0.5
mysql
mysql-connector-java
5.1.25
2.mybatisアプリケーションの鍵は、セッション(セッション)を作成するためにSqlSessionFactoryにある.SqlSessionFactoryは、SqlSessionFactoryBuilderによって作成されます.
-- mybatis-config.xml構築SqlSessionFactory、データソースの構成
configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
--構成の読み取り(テストクラスに書き込み)
SqlSessionFactoryBuilder sqlSessionFactoryBuilder;
SqlSessionFactory sqlSessionFactory;
String resource = "mybatis-config.xml";( )
Reader reader = Resources.getResourceAsReader(resource);
sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
sqlSessionFactory = sqlSessionFactoryBuilder.build(reader);
2.daoとそのマッピングファイルの作成
package com.dto;
/**
* Created by ltsd on 2017/2/28.
*/
public class User {
private Integer userid;
private String username;
private String password;
private String address;
private String createtime;
public Integer getUserid() {
return userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCreatetime() {
return createtime;
}
public void setCreatetime(String createtime) {
this.createtime = createtime;
}
}
package com.dao;
import com.dto.User;
public interface UserDao {
User queryUser(User user);
}
mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3.テスト
--sqlファイルを実行します(レコードを追加します)
package com;
import com.dao.UserDao;
import com.dto.User;
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 java.io.IOException;
import java.io.Reader;
/**
* Created by ltsd on 2017/2/28.
*/
public class Test {
public static void main(String[] args) throws IOException {
SqlSessionFactoryBuilder sqlSessionFactoryBuilder;
SqlSessionFactory sqlSessionFactory;
String resource = "mybatis-config.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
sqlSessionFactory = sqlSessionFactoryBuilder.build(reader);
SqlSession session = null;
try {
session = sqlSessionFactory.openSession();
UserDao userDao = session.getMapper(UserDao.class);
User user = new User();
user.setUserid(1);
User user1 = userDao.queryUser(user);
System.out.print(user1.getUsername());
session.commit(true);
} catch (Exception e) {
session.rollback(true);
} finally {
session.close();
}
}
}