jar包的准备

在项目结构点击+号导入自己准备的jar包

因为后面还有相关项目要写,所以一股脑导入所有将来要用的jar包

最重要的还有sqlserver的jdbc包

这里要强调的是导完包后记得先应用后确定,不然可能没有成功导入

推荐插件mybatisX

功能啥的可以自己去网上搜

创建resource

这一步骤是影响运行的关键,势必做好

在项目结构的模块选择自己的模块,鼠标移动到源那,鼠标右键点击新建文件,输入resource

配置文件都写这!

创建属性文件

属性文件创建方法在resource里新建》文件》jdbc.properties就可以自动识别生成

jdbc.properties

代码

最好是按格式来写

Users.java

package com.entity;

public class Users {

private int id;

private String name;

private String password;

public Users(){}

public Users(int id, String name, String password) {

this.id = id;

this.name = name;

this.password = password;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

@Override

public String toString() {

return "User [id=" + id + ", name=" + name + ", password=" + password + "]";

}

}

MyBatisutil.java

package com.util;

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;

/**

* 工具类

*

*/

public class MyBatisutil {

//创建SqlSessionFactory对象

private static SqlSessionFactory factory;

static{

try {

//获取配置文件资源

InputStream inputStream=Resources.getResourceAsStream("conf.xml");

//获取SqlSessionFactory对象

factory=new SqlSessionFactoryBuilder().build(inputStream);

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 获取SqlSession对象

*/

public static SqlSession getSqlSession(){

return factory.openSession();

}

/**

* 关闭SqlSession对象

*/

public static void closeSqlSession(SqlSession session){

if(null!=session){

//关闭Sqlsession对象

session.close();

}

session=null;

}

}

test.java

package com.test;

import java.util.List;

import com.entity.Users;

import com.util.MyBatisutil;

import org.apache.ibatis.session.SqlSession;

public class test {

public static void main(String[] args) {

// 获取SqlSession对象

SqlSession session = MyBatisutil.getSqlSession();

// 查询全部对象

List list = session.selectList("com.entity.Users.queryUsers");

System.out.println(list.size());

//查询第一个对象

System.out.println(list.get(0));

//关闭SqlSession对象

MyBatisutil.closeSqlSession(session);

}

}

配置conf.xml文件,放在resource下

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

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

报错异常处理

log4j警告之log4j:WARN No appenders could be found for logger(org.apache.ibatis.logging.LogFactory).

解决方法,配置log4j.properties文件,放在resource下面,一下是代码

log4j.rootLogger=debug, stdout, R

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

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

# Pattern to output the caller's file name and line number.

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender

log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB

# Keep one backup file

log4j.appender.R.MaxBackupIndex=5

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

log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

Could not find resource mybatis-config.xml(找不到 xxx.xml)

报这种异常索性直接把他放在输出路径(橙色out下),移到com下

Could not find resource mapper/UserMapper.xml

这种报错你得看你在conf.xml配置的路径,然后在resource下一样的创建软件包,再写userMapper.xml

报拒绝了对对象 'user' (数据库 '****',架构 'dbo')的 SELECT 权限

这个在服务器角色里勾选sysadmin

总体布局

conf.xml在输出路径下

相关链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。