zoukankan      html  css  js  c++  java
  • 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】06、Mybatis+SQLServer集成

    1、增加POM依赖

    注意pagehelper插件,我重写过,可以到我的这篇文章了解https://www.cnblogs.com/LiveYourLife/p/9176934.html

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>1.3.1</version>
    </dependency>
    
    <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>sqljdbc4</artifactId>
        <version>4.0</version>
    </dependency>
    
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>5.1.3_ByLouis</version>
    </dependency>

    2、配置文件

    #设置mybatis的模型包地址
    mybatis.type-aliases-package=com.LTSolution.ShopApp.Model
    #设置mybatis的配置文件地址
    mybatis.config-location=classpath:mybatis/mybatis-config.xml
    #配置mybatis的mapperXML文件位置
    mybatis.mapper-locations=classpath:mybatis/Mapper/*.xml
    
    #分页的数据库类型
    pagehelper.helperDialect=sqlserver
    #分页参数合理化,默认false禁用 
    #启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页
    #禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 
    pagehelper.reasonable=true
    #默认值false,分页插件会从查询方法的参数值中,自动根据params配置的字段中取值,查找到合适的值时就会自动分页。
    #pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero
    pagehelper.supportMethodsArguments=true
    #根据这个设置,可以自动在控制器方法中的Map或ServletRequest查找分页需要的数据
    #这里只是展示下设置,代码中并没使用
    pagehelper.params=count=countSql
    
    #根据数据库类型设置数据库驱动器
    spring.datasource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver
    #数据库地址
    spring.datasource.url = jdbc:sqlserver://127.0.0.1;database=db
    #数据库账号
    spring.datasource.username = sa
    #数据库密码
    spring.datasource.password = ps

      #Mybatis执行的SQL语句输出到控制台
      logging.level.com.ltsolution.framework.bs.system.mapper=DEBUG

    3、配置mybatis配置文件

    src/main/resources文件夹下,创建一个文件夹mybatis,创建一个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>
    
        <settings>
            <!-- 当查询结果字段未null时,是否调用该字段的setter方法 -->
            <setting name="callSettersOnNulls" value="true" />
        </settings>
    
        <!--为类型创建别名 -->
        <typeAliases>
            <typeAlias alias="Integer" type="java.lang.Integer" />
            <typeAlias alias="Long" type="java.lang.Long" />
            <typeAlias alias="HashMap" type="java.util.HashMap" />
            <typeAlias alias="LinkedHashMap" type="java.util.LinkedHashMap" />
            <typeAlias alias="ArrayList" type="java.util.ArrayList" />
            <typeAlias alias="LinkedList" type="java.util.LinkedList" />
        </typeAliases>
    
    
        <!--插件 -->
        <plugins>
            <!-- PageHelper4.1.1 -->
            <!--<plugin interceptor="com.github.pagehelper.PageHelper"> </plugin> -->
            <plugin interceptor="com.github.pagehelper.PageInterceptor">
                <!-- 这里可以对pagehelper进行配置,分别输入参数名和参数的值,可以查看相关文档-->
                <property name="param1" value="value1" />
            </plugin>
        </plugins>
    </configuration>
    View Code

    4、配置mybatis代码生成器生成代码

    参考https://www.cnblogs.com/LiveYourLife/p/9190222.html文章

    5、对应使用mybatis生成的接口方法,实现前面的登录和验证方法即可

  • 相关阅读:
    include与php://input执行任意命令
    php Session反序列化漏洞
    php代码审计-file_get_contents()&file_put_contents()
    php代码审计-用户名和密码分开检验
    php -- get_magic_quotes_gpc()函数
    md5(“ffifdyop“,true)
    php弱类型相关
    BurpWeb安全学院之XXE
    ICMP隐藏通信隧道技术
    BurpWeb安全学院之敏感信息泄露
  • 原文地址:https://www.cnblogs.com/LiveYourLife/p/9176680.html
Copyright © 2011-2022 走看看