首页 > 编程语言 > 详细

Spring整合MyBatis

时间:2021-01-08 22:43:11      阅读:34      评论:0      收藏:0      [点我收藏+]
//1.在resource目录下创建一个database.properties文件---把下面的数据库连接代码写上,test改成自己当前使用的数据库
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&zeroDateTimeBehavior=convertToNull user=root password=

//database.properties文件

 

 

 

//log4j.properties文件

//2.再创建一个log4j.properties文件来存放log4J文件
log4j.rootLogger=DEBUG,CONSOLE,file #log4j.rootLogger=ERROR,ROLLING_FILE log4j.logger.cn.appsys.dao=debug log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug log4j.logger.java.sql.ResultSet=debug log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=error log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern= [%p] %d %c - %m%n log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.DatePattern=yyyy-MM-dd log4j.appender.file.File=log.log log4j.appender.file.Append=true log4j.appender.file.Threshold=error log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n log4j.logger.com.opensymphony.xwork2=error

  

//applicationContext.xml文件

//3.创建一个applicationContext.xml文件写入以下连接数据库代码--database.properties是你创建的数据库连接文件----对应第一个文件名子
<!--引入properties文件  里面写的是连接数据库的东西-->
    <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
        <property name="location">
            <value>classpath:database.properties</value>
        </property>
    </bean>

  

//4.${}里面的名字对应你database.properties数据源
 <!--配置DataSource-->
    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${user}"/>
        <property name="password" value="${password}"/>
    </bean>

  

//5.如果需要的话可以在配置一个mybatis-config.xml文件里面可以存放pojo类的简写
 <properties resource="database.properties"/>
    <settings>
        <setting name="logImpl" value="LOG4J"/>
        <!--全局懒加载false表示系统初始化时就加载所有相关的实体类-->
        <setting name="lazyLoadingEnabled" value="false"/>
    </settings>
    <typeAliases>
//name=""对应的是你的pojo实体类
       <package name="cn.appsys.pojo"/>
    </typeAliases>

  

 

 

//6.配置SqlSessionFactoryBean--property value=对应上面那个mybatis-config.xml文件
// ref=对应数据源id
 <!--配置SqlSessionFactoryBean-->
    <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
        <!--引用数据源组件 dataSource是引用上面的数据源Bean-->
        <property name="dataSource" ref="dataSource"/>
        <!--引用myBatis-config配置文件中的位置-->
        <property value="classpath:mybatis-config.xml" name="configLocation"/>
    </bean>

  

 

//7.配置Dao的bean---value=对应你的Dao所在的包
 <!--配置Dao-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.appsys.dao"/>
    </bean>

  

 

//8.配置扫描base-package=对应你要扫描的service层
 <!--扫描Service下面的注解-->
    <context:component-scan base-package="cn.appsys.service"/>

  

 

//springmvc-servlet.xml文件

//9.初始化驱动 
<!--加载驱动初始化-->
    <mvc:annotation-driven/>
    <!--静态资源初始化-->
    <mvc:default-servlet-handler/>
//10.扫描控制器controller----base-package=对应你的控制层
    <context:component-scan base-package="cn.appsys.controller"/>

  

//11.每次在controller控制器里面访问其他页面都会加上前缀和后缀
   <!--完成视图的对应-->
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <!--前缀    因为有多个不同的前缀,所以这里只声明一个/-->
          <property name="prefix" value="/WEB-INF/jsp/"/>
          <!--后缀-->
          <property name="suffix" value=".jsp"/>
      </bean>

 

 

//配置web.xml文件

//12.配置servlet
<!--___________________________-配置servlet______________________________-->
    <!--配置servlet-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <!--加载springmvc配置文件-->
        <init-param>
            <!--自定义名字-->
            <param-name>contextConfigLocation</param-name>
            <!--springmvc配置文件的名字    springmvc-servlet.xml -->
             <!--classpath:对应的是你的配置文件,配置前缀后缀的那个-->
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!--1表示Servlet会在系统启动时载入-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <!--对应上面的id-->
        <servlet-name>springmvc</servlet-name>
        <!--/表示拦截所有servlet请求-->
        <url-pattern>/</url-pattern>
    </servlet-mapping>   

  

 

//13.配置启动监听器
  <!--_______________初始化Spring容器的ContextLoaderListtener监听器_______________-->
    <!--配置环境参数,指定Spring配置文件所在目录    applicationContext目录-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!--classpath:对应你的applicationContext-mybatis.xml配置文件连接数据库那个-->
        <param-value>classpath:applicationContext-mybatis.xml</param-value>
    </context-param>
    <!--初始化Spring容器的ContextLoaderListtener监听器-->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

  

//service类

//14. @Service("categoryService") 注解默认是CategoryService首字母小写
@Service("categoryService")
public class CategoryServiceImpl implements CategoryService {
    @Autowired    //自动装配  这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。
    private DaoCategory daoCategory;

  

//controller类

//@RequestMapping("/sysUser")是设置访问前缀
@RequestMapping("/sysUser")
//@Controller表示在tomcat启动的时候,把这个类作为一个控制器加载到Spring的Bean工厂,如果不加,就是一个普通的类,和Spring没有半毛钱关系。
@Controller
public class Controller_dev extends BaseController {
@Autowired  //这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get

//通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,
//需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一dev_userService就是serviceimpl类里面的@Service("")的名字
@Qualifier("dev_userService")
//service类
private Dev_userService dev_userService;

//@RequestMapping这是访问这个方法的页面路径
@RequestMapping("/updateInfosj")
//@RespenseBody表示不跳转页面--只返回json格式数据
@ResponseBody
//@RequestParm(required=false)表示这个参数不是必须的 还可以赋默认值 default="1"
public String updateInfosj(@RequestParam(required = false)int id,int status) throws ParseException {
}

  

 

Spring整合MyBatis

原文:https://www.cnblogs.com/lizehong/p/14252956.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!