JAVA Mybatic Access MSSQL
jar依存org.mybatismybatis 3.5.0 log 4 jlog 4 j 1.2.17 com.microsoft.sqlservermssql-jdbc 7.0.0.jre 8のインポート
プロジェクトルートディレクトリの下にSource Folder(resources)フォルダを作成resourcesディレクトリの下にdb.properties log 4 j.properties mybatis-config.xmldb.propertiesの内容は以下のdriver=com.microsoft.sqlserver.jdbc.SQLServerDriverrurl=jdbc:sqlserver://172.26.205.1:1433;DatabaseName=EGSS_TESTusername=sapassword=1111111
log 4 j.propertiesの内容は以下の通りです.
Global logging configuration
log4j.rootLogger=DEBUG, stdout,dailyRollingFile
MyBatis logging configuration...
log4j.logger.com.skcc.egss.dao.*=DEBUG
Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
File
log4j.appender.dailyRollingFile = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyRollingFile.File = F:\javalog\logredis.loglog4j.appender.dailyRollingFile.Append = truelog4j.appender.dailyRollingFile.Threshold = DEBUGlog4j.appender.dailyRollingFile.layout = org.apache.log4j.PatternLayoutlog4j.appender.dailyRollingFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c.%M:%L %m%n
mybatis-config.xmlの内容は、br>PUBLIC"-//mybatis.org//TD Config 3.0//EN"http://mybatis.org/dtd/mybatis-3-config.dtd">;
com.skcc.egss.daoパッケージを作成し、そのパッケージの下にSqlSessionFactoryUtil.java EmpMaper.xml EmpDao.javaSqlSessionFactoryUtil.javaの内容は次のとおりです.SqlSessionFactoryUtil{
}EmpMapper.xml内容は、br>PUBLIC"-//mybatis.org//TD Mapper 3.0//EN"http://mybatis.org/dtd/mybatis-3-mapper.dtd">;select top 5*from BASEUSERINFOEmpDao.java内容は以下の通りpublic class EmpDao{
}br/>>JUnit 5でテスト@Testpublic void selectEmpList()throws Exception{List>maps=new EmpDao().selectEmpList(null);if(maps!=null){System.out.println("maps.size()++maps.size();System.out.println(maps);}else{System.System.err.println("no data");}テスト結果maps.size(}テスト結果maps.size(}maps.size(}テスト結果maps.size(}():1
プロジェクトルートディレクトリの下にSource Folder(resources)フォルダを作成resourcesディレクトリの下にdb.properties log 4 j.properties mybatis-config.xmldb.propertiesの内容は以下のdriver=com.microsoft.sqlserver.jdbc.SQLServerDriverrurl=jdbc:sqlserver://172.26.205.1:1433;DatabaseName=EGSS_TESTusername=sapassword=1111111
log 4 j.propertiesの内容は以下の通りです.
Global logging configuration
log4j.rootLogger=DEBUG, stdout,dailyRollingFile
MyBatis logging configuration...
log4j.logger.com.skcc.egss.dao.*=DEBUG
Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
File
log4j.appender.dailyRollingFile = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.dailyRollingFile.File = F:\javalog\logredis.loglog4j.appender.dailyRollingFile.Append = truelog4j.appender.dailyRollingFile.Threshold = DEBUGlog4j.appender.dailyRollingFile.layout = org.apache.log4j.PatternLayoutlog4j.appender.dailyRollingFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %c.%M:%L %m%n
mybatis-config.xmlの内容は、br>PUBLIC"-//mybatis.org//TD Config 3.0//EN"http://mybatis.org/dtd/mybatis-3-config.dtd">;
com.skcc.egss.daoパッケージを作成し、そのパッケージの下にSqlSessionFactoryUtil.java EmpMaper.xml EmpDao.javaSqlSessionFactoryUtil.javaの内容は次のとおりです.SqlSessionFactoryUtil{
public static SqlSessionFactory getSqlSessionFactory() throws IOException {
SqlSessionFactory sqlSessionFactory = null;
try {
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sqlSessionFactory;
}
}EmpMapper.xml内容は、br>PUBLIC"-//mybatis.org//TD Mapper 3.0//EN"http://mybatis.org/dtd/mybatis-3-mapper.dtd">;select top 5*from BASEUSERINFOEmpDao.java内容は以下の通りpublic class EmpDao{
public Logger logger = Logger.getLogger(EmpDao.class);
public List
}br/>>JUnit 5でテスト@Testpublic void selectEmpList()throws Exception{List>maps=new EmpDao().selectEmpList(null);if(maps!=null){System.out.println("maps.size()++maps.size();System.out.println(maps);}else{System.System.err.println("no data");}テスト結果maps.size(}テスト結果maps.size(}maps.size(}テスト結果maps.size(}():1