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     }

 

posted @ 2020-08-21 08:07  DBing  阅读(4369)  评论(0编辑  收藏  举报