Mybatis(一)|mybatis環境のプロファイルxml版を構築する
公式文書を参照:http://www.mybatis.org/mybatis-3/zh/index.html環境:IDEA、Java 8、maven、mybatis、log 4 j実践内容:mybatis環境のプロファイルxml版を構築する
githubソース:https://github.com/githubgxr/mybatis
IDEA mavenを使用してjavaプロジェクトを作成します.
プロジェクト構造:
pom.xmlインポートlog 4 j、mybatis、データベース接続ドライバ
jdbcを作成する.propertiesファイルmybatis-configuration.xmlに導入
log 4 jを構成する.properties
エンティティークラスUserの作成
エンティティークラスUserのマッピングファイルUserMapperを作成します.xml
mybatis-configurationを構成します.xml
Applicationの作成とテストの実行が成功したかどうか
実行結果:データベース内容:
実行結果はデータベースの内容と一致しています.>環境構築に成功しました.
まとめプロジェクトの作成 pom.xml mybatis、log 4 j、データベース接続ドライバなどの依存 を追加 jdbcを構成する.properties はlog 4 jを配置する.properies mybatisファイルmybatis-configurationを構成します.xml 実行テスト成功6.1作成SqlSessionFactoryインスタンス6.2作成SqlSessionインスタンス6.3使用SqlSessionインスタンスCRUD ps:謙虚に教えを求める.もし内容に誤歓迎の指摘があれば、内容が助けてくれたら痕跡を残してください.
END
githubソース:https://github.com/githubgxr/mybatis
IDEA mavenを使用してjavaプロジェクトを作成します.
プロジェクト構造:
pom.xmlインポートlog 4 j、mybatis、データベース接続ドライバ
org.mybatis
mybatis
3.4.6
mysql
mysql-connector-java
5.1.25
org.slf4j
slf4j-api
1.7.25
org.slf4j
slf4j-log4j12
1.7.25
jdbcを作成する.propertiesファイルmybatis-configuration.xmlに導入
username=root
password=root
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
log 4 jを構成する.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# 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
エンティティークラスUserの作成
package com.demo.entity;
public class User {
private int id;
private String name;
private String password;
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public void setName(String name) {
this.name = name;
}
public void setPassword(String password) {
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", password='" + password + '\'' +
'}';
}
}
エンティティークラスUserのマッピングファイルUserMapperを作成します.xml
insert into user (name,password) values (#{username},#{password})
mybatis-configurationを構成します.xml
Applicationの作成とテストの実行が成功したかどうか
import com.demo.entity.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 org.apache.log4j.spi.RootLogger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.Reader;
import java.util.List;
public class Application {
public static void main(String[] args) throws Exception {
String resource = "mybatis-configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
List list= session.selectList("com.demo.entity.User.findAll", User.class);
for (User u:list
) {
System.out.printf(u.toString());
}
}
}
実行結果:データベース内容:
実行結果はデータベースの内容と一致しています.>環境構築に成功しました.
まとめ
END