MyBaitis框架环境搭建(一)

记录Mybatis环境搭建过程,对于该框架的功能、优缺点、原理就不再重复。

 


 

废话少说开始上步骤:

  1、新建工程(java和web项目都可以,这里使用web项目)这里开发工具使用eclipse

  2、下载框架所需jar包,这里使用老版本jar包3.2.7(最新为3.4.2)。

    使用jar包链接:http://files.cnblogs.com/files/ysj4428/jar.rar

  3、配置Mybatis日志目录,用于打印日志(注意名字和里面内容别弄错了)

        

 

    源码如下(这个粘贴复制即可)

    

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

 

 

  4、配置全局xml配置SqlMapConfig.xml,整个框架围绕这个主要配置。他是连接数据库的入口

    

    其中数据库连接池那里自己对照JDBC对value值进行修改即可

    其余不变。改driver,url,username,password即可

    我的源码如下

    

<?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>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
				<property name="url" value="???????不能写哦" />
				<property name="username" value="crpm" />
				<property name="password" value="crpm" />
			</dataSource>
		</environment>
	</environments>
</configuration>

 

    5、环境搭建基本完成下面进行表的映射。测试是否能在数据库取数据

      a、在src目录下新建一个folder(文件夹)名称自定(我的用sqlMap。用于存放映射XML)

      b、在该文件夹下新建一个xml(我的叫table1.xml针对要操作的表,该xml里面映射对该表的增删改查等操作)。到此刻项目结构如图(servlet忽略啊,那个是自己项目用的)

      

        c、table1.xml文件中主要写SQL语句,我这里进行简单的查询语句

        

  解释:namespace:随便起一个,后面用处再说

     id:这个也可以随便起,不过最好能通过名字知道其含义

       parameterType:传入参数类型,如果是对象,把你自定义的类包括类名写进去。

     resultType:返回值类型

     对于删改查操作只是改变其标签。

     d、下面写实现类(原则是创建一个会话工厂-创建会话-调用语句)

      

package com.ahzx.daoImp;

import java.io.IOException;
import java.io.InputStream;

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 com.ahzx.dao.ChartDao;
import com.ahzx.entity.Example;

public class ChartDaoImp implements ChartDao{
    //建立一个会话工厂
    private SqlSessionFactory sqlSessionFactory;
    @Override
  //这里实现调用并返回
public Example getSelectCustomerName(String docno) { SqlSession session=sqlSessionFactory.openSession(); Example exam=session.selectOne("test.getSelectCustomerName",docno); return exam; }
  //构造方法加载工厂初始化方法
public ChartDaoImp(){ createFactory(); } //对象工厂初始化 public void createFactory(){ //读取配置文件 String resource="SqlMapConfig.xml"; InputStream in; try { in = Resources.getResourceAsStream(resource); sqlSessionFactory=new SqlSessionFactoryBuilder().build(in); } catch (IOException e) { e.printStackTrace(); } } }

 

    e、写一个main方法调用一下这个类就可以完成测试了

    

package com.ahzx.demo;

import com.ahzx.daoImp.ChartDaoImp;
import com.ahzx.entity.Example;

public class Test {

    public static void main(String[] args) {
    //Example类就是自己定义的一个实体类,即和表中字段一 一对应的 String docno
="BG2016111400000050"; ChartDaoImp chartdaoimp=new ChartDaoImp(); Example exam=chartdaoimp.getSelectCustomerName(docno); System.out.println(exam.getObjectname()); } }

好的一个简单的Mybatis使用就完成了,如果需要测试把表名之类的换掉就OK了。下面把整个工程法放入下载直接导入即可。里面的

HTML和Servlet不要管,那是无用的。

工程地址:http://files.cnblogs.com/files/ysj4428/Echarts.rar

 

      

 

转载于:https://www.cnblogs.com/ysj4428/p/6296025.html

好的,以下是示例代码: 1. 添加依赖 在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </dependency> ``` 2. 配置分页插件 在 `application.yml`(或 `application.properties`)文件中添加以下配置: ```yaml mybatis: configuration: # 开启驼峰命名规则 map-underscore-to-camel-case: true # 分页插件配置 plugins: - interceptor: # 指定使用的分页插件 type: com.github.pagehelper.PageInterceptor # 配置分页插件参数 properties: # 分页合理化参数,默认为false,如果设置为true,pageNum<=0时会查询第一页,pageNum>pages(超过总数时),会查询最后一页 reasonable: true # 支持通过Mapper接口参数来传递分页参数,默认为false,如果设置为true,会从Mapper方法的参数中自动根据参数名提取pageNum和pageSize作为分页参数 support-methods-arguments: true ``` 3. 编Mapper接口 ```java @Mapper public interface UserMapper { @Select("SELECT * FROM user") List<User> findAll(); } ``` 4. 编Service类 ```java @Service public class UserService { @Autowired private UserMapper userMapper; public PageInfo<User> findUsersByPage(int pageNum, int pageSize) { // 使用PageHelper.startPage方法设置分页参数 PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.findAll(); // 使用PageInfo对查询结果进行封装,包括分页信息和查询结果 return new PageInfo<>(userList); } } ``` 5. 编Controller类 ```java @RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public PageInfo<User> findUsersByPage(@RequestParam("pageNum") int pageNum, @RequestParam("pageSize") int pageSize) { return userService.findUsersByPage(pageNum, pageSize); } } ``` 以上代码中,使用了PageHelper插件来进行分页查询。在Mapper接口中,只需要编普通的SQL语句即可。在Service类中,使用PageHelper.startPage方法设置分页参数,再调用查询方法获取查询结果,最后使用PageInfo对查询结果进行封装。在Controller类中,接收请求参数,调用Service类的分页查询方法,并返回结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值