集团站切换校区

验证码已发送,请查收短信

图标

学习文章

当前位置:首页 > >学习文章 > >

{MyBatis}操作数据库

发布时间: 2018-09-05 23:53:06

一:新建Maven工程


二:导入必须的依赖

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

 </properties>

 <dependencies>

   <!--单元测试依赖-->

   <dependency>

     <groupId>junit</groupId>

     <artifactId>junit</artifactId>

     <version>4.12</version>

     <scope>test</scope>

   </dependency>

   <!--mybatis依赖-->

   <dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

     <version>3.4.1</version>

   </dependency>

   <dependency>

     <groupId>mysql</groupId>   

<artifactId>mysql-connector-java</artifactId>

     <version>5.1.38</version>

   </dependency>

   <!--日志-->

   <dependency>

     <groupId>log4j</groupId>

     <artifactId>log4j</artifactId>

     <version>1.2.12</version>

   </dependency>

 </dependencies>

 <build>

   <finalName>MyBatis</finalName>

   <resources>

     <!--读取非resources目录下的xml文件-->

     <resource>

<directory>src/main/java</directory>

       <includes>

<include>**/*.xml</include>

       </includes>

     </resource>

   </resources>

 </build>

</project>


三:完善工程目录结构



三:在resources目录下编写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>

   <!-- 加载资源文件 -->

   <properties

resource="jdbc.properties">

   </properties>

   <!--全局配置 -->

   <!--日志文件-->

   <settings>

       <setting name="logImpl"

value="LOG4J"></setting>

   </settings>


   <environments

default="development">

       <environment

id="development">

           <!--使用jdbc事物管理-->

           <transactionManager

type="JDBC"></transactionManager>

           <dataSource

type="POOLED">

               <property

name="driver" value="${driver}"/>

             

<!--com.mysql.jdbc.Driver-->

               <property

name="url" value="${url}"/>

               <property

name="username" value="${username}"/>

               <property

name="password" value="${password}"/>

           </dataSource>

       </environment>

   </environments>


   <mappers>

       <mapper

resource="net/togogo/mapper/UserMapper.xml"/>

   </mappers>

</configuration>

四:在resources目录下编写log4j.properties文件

log4j.rootCategory=debug,

stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[QC]

%p [%t] %C.%M(%L) | %m%n


log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=D:/my_log.log

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%d-[TS]

%p %t %c - %m%n


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.org.apache.ibatis.datasource.pooled=debug

log4j.logger.org.apache.ibatis.logging=debug

log4j.logger.org.apache.ibatis.transaction=debug


log4j.logger.java.sql.Connection=debug

log4j.logger.java.sql.Statement=debug

log4j.logger.java.sql.PreparedStatement=debug,stdout


​五:在resources目录下编写jdbc.properties文件

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&useSSL=true

username=root

password=123456

六:编写与数据库对应的实体类

七:在mapper文件下编写UserMapper.java文件与UserMapper.xml文件;

 package net.togogo.mapper;

 import net.togogo.bean.User;

 import java.util.List;

 

 public interface UserMapper {

     List<User> getAll();

 }

  

 <?xml

 version="1.0" encoding="UTF-8" ?>

 <!DOCTYPE

 mapper

         PUBLIC "-//mybatis.org//DTD

 Mapper 3.0//EN"       

 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 <mapper

 namespace="net.togogo.mapper.UserMapper">

     <select id="getAll"

 resultType="net.togogo.bean.User">

         select * from t_user

     </select>

 </mapper>

 

八:在test/net/togogo目录下新建UserTest.java的测试类

import net.togogo.bean.User;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSession;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import org.junit.Before;

import org.junit.Test;


import java.io.IOException;

import java.io.InputStream;

import java.util.List;


public class UserTest {


   private SqlSessionFactory sessionFactory;


   @Before

   public void init(){

       InputStream is = null;


       try {

           is =

Resources.getResourceAsStream("mybatis-config.xml");

           sessionFactory = new

SqlSessionFactoryBuilder().build(is);

       } catch (IOException e) {

           e.printStackTrace();

       }

   }


   @Test

   public void GetSession(){

       SqlSession session =

sessionFactory.openSession();

       System.out.println("获取到的session是:"+

session);

   }



   @Test

   public void getAll(){

       SqlSession session =

sessionFactory.openSession();

       List<User> users =

session.selectList("net.togogo.mapper.UserMapper.getAll");

     

users.stream().forEach(System.out::println);

       session.close();

   }

}



上一篇: {人工智能}python之文件操作

下一篇: {人工智能}python之正则表达式

十年老品牌
QQ咨询:450959328 微信咨询:togogozhong 咨询电话:020-38289118 咨询网站客服:在线客服

相关课程推荐

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!