pom.xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId><!--sqlserver依赖 驱动jar-->
<scope>runtime</scope>
<version>6.4.0.jre8</version>
</dependency>
jdbc.properties
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=TGXT
jdbc.username=sa
jdbc.password=123
mybatis-config.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>
<!-- 加载mysql配置文件-->
<properties resource="jdbc.properties"></properties>
<settings>
<!-- 自动映射 -->
<setting name="autoMappingBehavior" value="FULL"/>
</settings>
<typeAliases>
<!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名
<typeAliase type="com.mybatis.demo.Entity.User" alias="UserBean"/> -->
<!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
<!--<package name="com.mybatis.demo.Entity"/>-->
<typeAlias alias="Tsp" type="com.pojo.Tsp"/>
</typeAliases>
<!-- 配置mybatis运行环境 可以配置多套环境 -->
<environments default="development">
<environment id="development">
<!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
<transactionManager type="JDBC"/>
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
<!-- POOLED 表示支持JDBC数据源连接池 -->
<!-- UNPOOLED 表示不支持数据源连接池 -->
<!-- JNDI 表示支持外部数据源连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 映射文件方式1,一个一个的配置-->
<mapper resource="mapper/mapper.xml"/>
<!-- 映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
<!-- <package name="com.mybatis.demo"/>-->
</mappers>
</configuration>
tsp 实体类
package com.pojo;
public class Tsp {
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFl() {
return fl;
}
public void setFl(String fl) {
this.fl = fl;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
private int id;
private String fl;
private String title;
}
TapMapper 映射类
package com.dao;
import com.pojo.Tsp;
import java.util.List;
public interface TspMapper {
/**
* 查询所有列表
* @return
*/
List<Tsp> getAll();
}
sayHello 调用
public String sayHello()
{
System.out.println("测试开始");
try {
//使用MyBatis提供的Resources类加载mybatis的配置文件
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
//构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session= sessionFactory.openSession();
TspMapper mapper=session.getMapper(TspMapper.class);
List<Tsp> list = mapper.getAll();
for(Tsp s:list){
System.out.println(s.getId()+" "+s.getTitle()+" "+s.getFl());
}
} catch (Exception e) {
e.printStackTrace();
}
return "success";
}