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